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
-
依托单位:
海外基金