主页

这是SPIRAL项目的主页。SPIRAL的目标是将数字信号处理(DSP)算法和其他数字内核的软件和硬件开发与优化的自动化极限推到当前工具所能实现的范围之外。

我们的基本研究问题是

我们能教电脑写快速图书馆吗?

我们的旗舰是SPIRAL程序生成系统,它完全自主地生成信号处理变换的平台调谐实现,如离散傅里叶变换、离散余弦变换等。看看几个基准。但我们还提供其他在线生成器(见右栏)。

SPIRAL解决了当前数字软件和硬件开发中的一个关键问题:如何通过合理的编码努力实现接近最佳的性能?(更详细的问题说明。)

SPIRAL由一个跨学科团队信号处理、算法、科学计算、编译器、计算机体系结构和数学领域的研究人员。

在线性变换领域,对于标准多核平台(酷睿2双核),我们实现了完全自动化:一般输入大小,矢量化的,平行的,平行的库。

快速了解SPIRAL公司

最近出版的《并行计算百科全书》中的这篇短文描述了我们转换程序合成工作背后的主要思想:

  • 马库斯·普谢尔(Markus Püschel)、弗兰兹·弗朗切蒂(Franz Franchetti)和叶夫根·沃罗连科(Yevgen Voronenko)
    螺旋形的
    在并行计算百科全书中,David Padua编辑,Springer 2011

选定的会谈

F.弗朗切蒂
S公司海盗的:具有FFTX侧面的高性能代码的AI
Alphabet Inc.,2021年8月,虚拟

F.弗朗切蒂
S公司PIRAL公司:高性能代码的AI
与S联合工作PIRAL公司CMU团队和CMU和LBL的FFTX团队
橡树岭国家实验室,2019年10月

引用S的最佳选择PIRAL公司(概述文件)

  1. Franz Franchetti、Tze Meng Low、Doru Thom Popovici、Richard M.Veras、Daniele G.Spampinato、Jeremy R.Johnson、Markus Püschel、James C.Hoe和JoséM.F.Moura
    螺旋:极致性能便携性
    IEEE专题会议录从高级规范到高性能代码,2018年第11期第206卷

  2. 马库斯·普舍尔(Markus Püschel)、何塞·莫拉(JoséM.F.Moura)、杰里米·约翰逊(Jeremy Johnson)、大卫·帕多瓦(David Padua)、曼努埃拉·维洛索(Manuela Veloso)、布莱恩·辛格(Bryan W.Singer)、熊建新(Jianxin Xiong)、弗兰兹·弗朗切蒂(Franz Franchetti)、阿
    SPIRAL:DSP转换的代码生成
    IEEE关于“程序生成、优化和适配”的特刊论文集,第93卷,第2期,2005年,第232-275页

在本文之后,我们开始攻击所有形式的并行平台和整个库的生成,如FFTW。上面的百科全书文章是最新版本螺旋的一个很好的参考。

研究线索

联系人

如果您对SPIRAL或我们的工作有任何疑问或意见,请发送电子邮件至SPIRAL.net寻求帮助。

 

开放源代码SPIRAL公司系统

开放源代码S公司PIRAL公司在此处可用根据非病毒许可(BSD样式许可证)。请参阅S公司PIRAL公司用户手册了解更多信息。拜托让我们知道S的哪些部分PIRAL公司您最感兴趣。商业支持可通过SpiralGen公司。

S公司PIRAL公司S公司PIRAL公司团队在下面基金来自DARPA(OPAL、DESA、HACMS、PERFECT、BRASS)、NSF、ONR、DoD HPC、JPL、DoE、CMU SEI、Intel、Nvidia和Mercury。S的开源PIRAL公司是一项持续的努力。S的初始开源版本PIRAL公司得到DARPA PERFECT的支持。

请订阅spiral-info@lists.andrew.cmu.edu公司保持S的最新信息PIRAL公司更新和新版本。


螺旋形的

FFTX和SPIRAL公司

FFTX是FFTW开源离散FFT包的exascale后续,用于执行快速傅里叶变换以及由线性运算与DFT变换组合而成的高级运算。FFTX的核心是一个构建时代码生成器SPIRAL,它可以生成针对其特定用途和平台环境的高性能内核。

转到FFTX项目页面。


FFTX公司

在线生成器

我们提供许多在线生成器,使用或玩起来既简单又有趣。

当前可用的在线发电机

DFT=离散傅里叶变换,DCT=离散余弦变换。

浏览其他软件硬件.

特色结果

工具书类

更多基准。

并行计算百科全书中的螺旋
2005年IEEE特别版会议记录
2018年IEEE特别版会议记录
DARPA DSO 40周年纪念手册2020中的螺旋
DARPA 2022年DSO应用与计算数学计划手册中的螺旋
如何引用SPIRAL
请参阅本页左下角。