跳转至

开源代码

随着本项目开发的推进,我们的开源平台会逐步提供功能模拟器和性能模拟器,提供基础指令的描述和基础架构的参考。目前的开源版本提供了指令功能模拟器,并基于一些开源的测试案例构建了面向GPGPU基础功能的测试集。

代码链接

开源计划

模拟器 描述 已开源
功能模拟器 功能模拟器在指令集架构(ISA)ISA解释器,用于保证目标系统的正确精确模拟目标指令集中的每一条指令,但不提供任何周期准确信息。
性能模拟器 性能模拟器是时钟级别的模拟器,它在软件中构建一个完整的微处理器流水线,在保证指令集架构正确的基础上,对处理器微结构中的流水线进行模拟,考虑了访存延迟等影响 _
测试集 描述 已开源
基础测试集 主要涉及一些基本的并行算法包括矩阵、向量运算、规约、求和、排序算法等
高级测试集 涉及图像处理、高性能计算和机器学习等领域的复杂算法包括部分Rodinia的benchmark、Pytorch算子以及神经网络模型等 _

GPGPU的成功主要源于能够高效执行SIMT模型的硬件结构和具有丰富算子和开发库资源的软件生态。两者相辅相成,形成了良性的循环,构筑了GPGPU在异构计算和神经网络计算方面的优势。

本项目计划构建开源通用计算芯片(GPGPU)平台,通过提供合理的硬件架构描述以及完善的模拟器仿真工具,为多种的神经网络算子和丰富的通用计算场景提供支持,从而使符合该架构描述的GPGPU设计和实现能够更好地融入蓬勃发展的GPGPU现有生态中。

该平台的开放性将为广大GPGPU应用开发的爱好者、体系结构的研究者提供学习和交流的平台。后续我们将持续优化GPGPU架构,更新模拟器版本,并支持构建更为完备的高级测试集,这部分代码需要单独联系我们来获得。