|
|
|
@@ -25,6 +25,7 @@ |
|
|
|
#include "mindrt/include/async/async.h" |
|
|
|
#include "utils/log_adapter.h" |
|
|
|
#include "utils/convert_utils.h" |
|
|
|
#include "runtime/device/memory_manager.h" |
|
|
|
|
|
|
|
namespace mindspore { |
|
|
|
namespace runtime { |
|
|
|
@@ -75,8 +76,10 @@ void FetchContinuousMemoryInfo(const CNodePtr &node, std::vector<DeviceTensorPtr |
|
|
|
for (size_t i = 0; i < intput_sizes.size(); ++i) { |
|
|
|
const auto &device_tensor = AnfAlgo::GetPrevNodeMutableOutputAddr(node, i, false); |
|
|
|
MS_EXCEPTION_IF_NULL(device_tensor); |
|
|
|
*total_size += intput_sizes[i]; |
|
|
|
(void)size_list->emplace_back(intput_sizes[i]); |
|
|
|
auto origin_size = intput_sizes[i]; |
|
|
|
auto align_size = device::MemoryManager::GetCommonAlignSize(origin_size); |
|
|
|
*total_size += align_size; |
|
|
|
(void)size_list->emplace_back(align_size); |
|
|
|
(void)addr_list->emplace_back(device_tensor); |
|
|
|
} |
|
|
|
} else { |
|
|
|
@@ -84,8 +87,10 @@ void FetchContinuousMemoryInfo(const CNodePtr &node, std::vector<DeviceTensorPtr |
|
|
|
for (size_t i = 0; i < output_sizes.size(); ++i) { |
|
|
|
const auto &device_tensor = AnfAlgo::GetMutableOutputAddr(node, i, false); |
|
|
|
MS_EXCEPTION_IF_NULL(device_tensor); |
|
|
|
*total_size += output_sizes[i]; |
|
|
|
(void)size_list->emplace_back(output_sizes[i]); |
|
|
|
auto origin_size = output_sizes[i]; |
|
|
|
auto align_size = device::MemoryManager::GetCommonAlignSize(origin_size); |
|
|
|
*total_size += align_size; |
|
|
|
(void)size_list->emplace_back(align_size); |
|
|
|
(void)addr_list->emplace_back(device_tensor); |
|
|
|
} |
|
|
|
} |
|
|
|
|