硬件平台信息接口使用
收藏回复举报
硬件平台信息接口使用
t('forum.solved') 已解决
新人帖
发表于2024-10-16 13:10:50
0 查看

从文档 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() 为空指针,后续步骤无法执行,相应的接口没有找到对应文档,想请教一下如何更改上述代码或者哪里有对应的文档说明如何初始化对应的接口。

我要发帖子