MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / GetTensorDevice4CurrentProcessCtx

Method GetTensorDevice4CurrentProcessCtx

oneflow/core/job/parallel_desc.cpp:155–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153}
154
155Maybe<Symbol<Device>> ParallelDesc::GetTensorDevice4CurrentProcessCtx(
156 Optional<int64_t>* parallel_id) const {
157 int64_t machine_id = 0;
158 int64_t device_id = 0;
159 GlobalProcessCtx::GetCurrentMachineIdAndDeviceId(&machine_id, &device_id);
160 const auto& device = JUST(Device::New(device_tag(), device_id));
161 int64_t parallel_id_val = -1;
162 if (TryGetParallelId(machine_id, device_id, &parallel_id_val)) {
163 *parallel_id = parallel_id_val;
164 } else {
165 *parallel_id = Optional<int64_t>();
166 }
167 return device;
168}
169
170Maybe<Symbol<Device>> GetTensorDevice4CurrentProcessCtx(Symbol<ParallelDesc> parallel_desc,
171 Optional<int64_t>* parallel_id) {

Callers 2

NewMethod · 0.80

Calls 1

NewFunction · 0.70

Tested by

no test coverage detected