@@ -772,12 +772,10 @@ struct MergeBorderTracks_compMin {
772772template <>
773773inline void GPUCA_M_CAT3 (GPUReconstruction, GPUCA_GPUTYPE, Backend)::runKernelBackendInternal<GPUTPCGMMergerMergeBorders, 3>(const krnlSetupTime& _xyz, GPUTPCGMBorderRange* const & range, int32_t const & N, int32_t const & cmpMax)
774774{
775- thrust::device_ptr<GPUTPCGMBorderRange> p (range);
776- ThrustVolatileAllocator alloc = getThrustVolatileDeviceAllocator ();
777775 if (cmpMax) {
778- thrust::sort ( GPUCA_THRUST_NAMESPACE::par (alloc). on ( mInternals -> Streams [ _xyz.x .stream ]), p, p + N, MergeBorderTracks_compMax ());
776+ GPUCommonAlgorithm::sortOnDevice ( this , _xyz.x .stream , range, N, MergeBorderTracks_compMax ());
779777 } else {
780- thrust::sort ( GPUCA_THRUST_NAMESPACE::par (alloc). on ( mInternals -> Streams [ _xyz.x .stream ]), p, p + N, MergeBorderTracks_compMin ());
778+ GPUCommonAlgorithm::sortOnDevice ( this , _xyz.x .stream , range, N, MergeBorderTracks_compMin ());
781779 }
782780}
783781#endif // GPUCA_SPECIALIZE_THRUST_SORTS - Specialize MergeBorderTracks<3>
@@ -1877,17 +1875,13 @@ struct GPUTPCGMMergerSortTracksQPt_comp {
18771875template <>
18781876inline void GPUCA_M_CAT3 (GPUReconstruction, GPUCA_GPUTYPE, Backend)::runKernelBackendInternal<GPUTPCGMMergerSortTracks, 0>(const krnlSetupTime& _xyz)
18791877{
1880- thrust::device_ptr<uint32_t > trackSort ((uint32_t *)mProcessorsShadow ->tpcMerger .TrackOrderProcess ());
1881- ThrustVolatileAllocator alloc = getThrustVolatileDeviceAllocator ();
1882- thrust::sort (GPUCA_THRUST_NAMESPACE::par (alloc).on (mInternals ->Streams [_xyz.x .stream ]), trackSort, trackSort + processors ()->tpcMerger .NOutputTracks (), GPUTPCGMMergerSortTracks_comp (mProcessorsShadow ->tpcMerger .OutputTracks ()));
1878+ GPUCommonAlgorithm::sortOnDevice (this , _xyz.x .stream , mProcessorsShadow ->tpcMerger .TrackOrderProcess (), processors ()->tpcMerger .NOutputTracks (), GPUTPCGMMergerSortTracks_comp (mProcessorsShadow ->tpcMerger .OutputTracks ()));
18831879}
18841880
18851881template <>
18861882inline void GPUCA_M_CAT3 (GPUReconstruction, GPUCA_GPUTYPE, Backend)::runKernelBackendInternal<GPUTPCGMMergerSortTracksQPt, 0>(const krnlSetupTime& _xyz)
18871883{
1888- thrust::device_ptr<uint32_t > trackSort ((uint32_t *)mProcessorsShadow ->tpcMerger .TrackSort ());
1889- ThrustVolatileAllocator alloc = getThrustVolatileDeviceAllocator ();
1890- thrust::sort (GPUCA_THRUST_NAMESPACE::par (alloc).on (mInternals ->Streams [_xyz.x .stream ]), trackSort, trackSort + processors ()->tpcMerger .NOutputTracks (), GPUTPCGMMergerSortTracksQPt_comp (mProcessorsShadow ->tpcMerger .OutputTracks ()));
1884+ GPUCommonAlgorithm::sortOnDevice (this , _xyz.x .stream , mProcessorsShadow ->tpcMerger .TrackSort (), processors ()->tpcMerger .NOutputTracks (), GPUTPCGMMergerSortTracksQPt_comp (mProcessorsShadow ->tpcMerger .OutputTracks ()));
18911885}
18921886#endif // GPUCA_SPECIALIZE_THRUST_SORTS - Specialize GPUTPCGMMergerSortTracks and GPUTPCGMMergerSortTracksQPt
18931887
@@ -2110,9 +2104,7 @@ struct GPUTPCGMMergerMergeLoopers_comp {
21102104template <>
21112105inline void GPUCA_M_CAT3 (GPUReconstruction, GPUCA_GPUTYPE, Backend)::runKernelBackendInternal<GPUTPCGMMergerMergeLoopers, 1>(const krnlSetupTime& _xyz)
21122106{
2113- thrust::device_ptr<MergeLooperParam> params (mProcessorsShadow ->tpcMerger .LooperCandidates ());
2114- ThrustVolatileAllocator alloc = getThrustVolatileDeviceAllocator ();
2115- thrust::sort (GPUCA_THRUST_NAMESPACE::par (alloc).on (mInternals ->Streams [_xyz.x .stream ]), params, params + processors ()->tpcMerger .Memory ()->nLooperMatchCandidates , GPUTPCGMMergerMergeLoopers_comp ());
2107+ GPUCommonAlgorithm::sortOnDevice (this , _xyz.x .stream , mProcessorsShadow ->tpcMerger .LooperCandidates (), processors ()->tpcMerger .Memory ()->nLooperMatchCandidates , GPUTPCGMMergerMergeLoopers_comp ());
21162108}
21172109#endif // GPUCA_SPECIALIZE_THRUST_SORTS - Specialize GPUTPCGMMergerSortTracks and GPUTPCGMMergerSortTracksQPt
21182110
0 commit comments