课题基金 / 基金详情

CAREER: Holistic System Solutions for Empowering Parallel Programmers

CAREER: Holistic System Solutions for Empowering Parallel Programmers
职业:为并行程序员提供全面的系统解决方案
批准号:
1149773
负责人:
Satish Narayanasamy
金额:
$53.87万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2012
资助国家:
美国
项目状态:
已结题
起止时间:
2012-04-01 至 2018-03-31

项目摘要

项目成果

Satish Narayanasamy的其他基金

相似基金

相关文献

中文摘要
翻译
这个项目的中心愿景是将并行编程带给主流程序员,并行编程直到今天仍然是一项艰巨的任务,即使对于专家来说也是如此。最根本的挑战是流行的并行语言的内存模型定义的并发语义太弱。该项目正在研究从处理器到语言的解决方案,以实现更强大的内存一致性模型,从顺序一致性开始,但在实现更强大的并发语义(如语言级别的确定性)方面走得更远。最终的目标是找到一个能提供两个世界最好的解决方案:顺序语义和并行性能。一组利用更强的并发语义的正确性和性能增强工具也正在开发中。计算的进步依赖于处理器性能的指数增长。不幸的是,与过去不同的是,由于技术限制,连续几代处理器不再能提高顺序性能。负担已经转移到软件开发人员身上,他们现在必须发展以利用多核处理器中的并行性。不幸的是,并行编程直到今天仍然是一项艰巨的任务,即使对专家来说也是如此。这个项目正在开发解决方案,通过极大地简化开发、调试和维护并行软件的过程,为主流程序员带来并行编程。 作为这项研究的一部分开发的程序员生产力工具将直接有益于学生,软件开发人员和研究人员。通过让业界的同事参与进来,这个项目可以作为一种催化剂,将软件和处理器行业结合在一起,解决一个共同的问题:使主流程序员能够利用多核架构。
英文摘要
The central vision of this project is to bring parallel programming, which continues to be a daunting task to this day even for experts, to mainstream programmers. The fundamental challenge is that the concurrency semantics defined by memory models of popular parallel languages are too weak. This project is investigating solutions that span from processors to languages to enable stronger memory consistency models starting with sequential consistency, but goes far further in achieving much stronger concurrency semantics such as determinism at the language-level. The end goal is to find solutions that provide the best of both worlds: sequential semantics and parallel performance. A set of correctness and performance enhancing tools that exploit the stronger concurrency semantics are also being developed.Advances in computing have relied on the exponential growth in processor performance. Unfortunately, unlike in the past, successive generations of processors can no longer improve sequential performance because of technology constraints. The burden has shifted to software developers who must now evolve to take advantage of parallelism in multi-core processors. Unfortunately, parallel programming continues to be a daunting task to this day even for experts. This project is developing solutions that can bring parallel programming to mainstream programmers by dramatically simplifying the process of developing, debugging, and maintaining parallel software. Programmer productivity tools developed as part of this research will be directly beneficial to students, software developers and researchers. By involving colleagues in industry, this project could serve as a catalyst to bring the software and processor industry together to solve a problem that is common to both: enabling mainstream programmers to take advantage of multi-core architectures.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Medium: Custom Computing for Genome Sequencing
SHF: Medium: Optimistic Static Analysis
SHF: Small: Accelerating Asynchronous Programs through Synergistic Hardware/Software Customization
SHF: Small: Interleaving Constrained Parallel Runtime System for Tolerating Concurrency Bugs
海外基金