昇腾的初步实验体验
之前听说过昇腾芯片,没有更多了解,这几天刚好1024活动有学习ACL的课程,所以就学习并且了解了更多
昇腾,这个名字取得很好,Ascend,学过数据库SQL语言的都知道,这个是升序排列的意思吧,还有一个是Descend,降序排列
这又让我想到一个典故,好像是美国人问周总理,中国人为什么总是低着头走路,总理回答说,因为中国人走的是上坡路。
拿到现在来看,华为走的也是上坡路。Huawei: Ascend
American: Descend看来是难以避免
好了言归正传,我这边的基础知识只有这些
1.AI全栈的入门阶段
2.昇腾解决方案介绍课程
3.ACL课程
其中,ACL课程有实验,实验桌面采用的OS是:Ubuntu18.04 LTS
硬件配置是32vcpu/64G(是我本机4倍:8vcpu/16G) 就是为了跑Mind Studio吧 还是比较豪的
(/proc/cpuinfo)
physical id编为0和1,共2个物理CPU
siblings是16,即每个physical里有16个兄弟(vcpu),总vcpu=2*16=32
core id编号从0到7,共8个;每个core id出现4次,即一个core里4个vcpu
ECS服务器配置:Ubuntu18.04 2vcpu(Xeon(R) Gold)80G
在此服务器上,应该有一片昇腾PCIe卡:lspci
00:0d.0 Processing accelerators: Huawei Technologies Co., Ltd. Device d100 (rev 20)
在ACL课程里,老谭老师算是诲人不倦,讲的很细也很辛苦,
按照老谭老师的指引,我这边基本完成了一个helloworld
其中遇到的问题,当make报错时,错误一:
fatal error: acl/acl.h: No such file or directory
对策是:检查CMakeLists.txt里的头文件的目录配置
错误二:/usr/bin/ld: 找不到 -lascendcl
对策是:检查LD_LIBRARY_PATH(NPU_HOST_LIB)的目录配置
总之,把环境准备好了,按照老师的指点一步一步来,是不难的。
环境检查:(头文件和库文件的位置)
运行结果:(1个device)
附件是helloworld源码(cpp和CMakeLists)
- 点赞
- 收藏
- 关注作者
评论(0)