包括五部分:输入 -> 建模 -> 实现 -> 运行 -> 输出
(1)输入
用星空原始图
(2)建模
神经网络算法、深度学习算法
(3)实现
编程框架和编程语言(Bang寒武纪专用)
编程框架:将深度学习算法中的基本操作封装成一些列组件,帮助研究人员更简单的实现已有算法,或设计新的算法。这一系列深度学习组件,即构成一套深度学习框架。
Bang语言:1)Bang是寒武纪提出的异构编程语言,它是基于C语言的扩展,简单易学,同时提供了丰富高效的编程接口,高效实现编程框架所需的算子。2)深度学习算法的实现人员使用Bang语言将神经网络的基本操作实现为能在寒武纪平台上运行的程序,以供编程框架调用。
(4)运行
芯片上运行,包括架构基础、架构设计、标准与测评
架构设计包括:运算单元设计、存储层次设计、指令集设计、编程框架设计、多处理器架构设计、典型架构设计(DianNao)、典型架构设计(MLU100)
(5)输出
输出包括:运行环境搭建、运行与调试、应用于开发