昇腾的初步实验体验

举报
黄生 发表于 2020/10/18 20:34:17 2020/10/18
【摘要】 之前听说过昇腾芯片,没有更多了解,这几天刚好1024活动有学习ACL的课程,所以就学习并且了解了更多昇腾,这个名字取得很好,Ascend,学过数据库SQL语言的都知道,这个是升序排列的意思吧,还有一个是Descend,降序排列这又让我想到一个典故,好像是美国人问周总理,中国人为什么总是低着头走路,总理回答说,因为中国人走的是上坡路。拿到现在来看,华为走的也是上坡路。Huawei: Ascen...

之前听说过昇腾芯片,没有更多了解,这几天刚好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)


  • 1.89KB 下载次数:17

    附件下载

  • hi.zip 1.89KB 下载次数:17
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。