从文档 https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC3alpha001/apiref/opdevgapi/atlasophostapi_07_0536.html 存在 “GetCoreMemSize”方法用于获取硬件平台存储空间信息,现在根据逻辑有如下代码:
#include <iostream>
#include "acl/acl.h"
#include "tiling/platform/platform_ascendc.h"
#include "register/tilingdata_base.h"
#include "ge/ge_graph_compile_summary.h"
#include "register/op_def.h"
int main(){
gert::TilingContext* context = new gert::TilingContext();
if(context == nullptr){
std::cout<<"context is nullptr"<<std::endl;
return -1;
}
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
uint64_t ub_size, l1_size;
std::cout<<"Get UB"<<std::endl;
ascendcPlatform.GetCoreMemSize(platform_ascendc::CoreMemType::UB, ub_size);
std::cout<<"Get L1"<<std::endl;
ascendcPlatform.GetCoreMemSize(platform_ascendc::CoreMemType::L1, l1_size);
std::cout<<"done"<<std::endl;
return 0;
}
现在通过gdb调试时发现 context->GetPlatformInfo() 为空指针,后续步骤无法执行,相应的接口没有找到对应文档,想请教一下如何更改上述代码或者哪里有对应的文档说明如何初始化对应的接口。
从文档 https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC3alpha001/apiref/opdevgapi/atlasophostapi_07_0536.html 存在 “GetCoreMemSize”方法用于获取硬件平台存储空间信息,现在根据逻辑有如下代码:
#include <iostream>
#include "acl/acl.h"
#include "tiling/platform/platform_ascendc.h"
#include "register/tilingdata_base.h"
#include "ge/ge_graph_compile_summary.h"
#include "register/op_def.h"
int main(){
gert::TilingContext* context = new gert::TilingContext();
if(context == nullptr){
std::cout<<"context is nullptr"<<std::endl;
return -1;
}
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
uint64_t ub_size, l1_size;
std::cout<<"Get UB"<<std::endl;
ascendcPlatform.GetCoreMemSize(platform_ascendc::CoreMemType::UB, ub_size);
std::cout<<"Get L1"<<std::endl;
ascendcPlatform.GetCoreMemSize(platform_ascendc::CoreMemType::L1, l1_size);
std::cout<<"done"<<std::endl;
return 0;
}
现在通过gdb调试时发现 context->GetPlatformInfo() 为空指针,后续步骤无法执行,相应的接口没有找到对应文档,想请教一下如何更改上述代码或者哪里有对应的文档说明如何初始化对应的接口。