OpenPiton: an open source hardware platform for your research

OpenPiton: an open source hardware platform for your research
复制标题

OpenPiton:适合您研究的开源硬件平台

DOI:
10.1145/3366343
复制
发表时间:
2019
影响因子:
22.7
通讯作者:
Liang, Xiaohua
Liang, Xiaohua
中科院分区:
计算机科学3区
文献类型:
--
作者:
Balkind, Jonathan;McKeown, Michael;Fu, Yaosheng;Nguyen, Tri;Zhou, Yanqi;Lavrov, Alexey;Shahrad, Mohammad;Fuchs, Adi;Payne, Samuel;Liang, Xiaohua

文献摘要

相似文献

工业界正在建立更大、更复杂、多核的处理器,以强大的机构知识为基础,但学术项目在复制这种规模方面面临困难。为了减轻这些困难,开发和共享知识,社区需要用于仿真、芯片设计和软件探索的开放体系结构框架,以支持可扩展性、可伸缩性和可配置性,以及已建立的验证工具和支持软件的基础。在本文中,我们介绍了OpenPiton,这是一个用于构建从一个核心到5亿个核心的可扩展架构研究原型的开源框架。OpenPiton是世界上第一个开源的、通用的、多线程的多核处理器和框架。OpenPiton是高度可配置的,提供了丰富的设计空间,跨越各种硬件参数,研究人员可以改变。OpenPiton设计可以在fpga上模拟,在那里它们可以运行全栈多用户Debian Linux。OpenPiton旨在扩展到非常大的核心结构,使研究人员能够测量操作系统,编译器和软件的可伸缩性。成熟的代码库反映了工业级设计的复杂性,并提供了构建新芯片所需的脚本,使OpenPiton成为计算机辅助设计(CAD)研究的自然选择。OpenPiton已经在一个名为Piton的25核芯片原型上进行了验证,并得到了一个包含数千个测试的验证套件的支持,为测试新硬件设计提供了一个环境,同时验证了整个系统的正确性。OpenPiton在普林斯顿大学内部和更广泛的社区的研究中被积极使用,也被教育、工业和政府机构采用。
Industry is building larger, more complex, manycore processors on the back of strong institutional knowledge, but academic projects face difficulties in replicating that scale. To alleviate these difficulties and to develop and share knowledge, the community needs open architecture frameworks for simulation, chip design, and software exploration that support extensibility, scalability, and configurability, alongside an established base of verification tools and supported software. In this article, we present OpenPiton, an open source framework for building scalable architecture research prototypes from one core to 500 million cores. OpenPiton is the world's first open source, general-purpose, multithreaded manycore processor, and framework. OpenPiton is highly configurable, providing a rich design space spanning a variety of hardware parameters that researchers can change. OpenPiton designs can be emulated on FPGAs, where they can run full-stack multiuser Debian Linux. OpenPiton is designed to scale to very large core fabrics, enabling researchers to measure operating system, compiler, and software scalability. The mature code-base reflects the complexity of an industrial-grade design and provides the necessary scripts to build new chips, making OpenPiton a natural choice for computer-aided design (CAD) research. OpenPiton has been validated with a 25-core chip prototype, named Piton, and is bolstered by a validation suite that has thousands of tests, providing an environment to test new hardware designs while verifying the correctness of the whole system. OpenPiton is being actively used in research both internally to Princeton and in the wider community, as well as being adopted in education, industry, and government settings.