From ff7db97807c41953496034d046488dbe844091e4 Mon Sep 17 00:00:00 2001 From: Allison Vacanti Date: Mon, 26 Aug 2019 14:55:26 -0400 Subject: [PATCH] Add RuntimeDeviceTracker::PrintSummary for debugging. --- vtkm/cont/RuntimeDeviceTracker.cxx | 11 +++++++++++ vtkm/cont/RuntimeDeviceTracker.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/vtkm/cont/RuntimeDeviceTracker.cxx b/vtkm/cont/RuntimeDeviceTracker.cxx index 58cf7a03d..5ab7db3e2 100644 --- a/vtkm/cont/RuntimeDeviceTracker.cxx +++ b/vtkm/cont/RuntimeDeviceTracker.cxx @@ -169,6 +169,17 @@ void RuntimeDeviceTracker::ForceDevice(DeviceAdapterId deviceId) } } +VTKM_CONT +void RuntimeDeviceTracker::PrintSummary(std::ostream& out) const +{ + for (vtkm::Int8 i = 1; i < VTKM_MAX_DEVICE_ADAPTER_ID; ++i) + { + auto dev = vtkm::cont::make_DeviceAdapterId(i); + out << " - Device " << static_cast(i) << " (" << dev.GetName() + << "): Enabled=" << this->CanRunOn(dev) << "\n"; + } +} + VTKM_CONT ScopedRuntimeDeviceTracker::ScopedRuntimeDeviceTracker(vtkm::cont::DeviceAdapterId device, RuntimeDeviceTrackerMode mode) diff --git a/vtkm/cont/RuntimeDeviceTracker.h b/vtkm/cont/RuntimeDeviceTracker.h index 71ae48d20..812f4a229 100644 --- a/vtkm/cont/RuntimeDeviceTracker.h +++ b/vtkm/cont/RuntimeDeviceTracker.h @@ -110,6 +110,8 @@ public: /// VTKM_CONT void ForceDevice(DeviceAdapterId deviceId); + VTKM_CONT void PrintSummary(std::ostream& out) const; + private: friend struct ScopedRuntimeDeviceTracker;