MATLAB Extensions and Compiler Techniques for High-Performance Computing
MATLAB Extensions and Compiler Techniques for High-Performance Computing
批准号:
9870687
负责人:
David Padua
金额:
$39.56万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1999
资助国家:
美国
项目状态:
已结题
起止时间:
1999-01-01 至 2002-12-31
中文摘要
MATLAB已经成为最流行的科学计算快速原型语言。像MATLAB这样的高级数学语言极大地简化了程序开发。不幸的是,这种简化往往是以牺牲高效的实现为代价的。今天,MATLAB程序通常是在顺序机器上解释的。因此,与在并行高性能计算机上编译的Fortran程序相比,这些程序的性能受到影响。这个项目的目标是开发和评估语言扩展,运行时语言,和工具,用于编译MATLAB和类似的交互式语言,以便在从微处理器工作站到高度-该项目的技术重点是开发重组编译器技术,该技术将使MATLAB代码能够转换为顺序或并行目标代码,由熟练的FORTRAN程序员编写的手写代码。这项工作将建立在以前的工作由调查人员,并将利用现有的软件模块从猎鹰系统(在伊利诺伊州开发)。编译器将接受并行扩展,并能够自动将顺序MATLAB循环转换为并行形式。编译器将转换代码以增强局部性,并从密集计算中生成有效的稀疏代码。这种转换是必要的,因为MATLAB代码通常以密集形式表示稀疏计算。研究人员还将考虑将一些编译器模块合并到解释器中,以便进行实时重组。
英文摘要
MATLAB has become the most popular rapid prototyping language forscientific computing. Highlevel mathematical languages like MATLABdramatically simplify program development. Unfortunately, thissimplification often has come at the expense of efficient implementation.Today, MATLAB programs are usually interpreted on sequential machines.Thus, the performance of these programs suffers in comparison with Fortranprograms compiled on parallel high-performance computers. The objective ofthis project is to develop and evaluate language extensions, run-timelibraries, and tools for compiling MATLAB and similar interactive languagesfor efficient execution on classes of target machines ranging fromuniprocessor workstations to highly-parallel distributed systems.The technical thrust of this project is to develop restructuring compilertechnology that will enable the translation of MATLAB codes into sequentialor parallel object code that is competitive with handwritten code producedby skillful FORTRAN programmers. The work will build on previous work bythe investigators and will take advantage of existing software modules fromthe Falcon system (developed at Illinois). The compiler will acceptparallel extensions and will be able to automatically translate sequentialMATLAB loops into parallel form. The compiler will transform the code toenhance locality and generate efficient sparse code from densecomputations. This transformation is necessary because MATLAB codes usuallyrepresent sparse computations in dense form. The investigators will alsoconsider incorporating some of the compiler modules into the interpreterfor just-in-time restructuring.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
XPS: FULL: FP: Collaborative Research:Advancing autovectorization
-
批准号:1533912
-
项目类别:Standard Grant
-
资助金额:$50.7万
-
财政年份:2015
-
负责人:David Padua
-
依托单位:
Collaborative Research: Conceptualizing an Institute for Using Inter-Domain Abstractions to Support Inter-Disciplinary Applications
-
批准号:1216788
-
项目类别:Standard Grant
-
资助金额:$13.5万
-
财政年份:2012
-
负责人:David Padua
-
依托单位:
EAGER: A Study of the Limitations of Program Analysis for Autovectorization
-
批准号:1251312
-
项目类别:Standard Grant
-
资助金额:$6.12万
-
财政年份:2012
-
负责人:David Padua
-
依托单位:
CSR: Large: Collaborative Research: Kali: A System for Sequential Programming of Multicore Processors
-
批准号:1111407
-
项目类别:Standard Grant
-
资助金额:$90.59万
-
财政年份:2011
-
负责人:David Padua
-
依托单位:
Indo-US Workshop on Parallelism and the Future of High-Performance Computing
-
批准号:0949178
-
项目类别:Standard Grant
-
资助金额:$9.0万
-
财政年份:2010
-
负责人:David Padua
-
依托单位:
Collaborative Research: Next Generation Compilers for Emerging Multicore Systems
-
批准号:0702260
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2007
-
负责人:David Padua
-
依托单位:
Workshop: A Workshop on the Future of Compiler Research
-
批准号:0605116
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2006
-
负责人:David Padua
-
依托单位:
CSR-AES: Collaborative Research: Library Generators for Advanced Execution Systems
-
批准号:0509432
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:David Padua
-
依托单位:
NGS: Collaborative Research: An OpenMp Environment for Wide-Area Networked Computing
-
批准号:0103610
-
项目类别:Continuing Grant
-
资助金额:$35.0万
-
财政年份:2001
-
负责人:David Padua
-
依托单位:
ITR/SY: A New Framework For Program Optimization
-
批准号:0121401
-
项目类别:Standard Grant
-
资助金额:$180.0万
-
财政年份:2001
-
负责人:David Padua
-
依托单位:
ITR: An Optimizing Compiler for Languages with Programmable Memory Models
-
批准号:0081265
-
项目类别:Continuing Grant
-
资助金额:$49.0万
-
财政年份:2000
-
负责人:David Padua
-
依托单位:
海外基金