MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / GetGPUDevices

Function GetGPUDevices

tensorflow/core/nccl/nccl_manager_test.cc:33–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31namespace tensorflow {
32
33static std::vector<std::unique_ptr<BaseGPUDevice>> GetGPUDevices() {
34 std::vector<std::unique_ptr<Device>> devices;
35 SessionOptions session_options;
36 session_options.config.mutable_gpu_options()
37 ->set_per_process_gpu_memory_fraction(0.1);
38 session_options.env = Env::Default();
39 Status s = DeviceFactory::GetFactory(DEVICE_GPU)
40 ->AddDevices(session_options, "", &devices);
41 TF_CHECK_OK(s);
42 std::vector<std::unique_ptr<BaseGPUDevice>> gpus;
43 for (std::unique_ptr<Device>& device : devices) {
44 if (device->device_type() == "GPU") {
45 // If `device_type()` is GPU, this `Device` is guaranteed to be a
46 // `BaseGPUDevice`, which is a subclass of `Device`.
47 gpus.emplace_back(static_cast<BaseGPUDevice*>(device.release()));
48 }
49 }
50 return gpus;
51}
52
53template <typename Scalar>
54class NcclManagerTest : public ::testing::Test {

Callers 1

SetUpTestSuiteMethod · 0.85

Calls 5

DefaultFunction · 0.85
AddDevicesMethod · 0.45
device_typeMethod · 0.45
emplace_backMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected