Skip to content
Snippets Groups Projects
Commit d8c13391 authored by Felix Weiglhofer's avatar Felix Weiglhofer
Browse files

external: Bump xpu version.

parent 2f935010
No related branches found
No related tags found
1 merge request!932external: Bump xpu version.
Pipeline #18628 passed
...@@ -44,7 +44,7 @@ if(DOWNLOAD_EXTERNALS) ...@@ -44,7 +44,7 @@ if(DOWNLOAD_EXTERNALS)
download_project_if_needed(PROJECT xpu download_project_if_needed(PROJECT xpu
GIT_REPOSITORY "https://github.com/fweig/xpu" GIT_REPOSITORY "https://github.com/fweig/xpu"
GIT_TAG "00fd050b65d5798800517710fbc241c062acd927" GIT_TAG "7944bf1ea3537c6d49a0ee52326740d7145b546f" #v0.7.3
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/xpu SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/xpu
CONFIGURE_COMMAND "" CONFIGURE_COMMAND ""
BUILD_COMMAND "" BUILD_COMMAND ""
......
...@@ -73,14 +73,14 @@ namespace experimental ...@@ -73,14 +73,14 @@ namespace experimental
float dX; float dX;
}; };
using SortDigisT = xpu::block_sort<unsigned long int, ::CbmStsDigi, xpu::block_size<SortDigis> {}, using SortDigisT = xpu::block_sort<unsigned long int, ::CbmStsDigi, xpu::block_size<SortDigis>::value.x,
CBM_STS_SORT_DIGIS_ITEMS_PER_THREAD>; CBM_STS_SORT_DIGIS_ITEMS_PER_THREAD>;
struct CbmStsSortDigiSmem { struct CbmStsSortDigiSmem {
typename SortDigisT::storage_t sortBuf; typename SortDigisT::storage_t sortBuf;
}; };
using SortClustersT = xpu::block_sort<CbmStsTimeNs, CbmStsClusterIdx, xpu::block_size<SortClusters> {}, using SortClustersT = xpu::block_sort<CbmStsTimeNs, CbmStsClusterIdx, xpu::block_size<SortClusters>::value.x,
CBM_STS_SORT_CLUSTERS_ITEMS_PER_THREAD>; CBM_STS_SORT_CLUSTERS_ITEMS_PER_THREAD>;
struct CbmStsSortClusterSmem { struct CbmStsSortClusterSmem {
......
...@@ -27,29 +27,29 @@ struct CbmStsGpuRecoDevice { ...@@ -27,29 +27,29 @@ struct CbmStsGpuRecoDevice {
}; };
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, SortDigis); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, SortDigis);
XPU_BLOCK_SIZE(SortDigis, CBM_STS_SORT_DIGIS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(SortDigis, CBM_STS_SORT_DIGIS_BLOCK_SIZE);
// Combine substeps for finding clusters into a single kernel // Combine substeps for finding clusters into a single kernel
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindClustersSingleStep); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindClustersSingleStep);
XPU_BLOCK_SIZE(FindClustersSingleStep, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(FindClustersSingleStep, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, CalculateOffsets); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, CalculateOffsets);
XPU_BLOCK_SIZE(CalculateOffsets, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(CalculateOffsets, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindClusters); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindClusters);
XPU_BLOCK_SIZE(FindClusters, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(FindClusters, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindClustersBasic); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindClustersBasic);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, CalculateClusters); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, CalculateClusters);
XPU_BLOCK_SIZE(CalculateClusters, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(CalculateClusters, CBM_STS_FIND_CLUSTERS_BLOCK_SIZE);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, CalculateClustersBasic); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, CalculateClustersBasic);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, SortClusters); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, SortClusters);
XPU_BLOCK_SIZE(SortClusters, CBM_STS_SORT_CLUSTERS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(SortClusters, CBM_STS_SORT_CLUSTERS_BLOCK_SIZE);
XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindHits); XPU_EXPORT_KERNEL(CbmStsGpuRecoDevice, FindHits);
XPU_BLOCK_SIZE(FindHits, CBM_STS_FIND_HITS_BLOCK_SIZE); XPU_BLOCK_SIZE_1D(FindHits, CBM_STS_FIND_HITS_BLOCK_SIZE);
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment