MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / device_share_host_memory

Method device_share_host_memory

lite/src/mge/tensor_impl.cpp:452–467  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

450}
451
452void TensorImplDft::device_share_host_memory() {
453 if (is_host()) {
454 if (!m_dev_tensor) {
455 m_dev_tensor = std::make_shared<mgb::DeviceTensorND>(
456 m_host_tensor->comp_node(), m_host_tensor->layout());
457 }
458 if (m_host_tensor->raw_ptr() != m_dev_tensor->raw_ptr()) {
459 auto& host_storage = m_host_tensor->storage();
460 mgb::DeviceTensorStorage device_storage;
461 device_storage.reset(
462 host_storage.comp_node(), host_storage.size(),
463 host_storage.raw_storage());
464 m_dev_tensor->only_reset_raw_storage(device_storage);
465 }
466 }
467}
468
469#endif
470

Callers 1

Calls 7

storageMethod · 0.80
comp_nodeMethod · 0.45
layoutMethod · 0.45
raw_ptrMethod · 0.45
resetMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected