Add RuntimeDeviceTracker::PrintSummary for debugging.

This commit is contained in:
Allison Vacanti 2019-08-26 14:55:26 -04:00
parent 673e3d38df
commit ff7db97807
2 changed files with 13 additions and 0 deletions

@ -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<vtkm::Int32>(i) << " (" << dev.GetName()
<< "): Enabled=" << this->CanRunOn(dev) << "\n";
}
}
VTKM_CONT VTKM_CONT
ScopedRuntimeDeviceTracker::ScopedRuntimeDeviceTracker(vtkm::cont::DeviceAdapterId device, ScopedRuntimeDeviceTracker::ScopedRuntimeDeviceTracker(vtkm::cont::DeviceAdapterId device,
RuntimeDeviceTrackerMode mode) RuntimeDeviceTrackerMode mode)

@ -110,6 +110,8 @@ public:
/// ///
VTKM_CONT void ForceDevice(DeviceAdapterId deviceId); VTKM_CONT void ForceDevice(DeviceAdapterId deviceId);
VTKM_CONT void PrintSummary(std::ostream& out) const;
private: private:
friend struct ScopedRuntimeDeviceTracker; friend struct ScopedRuntimeDeviceTracker;