File tree Expand file tree Collapse file tree 5 files changed +26
-19
lines changed
Expand file tree Collapse file tree 5 files changed +26
-19
lines changed Original file line number Diff line number Diff line change 77#include < vector>
88
99#include " FWCore/Utilities/interface/thread_safety_macros.h"
10+ #include " HeterogeneousCore/CUDAServices/interface/numberOfDevices.h"
1011#include " HeterogeneousCore/CUDAUtilities/interface/EventCache.h"
1112#include " HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h"
12- #include " HeterogeneousCore/CUDAUtilities/interface/deviceCount.h"
1313#include " HeterogeneousCore/CUDAUtilities/interface/currentDevice.h"
1414#include " HeterogeneousCore/CUDAUtilities/interface/eventWorkHasCompleted.h"
1515
@@ -18,7 +18,7 @@ namespace cms {
1818 template <typename T>
1919 class ESProduct {
2020 public:
21- ESProduct () : gpuDataPerDevice_(deviceCount ()) {
21+ ESProduct () : gpuDataPerDevice_(numberOfDevices ()) {
2222 for (size_t i = 0 ; i < gpuDataPerDevice_.size (); ++i) {
2323 gpuDataPerDevice_[i].m_event = getEventCache ().get ();
2424 }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ #ifndef HeterogeneousCore_CUDAServices_numberOfDevices_h
2+ #define HeterogeneousCore_CUDAServices_numberOfDevices_h
3+
4+ namespace cms {
5+ namespace cuda {
6+ // Returns the number of CUDA devices
7+ // The difference wrt. the standard CUDA function or
8+ // cms::cuda::deviceCount() is that if CUDAService is disabled,
9+ // this function returns 0.
10+ int numberOfDevices ();
11+ } // namespace cuda
12+ } // namespace cms
13+
14+ #endif
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ #include " HeterogeneousCore/CUDAServices/interface/numberOfDevices.h"
2+ #include " HeterogeneousCore/CUDAServices/interface/CUDAService.h"
3+ #include " FWCore/ServiceRegistry/interface/Service.h"
4+
5+ namespace cms ::cuda {
6+ int numberOfDevices () {
7+ edm::Service<CUDAService> cs;
8+ return cs->enabled () ? cs->numberOfDevices () : 0 ;
9+ }
10+ } // namespace cms::cuda
You can’t perform that action at this time.
0 commit comments