meton-robean / PaperNotes

记录阅读各类paper的想法笔记(关注体系结构,机器学习系统,深度学习,计算机视觉)
23 stars 1 forks source link

PyMTLv3:Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks (DAC) #19

Open meton-robean opened 5 years ago

meton-robean commented 5 years ago

PyMTLv3:Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks (DAC)

meton-robean commented 5 years ago

先导论文: PyMTL: A Unified Framework for Vertically Integrated Computer Architecture Research

pyMTL 介绍与培训教程(官方): https://www.csl.cornell.edu/pymtl2019/ https://github.com/cornell-brg/pymtl-tutorial-isca2019

meton-robean commented 5 years ago

PyMTL其实就是一个在fuction-level, cycle-level, rtl-level都可以用统一的高级语言,也就是Python来建模的一个硬件建模框架。 一言以蔽之,想利用一种语言,打通三个级别的硬件建模描述问题。

例如 设计一个矩阵运算单元: 1.功能级别: Selection_125

2.周期级别: Selection_126

3.RTL级别: Selection_127

meton-robean commented 5 years ago

但是使用python来仿真是很慢的,所以作者提出一个SIMJIT来将pyMTL模型转化成C++代码,在通过CFFI接口(python调用C的一个接口规范)来使用这个优化的模型,提高仿真速度。总之就是,用户只管用Python写顶层,复杂的优化由底层的编译器啥的来解决。

Selection_124