XPS: FULL: DSD: Scalable High Performance with Halide and Simit Domain Specific Languages

XPS:完整:DSD:使用 Halide 和 Simit 领域特定语言的可扩展高性能

基本信息

  • 批准号:
    1533753
  • 负责人:
  • 金额:
    $ 84.5万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-08-01 至 2020-07-31
  • 项目状态:
    已结题

项目摘要

Title: XPS: FULL: DSD: Scalable High Performance with Halide and Simit Domain Specific LanguagesToday, getting scalable parallel performance requires heroic programming by experts. In this proposal we are developing a methodology based on Domain Specific Languages (DSLs) to simplify the programmer effort required to harness the power of scalable parallelism. The intellectual merits of this proposal are to show that DSLs can provide a way for programmers to take advantage of scalable performance without a heroic effort. Having a simple path for scalable parallel performance will have a broader significance and importance on areas such as climate modeling and other simulations of large-scale science, by enabling them to efficiently utilize large-scale machines and the cloud.This proposal aims to radically simplify high performance DSL construction. First, it will introduce a unified transformation framework where complex program transformations are described by example. Using synthesis technology, combinations of localized rewriting rules will be extracted and applied, simplifying the implementation while providing correctness guarantees. Second, it will build a unified parallel low-level intermediate representation by extending LLVM. With the new parallel backend, DSLs only have to expose algorithmic parallelism and the backend will do all architecture-specific mapping of parallelism to vector, non-uniform memory access (NUMA), graphics processing unit (GPU) and distributed parallel components. Third, it will develop a unified auto-tuning framework. Effectiveness of frontend transformations depends on the ability of backends to exploit them. The unified auto-tuning framework will completely eliminate this complexity by offloading transformation selection to the auto-tuner which will use sophisticated machine learning techniques to empirically select transformations that yield the best scalable parallel performance. The ideas introduced will be demonstrated through two important domain-specific languages ? the Halide DSL for image processing pipelines and the Simit DSL for physical simulations.
职务名称:光电子能谱:满:渠务署:使用Halide和Simit特定领域的并行处理器实现可扩展的高性能如今,要获得可扩展的并行性能,需要专家进行出色的编程。在本提案中,我们正在开发一种基于领域特定语言(DSL)的方法,以简化程序员利用可扩展并行性所需的工作。这个建议的智力价值在于表明DSL可以为程序员提供一种方法来利用可伸缩的性能,而不需要付出巨大的努力。拥有一个简单的路径可扩展的并行性能将有更广泛的意义和重要性的领域,如气候建模和其他模拟的大规模科学,使他们能够有效地利用大型机器和云。该提案旨在从根本上简化高性能DSL建设。首先,它将介绍一个统一的转换框架,其中复杂的程序转换描述的例子。使用合成技术,本地化重写规则的组合将被提取和应用,简化实现,同时提供正确性保证。其次,它将通过扩展LLVM来构建统一的并行低级中间表示。使用新的并行后端,DSL只需公开算法并行性,后端将执行并行性到向量、非统一内存访问(NUMA)、图形处理单元(GPU)和分布式并行组件的所有特定于架构的映射。第三,它将开发一个统一的自动调优框架。前端转换的有效性取决于后端利用它们的能力。统一的自动调优框架将通过将转换选择卸载到自动调优器来完全消除这种复杂性,自动调优器将使用复杂的机器学习技术来凭经验选择产生最佳可扩展并行性能的转换。 所介绍的思想将通过两种重要的领域特定语言来演示。Halide DSL用于图像处理管道,Simit DSL用于物理模拟。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Saman Amarasinghe其他文献

NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks
NetBlocks:高性能自定义主机网络堆栈的分段布局
The Continuous Tensor Abstraction: Where Indices are Real
连续张量抽象:索引为实数的地方
  • DOI:
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jaeyeon Won;Willow Ahrens;J. Emer;Saman Amarasinghe
  • 通讯作者:
    Saman Amarasinghe
Mechanised Hypersafety Proofs about Structured Data: Extended Version
关于结构化数据的机械化超安全证明:扩展版本

Saman Amarasinghe的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Saman Amarasinghe', 18)}}的其他基金

PPoSS: LARGE: Intel: Combining Learning and Formal Verification for Scalable Machine Programming (ScaMP)
PPoSS:大:英特尔:结合学习和形式验证实现可扩展机器编程 (ScaMP)
  • 批准号:
    2217064
  • 财政年份:
    2022
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Continuing Grant
PFI-TT: A tool to automatically generate and optimize programs to operate on complex big data
PFI-TT:自动生成和优化程序以处理复杂大数据的工具
  • 批准号:
    2044424
  • 财政年份:
    2021
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
Collaborative Research: Programmable Microfluidics: A Universal Substrate for Biological Computing
合作研究:可编程微流体:生物计算的通用基础
  • 批准号:
    0541319
  • 财政年份:
    2006
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Continuing Grant
NGS: StreamIt: A Language and a Compiler for Streaming Applications
NGS:StreamIt:流应用程序的语言和编译器
  • 批准号:
    0305453
  • 财政年份:
    2004
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Continuing Grant
ITR: A Language, Compilers and Tools for the Streaming Application Domain
ITR:流应用程序领域的语言、编译器和工具
  • 批准号:
    0325297
  • 财政年份:
    2003
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Continuing Grant
CISE Experimental Partnerships: MIT Raw Machine
CISE 实验合作伙伴:MIT Raw Machine
  • 批准号:
    0071841
  • 财政年份:
    2000
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Continuing Grant
Exploiting Superword Level Parallelism
利用超级字级并行性
  • 批准号:
    0073510
  • 财政年份:
    2000
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant

相似国自然基金

钴基Full-Heusler合金的掺杂效应和薄膜噪声特性研究
  • 批准号:
    51871067
  • 批准年份:
    2018
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目

相似海外基金

XPS: FULL: DSD: Collaborative Research: Parallelizing and Accelerating Metagenomic Applications
XPS:完整:DSD:协作研究:并行化和加速宏基因组应用
  • 批准号:
    1720635
  • 财政年份:
    2016
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: A Parallel Tensor Infrastructure (ParTI!) for Data Analysis
XPS:完整:DSD:用于数据分析的并行张量基础设施 (PartTI!)
  • 批准号:
    1533768
  • 财政年份:
    2015
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Parallel Motion Planning for Cloud-connected Robots
XPS:完整:DSD:云连接机器人的并行运动规划
  • 批准号:
    1533844
  • 财政年份:
    2015
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: Parallelizing and Accelerating Metagenomic Applications
XPS:完整:DSD:协作研究:并行化和加速宏基因组应用
  • 批准号:
    1533933
  • 财政年份:
    2015
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: FPGA Cloud Platform for Deep Learning, Applications in Computer Vision
XPS:完整:DSD:协作研究:深度学习 FPGA 云平台、计算机视觉应用
  • 批准号:
    1533771
  • 财政年份:
    2015
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: Parallelizing and Accelerating Metagenomic Applications
XPS:完整:DSD:协作研究:并行化和加速宏基因组应用
  • 批准号:
    1533797
  • 财政年份:
    2015
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: Moving the Abyss: Database Management on Future 1000-core Processors
XPS:完整:DSD:协作研究:移动深渊:未来 1000 核处理器上的数据库管理
  • 批准号:
    1438955
  • 财政年份:
    2014
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: Rapid Prototyping HPC Environment for Deep Learning
XPS:完整:DSD:协作研究:深度学习的快速原型 HPC 环境
  • 批准号:
    1439052
  • 财政年份:
    2014
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: Rapid Prototyping HPC Environment for Deep Learning
XPS:完整:DSD:协作研究:深度学习的快速原型 HPC 环境
  • 批准号:
    1439007
  • 财政年份:
    2014
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
XPS: FULL: DSD: Collaborative Research: Moving the Abyss: Database Management on Future 1000-core Processors
XPS:完整:DSD:协作研究:移动深渊:未来 1000 核处理器上的数据库管理
  • 批准号:
    1438967
  • 财政年份:
    2014
  • 资助金额:
    $ 84.5万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了