CSR---AES: Collaborative Research: Novel Programming Models and Architectures to Simplify Parallel Programming
CSR---AES:协作研究:简化并行编程的新颖编程模型和架构
基本信息
- 批准号:0720593
- 负责人:
- 金额:$ 88.99万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2007
- 资助国家:美国
- 起止时间:2007-10-01 至 2011-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The focus of this project is on the programming of multi-core chips. The goal of the project is to find a comprehensive parallel programming environment that can substantially simplify parallel programming for multi-cores.Current parallel programming approaches are typically too complicated for most programmers or do not deliver adequate performance. A major breakthrough is needed to simplify parallel programming to effectively utilize multi-core hardware. Reducing the complexity of parallel programming and enabling its widespread use has emerged as a Grand Research Challenge for the systems community. It is fundamental to the computer industry''s ability to continue innovating. The scope of this project is to study two novel parallel programming models that either separately or in combination have the potential to provide dramatic improvements in programmer productivity. The two novel parallel programming models that may have the potential to simplify parallel programming and be accepted by large numbers of programmers are Colorama and IPOT.Colorama is an architecture-supported Data Centric Synchronization (DCS) approach, and is used in explicitly parallel programs. In DCS, the programmer specifies concurrency control by associating synchronization constraints with the program data structures, typically when they are declared or allocated. These constraints determine which sets of data structures are in the same data consistency domain and, therefore, should be kept consistent with each other. At run time, when one data structure is being modified by a thread, the system automatically protects all the other data structures in the same domain from access by other threads. Compared to programming with locks and transactions, where the programmer reasons non-locally, Colorama has a significant programmability advantage: the programmer reasons locally, focusing only on what data structures should be consistent with each other; the system will automatically infer the critical sections.Implicit Parallelism with Ordered Transactions (IPOT) supports speculative threads in a sequential thread of execution. The key idea is that the programmer is allowed to specify opportunities for parallelization within the sequential thread using a set of simple yet very powerful annotations. Unlike explicit parallelism, IPOT annotations do not require the programmer or the compiler to prove the absence of data or control dependences. There is runtime architectural support to detect violations, and squash and restart threads. Unlike conventional TLS, the system can extract much more parallelism because it leverages user information. It is possible to use these models separately or, since they are complementary, in combination for example, by using Colorama on explicitly-parallel code where each thread is implicitly parallelized with IPOT. Both models require special hardware support in the multi-core chip.The project teams activities address several layers of multi-core programming/architectural frameworks:1. Programming Models -- The project team will study the design issues in the specification of the Colorama, IPOT, and Unified programming models (Unified is the combination of Colorama and IPOT).2. Compilation -- The team will develop compiler technology to improve the performance and guarantee the correctness of their programming models.3. Runtime System -- Libraries and a runtime system will be developed for these models.4. Computer Architecture -- Different levels of architectural support for these models will be explored.5. Performance Monitoring and Debugging Tools -- A set of tools will be developed that allow programmers to debug, test, and tune programs written for the programming models.6. Applications -- A suite of applications will be developed that use the programming models.7. Empirical Productivity Studies -- A set of empirical programmer productivity experiments will be carried out in a course at the University of Illinois.This work involves a collaboration between the University of Illinois and IBM Research, leveraging a large amount of existing IBM-sponsored infrastructure to release the complete software infrastructure of the programming environment that is developed by the project team.
本课题的重点是多核芯片的编程。该项目的目标是找到一个全面的并行编程环境,可以大大简化多核并行编程。对于大多数程序员来说,当前的并行编程方法通常过于复杂,或者无法提供足够的性能。简化并行编程以有效利用多核硬件需要一个重大突破。降低并行编程的复杂性并使其广泛使用已成为系统社区面临的重大研究挑战。它是计算机行业持续创新能力的基础。这个项目的范围是研究两种新的并行编程模型,这两种模型可以单独使用,也可以结合使用,都有可能极大地提高程序员的工作效率。有两个新的并行编程模型可能有潜力简化并行编程并被大量程序员接受,它们是Colorama和IPOT。Colorama是一种架构支持的数据中心同步(DCS)方法,用于显式并行程序。在DCS中,程序员通过将同步约束与程序数据结构相关联(通常是在声明或分配同步约束时)来指定并发控制。这些约束决定了哪些数据结构集位于相同的数据一致性域中,因此应该保持它们之间的一致性。在运行时,当一个线程修改一个数据结构时,系统会自动保护同一域中的所有其他数据结构不被其他线程访问。与锁和事务编程相比,程序员在非本地进行推理,Colorama具有显著的可编程性优势:程序员在本地进行推理,只关注哪些数据结构应该彼此一致;系统会自动推断出临界区域。有序事务的隐式并行(IPOT)支持顺序执行线程中的推测线程。关键思想是允许程序员使用一组简单但功能强大的注释来指定顺序线程内并行化的机会。与显式并行不同,IPOT注释不需要程序员或编译器证明不存在数据或控制依赖。运行时体系结构支持检测违规、压缩和重启线程。与传统的TLS不同,该系统可以提取更多的并行性,因为它利用了用户信息。可以单独使用这些模型,或者因为它们是互补的,可以组合使用,例如,通过在显式并行代码上使用Colorama,其中每个线程都与IPOT隐式并行。这两种型号都需要多核芯片的特殊硬件支持。项目团队的活动涉及多核编程/体系结构框架的几个层次:编程模型——项目团队将研究Colorama、IPOT和Unified编程模型(Unified是Colorama和IPOT的结合)规范中的设计问题。编译——该团队将开发编译器技术,以提高性能并保证其编程模型的正确性。运行时系统——将为这些模型开发库和运行时系统。计算机体系结构——将探讨对这些模型的不同层次的体系结构支持。性能监控和调试工具——将开发一套工具,使程序员能够调试、测试和调优为编程模型编写的程序。应用程序——将使用编程模型开发一套应用程序。实证生产力研究——伊利诺斯大学的一门课程将进行一系列实证程序员生产力实验。这项工作涉及伊利诺伊大学和IBM研究院之间的合作,利用大量现有的IBM赞助的基础设施来发布由项目团队开发的编程环境的完整软件基础设施。
项目成果
期刊论文数量(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 }}
Josep Torrellas其他文献
Software Trace Cache for Commercial Applications
- DOI:
10.1023/a:1019992713965 - 发表时间:
2002-10-01 - 期刊:
- 影响因子:0.900
- 作者:
Alex Ramirez;Josep Ll. Larriba-Pey;Carlos Navarro;Mateo Valero;Josep Torrellas - 通讯作者:
Josep Torrellas
An Empirical Study of the Effect of Source-level Transformations on Compiler Stability
源代码级转换对编译器稳定性影响的实证研究
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Zhangxiaowen Gong;Zhi Chen;J. Szaday;David C. Wong;Zehra Sura;Neftali Watkinson;Saeed Maleki;David Padua;Alexandru Nicolau;A. Veidenbaum;Josep Torrellas - 通讯作者:
Josep Torrellas
Uncorq: Unconstrained Snoop Request Delivery in Embedded-Ring Multiprocessors
Uncorq:嵌入式环多处理器中无约束的侦听请求传送
- DOI:
10.1109/micro.2007.43 - 发表时间:
2007 - 期刊:
- 影响因子:0
- 作者:
Karin Strauss;Xiaowei Shen;Josep Torrellas - 通讯作者:
Josep Torrellas
Josep Torrellas的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Josep Torrellas', 18)}}的其他基金
Collaborative Research: PPoSS: LARGE: General-Purpose Scalable Technologies for Fundamental Graph Problems
合作研究:PPoSS:大型:解决基本图问题的通用可扩展技术
- 批准号:
2316233 - 财政年份:2023
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
SHF: Medium: Cross-Cutting Effort to Make Non-Volatile Memories Truly Usable
SHF:中:使非易失性存储器真正可用的跨领域努力
- 批准号:
2107470 - 财政年份:2021
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
PPoSS: Planning: A Cross-Layer Approach to Accelerate Large-Scale Graph Computations on Distributed Platforms
PPoSS:规划:加速分布式平台上大规模图计算的跨层方法
- 批准号:
2028861 - 财政年份:2020
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
CNS Core: Medium: Rethinking Architecture and Operating Systems for Modern Virtualization Technologies
CNS 核心:中:重新思考现代虚拟化技术的架构和操作系统
- 批准号:
1956007 - 财政年份:2020
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
CSR: Medium: Effective Control to Maximize Resource Efficiency in Large Clusters; Hardware, Runtime, and Compiler Perspectives
CSR:中:有效控制以最大化大型集群中的资源效率;
- 批准号:
1763658 - 财政年份:2018
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
SPX: Secure, Highly-Parallel Training of Deep Neural Networks in the Cloud Using General-Purpose Shared-Memory Platforms
SPX:使用通用共享内存平台在云中对深度神经网络进行安全、高度并行的训练
- 批准号:
1725734 - 财政年份:2017
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
Technologies for Ultra Energy-Efficient Multicores
超节能多核技术
- 批准号:
1649432 - 财政年份:2016
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
XPS: FULL: Breaking the Scalability Wall of Shared Memory through Fast On-Chip Wireless Communication
XPS:FULL:通过快速片上无线通信打破共享内存的可扩展性壁垒
- 批准号:
1629431 - 财政年份:2016
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
SHF: Small: Computer Architecture for Scripting Languages
SHF:小型:脚本语言的计算机体系结构
- 批准号:
1527223 - 财政年份:2015
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
SHF: Large: Collaborative Research: Designing the Programmable Many-Core for Extreme Scale Computing
SHF:大型:协作研究:为超大规模计算设计可编程众核
- 批准号:
1536795 - 财政年份:2014
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
相似国自然基金
CK1δ/ε介导的AES的降解调控结直肠癌转移和干性的机制研究
- 批准号:31870754
- 批准年份:2018
- 资助金额:59.0 万元
- 项目类别:面上项目
面向AES密钥扩展的抗功耗攻击掩码技术研究
- 批准号:61602239
- 批准年份:2016
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
具有自主产权的安诚嵌入式处理器上支持AES及GF(2^n)运算的指令扩展结构研究
- 批准号:61373141
- 批准年份:2013
- 资助金额:79.0 万元
- 项目类别:面上项目
肝癌AES治疗体系中新型人源化双特异性抗体的研制
- 批准号:30200330
- 批准年份:2002
- 资助金额:19.0 万元
- 项目类别:青年科学基金项目
AES、SH3BGR和calpain相关新信号通路及与心肌重塑关系的研究
- 批准号:30200106
- 批准年份:2002
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
单个成矿流体包裹体元素组成的LA-ICP-MS-AES研究
- 批准号:49973026
- 批准年份:1999
- 资助金额:20.0 万元
- 项目类别:面上项目
加权增量卡尔曼滤波在ICP-AES中的应用
- 批准号:29475187
- 批准年份:1994
- 资助金额:5.5 万元
- 项目类别:面上项目
ICP-AES数字化谱信息的智能化处理
- 批准号:29275210
- 批准年份:1992
- 资助金额:4.0 万元
- 项目类别:面上项目
ICPAS 联用和联机技术及GD作为AES 及MS离子源的应用及
- 批准号:29235112
- 批准年份:1992
- 资助金额:18.0 万元
- 项目类别:重点项目
ICP-AES中的一种新型光谱干扰校正方法的研究
- 批准号:28870228
- 批准年份:1988
- 资助金额:4.0 万元
- 项目类别:面上项目
相似海外基金
CSR---AES: Collaborative Research: Intelligent Optimization of Parallel and Distributed Applications (WP2)
CSR---AES:协作研究:并行和分布式应用的智能优化(WP2)
- 批准号:
0917775 - 财政年份:2008
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
CSR-AES 协作:Encore/J:用于弹性分布式计算的透明可恢复 Java
- 批准号:
0720505 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
Collaborative Research: CSR-AES InterGridSolve: A Virtualized, General Purpose, and Interoperable Grid Computing Environment for Computational Science
合作研究:CSR-AES InterGridSolve:用于计算科学的虚拟化、通用且可互操作的网格计算环境
- 批准号:
0720359 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
CSR-AES: Collaborative Research: Behavior-Based Speculative Parallelization and Optimization on Desktop Multiprocessors
CSR-AES:协作研究:桌面多处理器上基于行为的推测并行化和优化
- 批准号:
0720499 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
Collaborative Research: CSR-AES: REEact: A Robust Execution Environment for Fragile Multicore Systems
合作研究:CSR-AES:REEact:适用于脆弱多核系统的稳健执行环境
- 批准号:
0720789 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
CSR-AES: Collaborative Research: Behavior-Based Speculative Parallelization and Optimization on Desktop Multiprocessors
CSR-AES:协作研究:桌面多处理器上基于行为的推测并行化和优化
- 批准号:
0720796 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Continuing Grant
Collaborative Research: CSR-AES: REEact: A Robust Execution Environment for Fragile Multicore Systems
合作研究:CSR-AES:REEact:适用于脆弱多核系统的稳健执行环境
- 批准号:
0720645 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
Collaborative Research: CSR-AES: REEact: A Robust Execution Environment for Fragile Multicore Systems
合作研究:CSR-AES:REEact:适用于脆弱多核系统的稳健执行环境
- 批准号:
0720483 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
Collaborative Research: CSR---AES: InterGridSolve: A Virtualized, General Purpose, and Interoperable Grid Computing Environment for Computational Science
合作研究:CSR---AES:InterGridSolve:用于计算科学的虚拟化、通用和可互操作的网格计算环境
- 批准号:
0720731 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant
Collaborative Research: CSR---AES: InterGridSolve: A Virtualized, General Purpose, and Interoperable Grid Computing Environment for Computational Science
合作研究:CSR---AES:InterGridSolve:用于计算科学的虚拟化、通用和可互操作的网格计算环境
- 批准号:
0720822 - 财政年份:2007
- 资助金额:
$ 88.99万 - 项目类别:
Standard Grant














{{item.name}}会员




