跳到主要内容
10.1145/1250734.1250754acm会议文章/章节视图摘要出版物页面物理层数据接口会议记录会议集合
第条

绘制模具

出版:2007年6月10日出版历史

摘要

通过改进内存局部性、计算重用或并行化计算的智能实现,可以显著提高模具计算的性能。不幸的是,很难获得高效的实现,因为它们通常涉及非传统转换,这意味着它们无法通过使用编译器优化引用模具来生成。事实上,许多模板都是由繁琐的手工代码生成器生成的。

在本文中,我们展示了如何使用草图生成模具实现。素描是一种软件综合方法,程序员可以在其中开发部分实现——草图——以及由参考(未优化)模具给出的所需功能的单独规范。然后,合成器完成草图,使其行为与规范类似,填充难以手动开发的代码片段。

现有的绘制系统仅适用于小型有限程序,即。,,可以表示为小型布尔电路的程序。在本文中,我们开发了一种用于模板计算的草图合成器,这是一大类程序,与电路不同,它具有无限的输入和输出,以及无限数量的计算。其关键贡献是一种简化算法,它将模板转换为电路,允许我们使用现有的草图合成器合成模板。

工具书类

  1. W.阿克曼。决策问题的可解决案例。逻辑与基础研究。数学。荷兰北部,1954年。谷歌学者谷歌学者
  2. D.H.Bailey、E.Barszcz、J.T.Barton、D.S.Browning、R.L.Carter、D.Dagum、R.A.Fatoohi、P.O.Frederickson、T.A.Lasinski、R.S.Schreiber、H.D.Simon、V.Venkatakrishnan和S.K.Weeratunga。nas平行基准。国际超级计算机应用杂志,5(3):63-731991年秋季。谷歌学者谷歌学者数字图书馆数字图书馆
  3. W.L.Briggs、V.E.Henson和S.F.McCormick。多重网格教程。SIAM,2000年。谷歌学者谷歌学者数字图书馆数字图书馆
  4. R.E.Bryant、S.German和M.N.Velev。使用将未解释函数的逻辑有效简化为命题逻辑的处理器验证。ACM计算逻辑汇刊,2(1):1-412001年1月。谷歌学者谷歌学者数字图书馆数字图书馆
  5. R.E.Bryant、D.Kroening、J.Ouaknine、S.A.Seshia、O.Strichman和B.Brady。用抽象方法确定位向量算法。程序中。TACAS 2007年,2007年3月。谷歌学者谷歌学者数字图书馆数字图书馆
  6. D.Currie、X.Feng、M.Fujita、A.J.Hu、M.Kwan和S.Rajan。使用符号执行和未解释的功能进行嵌入式软件验证。国际J并行程序。,34(1):61--91, 2006.谷歌学者谷歌学者数字图书馆数字图书馆
  7. J.Demmel、J.Dongarra、V.Eijkhout、E.Fuentes、A.Petitet、R.Vuduc、C.Whaley和K.Yelick。自适应线性代数算法和软件。IEEE会议记录,93(2),2005年。谷歌学者谷歌学者交叉引用交叉引用
  8. C.C.Douglas、J.Hu、M.Kowarschik、U.Rüde和C.Weiss。结构化和非结构化网格多重网格的缓存优化。事务处理。数字。分析。,10:21--40, 2000.谷歌学者谷歌学者
  9. M.Frigo和S.Johnson。Fftw:fft的自适应软件架构。ICASSP会议记录,第3卷,第1381-1384页,1998年。谷歌学者谷歌学者交叉引用交叉引用
  10. M.Frigo和V.Strumpen。缓存不经意的模具计算的内存行为。超级计算杂志,39(2):93-1122007。谷歌学者谷歌学者数字图书馆数字图书馆
  11. S.Kamil、K.Datta、S.Williams、L.Oliker、J.Shalf和K.Yelick。模具计算的隐式和显式优化。《MSPC’06:2006年内存系统性能和正确性研讨会论文集》,第51-60页,美国纽约州纽约市,2006年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  12. S.Kamil、P.Husbands、L.Oliker、J.Shalf和K.A.Yelick。现代内存子系统对模具计算缓存优化的影响。B.Calder和B.G.Zorn主编,《内存系统性能》,第36-43页。ACM,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. K.McMillan。通过组合模型检查验证无限状态系统。《正确的硬件设计和验证方法:第十届IFIP WG 10.5高级研究工作会议》,CHARME’99,Bad Herrenalb,Germany,1999年9月,第219-237页,1999年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. A.Mishchenko、S.Chatterjee和R.Brayton。Dag-ware AIG重写:重新审视组合逻辑合成。2006年DAC:第43届设计自动化年会论文集,第532-535页,美国纽约州纽约市,2006年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  15. A.Pnueli、O.Shtrichman和M.Siegel。代码验证工具(cvt)。《国际技术转让软件工具杂志》,1998年12月2日。谷歌学者谷歌学者交叉引用交叉引用
  16. W.普格。欧米加检验:一种快速实用的依赖性分析整数规划算法。《91年超级计算:1991年ACM/IEEE超级计算会议记录》,第4-13页,美国纽约州纽约市,1991年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  17. M.Püschel、B.Singer、J.Xiong、J.Moura、J.Johnson、D.Padua、M.Veloso和R.Johnson。Spiral:用于平台自适应的信号处理算法库的生成器。高性能计算与应用杂志,接受出版。谷歌学者谷歌学者数字图书馆数字图书馆
  18. G.Roth、J.Mellor-Crummey、K.Kennedy和R.G.Brickner。用高性能fortran编译模具。《1997年超级计算:1997年ACM/IEEE超级计算会议论文集》(CDROM),第1-20页,美国纽约州纽约市,1997年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  19. S.Sellappa和S.Chatterjee。高效缓存的多重网格算法。国际期刊高性能计算。申请。,18(1):115--133, 2004.谷歌学者谷歌学者数字图书馆数字图书馆
  20. L.斯奈德。ZPL编程指南。麻省理工学院出版社,马萨诸塞州剑桥,1999年。谷歌学者谷歌学者数字图书馆数字图书馆
  21. A.Solar-Lezama、L.Tancau、R.Bodik、V.Saraswat和S.Seshia。有限程序的组合草图绘制。第十二届编程语言和操作系统体系结构支持国际会议(ASPLOS 2006),第404--415页,美国纽约州纽约市,2006年。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  22. A.Solar-Lezama、L.Tancau、R.Bodik、V.Saraswat和S.Seshia。有限程序的组合草图绘制。2006年,美国加利福尼亚州圣何塞市,ASPLOS’06。ACM出版社。谷歌学者谷歌学者数字图书馆数字图书馆
  23. D.Wonnacott。通过时间偏移实现可扩展的局部性。国际并行编程杂志,30(3):1-2221002。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 绘制模板

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片ACM会议
          PLDI’07:第28届ACM SIGPLAN编程语言设计与实现会议记录
          2007年6月
          508页
          国际标准图书编号:9781595936332
          内政部:10.1145/1250734
          • 封面图片ACM SIGPLAN注意事项
            ACM SIGPLAN通知 第42卷第6期
            2007年PLDI会议记录
            2007年6月
            491页
            国际标准编号:0362-1340年
            EISSN公司:1558-1160
            内政部:10.1145/1273442
            期刊目录

          版权所有©2007 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2007年6月10日

          权限

          请求有关此文章的权限。

          请求权限

          检查更新

          限定符

          • 第条

          接受率

          总体验收率406属于2,067提交文件,20%

          即将召开的会议

          PLDI’24
          ACM SIGPLAN编程语言设计与实现会议
          2024年6月24日至28日
          哥本哈根,丹麦

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器