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)方法,可用于显式并行程序。在DC中,程序员通过将同步约束与程序数据结构相关联,通常在声明或分配时指定并发控制。这些约束确定了哪些数据结构在相同的数据一致性域中,因此应保持彼此一致。在运行时,当一个数据结构通过线程修改时,系统会自动保护同一域中的所有其他数据结构免受其他线程的访问。与锁和交易的编程相比,程序员在非局部原因的原因是,Colorama具有显着的可编程性优势:程序员在本地的原因,仅关注哪些数据结构应彼此一致;该系统将自动推断关键部分。与有序交易(IPOT)的IMPlicit并行性支持在执行顺序线程中的投机线。关键的想法是,允许程序员使用一组简单但非常强大的注释在顺序线程中指定并行化的机会。与显式并行性不同,IPOT注释不需要程序员或编译器证明缺乏数据或控制依赖性。有运行时的架构支持来检测违规行为,壁球和重新启动线程。与传统的TL不同,系统可以提取更多的并行性,因为它利用用户信息。可以单独使用这些模型,或者,由于它们是互补的,例如结合使用,例如,通过在显式平行的代码上使用Colorama,其中每个线程与IPOT隐式并行化。两种模型都需要在多核芯片中进行特殊的硬件支持。项目团队活动介绍了多核编程/架构框架的几层:1。编程模型 - 项目团队将研究Colorama,IPOT和统一编程模型规范中的设计问题(统一是Colorama和Ipot的组合)。2。编译 - 团队将开发编译器技术以提高性能并保证其编程模型的正确性3。运行时系统 - 将为这些模型开发库和运行时系统4。计算机架构 - 将探索这些模型的不同级别的体系结构支持5。性能监视和调试工具 - 将开发一组工具,使程序员可以为编程模型编写调试,测试和调音程序6。应用程序 - 将开发一套使用编程模型的应用程序7。实证生产力研究 - 将在伊利诺伊大学的一门课程中进行一系列经验的程序员生产力实验。这项工作涉及伊利诺伊大学和IBM研究之间的合作,并利用了大量现有的IBM IBM利用基础结构来释放由项目团队开发的完整软件基础设施。

项目成果

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

暂无数据

数据更新时间:2024-06-01

Josep Torrellas其他文献

Uncorq: Unconstrained Snoop Request Delivery in Embedded-Ring Multiprocessors
Uncorq:嵌入式环多处理器中无约束的侦听请求传送
An Empirical Study of the Effect of Source-level Transformations on Compiler Stability
源代码级转换对编译器稳定性影响的实证研究
  • DOI:
  • 发表时间:
    2018
    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
    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
    Josep Torrellas
共 2 条
  • 1
前往

Josep Torrellas的其他基金

Collaborative Research: PPoSS: LARGE: General-Purpose Scalable Technologies for Fundamental Graph Problems
合作研究:PPoSS:大型:解决基本图问题的通用可扩展技术
  • 批准号:
    2316233
    2316233
  • 财政年份:
    2023
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
SHF: Medium: Cross-Cutting Effort to Make Non-Volatile Memories Truly Usable
SHF:中:使非易失性存储器真正可用的跨领域努力
  • 批准号:
    2107470
    2107470
  • 财政年份:
    2021
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
PPoSS: Planning: A Cross-Layer Approach to Accelerate Large-Scale Graph Computations on Distributed Platforms
PPoSS:规划:加速分布式平台上大规模图计算的跨层方法
  • 批准号:
    2028861
    2028861
  • 财政年份:
    2020
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant
CNS Core: Medium: Rethinking Architecture and Operating Systems for Modern Virtualization Technologies
CNS 核心:中:重新思考现代虚拟化技术的架构和操作系统
  • 批准号:
    1956007
    1956007
  • 财政年份:
    2020
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
CSR: Medium: Effective Control to Maximize Resource Efficiency in Large Clusters; Hardware, Runtime, and Compiler Perspectives
CSR:中:有效控制以最大化大型集群中的资源效率;
  • 批准号:
    1763658
    1763658
  • 财政年份:
    2018
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
SPX: Secure, Highly-Parallel Training of Deep Neural Networks in the Cloud Using General-Purpose Shared-Memory Platforms
SPX:使用通用共享内存平台在云中对深度神经网络进行安全、高度并行的训练
  • 批准号:
    1725734
    1725734
  • 财政年份:
    2017
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant
Technologies for Ultra Energy-Efficient Multicores
超节能多核技术
  • 批准号:
    1649432
    1649432
  • 财政年份:
    2016
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant
XPS: FULL: Breaking the Scalability Wall of Shared Memory through Fast On-Chip Wireless Communication
XPS:FULL:通过快速片上无线通信打破共享内存的可扩展性壁垒
  • 批准号:
    1629431
    1629431
  • 财政年份:
    2016
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant
SHF: Small: Computer Architecture for Scripting Languages
SHF:小型:脚本语言的计算机体系结构
  • 批准号:
    1527223
    1527223
  • 财政年份:
    2015
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
SHF: Large: Collaborative Research: Designing the Programmable Many-Core for Extreme Scale Computing
SHF:大型:协作研究:为超大规模计算设计可编程众核
  • 批准号:
    1536795
    1536795
  • 财政年份:
    2014
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant

相似国自然基金

CK1δ/ε介导的AES的降解调控结直肠癌转移和干性的机制研究
  • 批准号:
    31870754
  • 批准年份:
    2018
  • 资助金额:
    59.0 万元
  • 项目类别:
    面上项目
土壤-果蔬中重金属元素的微型液体阴极辉光放电光谱信号增强机理与高精度检测研究
  • 批准号:
    21864022
  • 批准年份:
    2018
  • 资助金额:
    40.0 万元
  • 项目类别:
    地区科学基金项目
面向AES密钥扩展的抗功耗攻击掩码技术研究
  • 批准号:
    61602239
  • 批准年份:
    2016
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
液相阴极辉光放电原子发射光谱快速检测水中重金属元素的方法研究
  • 批准号:
    21567025
  • 批准年份:
    2015
  • 资助金额:
    42.0 万元
  • 项目类别:
    地区科学基金项目
具有自主产权的安诚嵌入式处理器上支持AES及GF(2^n)运算的指令扩展结构研究
  • 批准号:
    61373141
  • 批准年份:
    2013
  • 资助金额:
    79.0 万元
  • 项目类别:
    面上项目

相似海外基金

CSR---AES: Collaborative Research: Intelligent Optimization of Parallel and Distributed Applications (WP2)
CSR---AES:协作研究:并行和分布式应用的智能优化(WP2)
  • 批准号:
    0917775
    0917775
  • 财政年份:
    2008
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
CSR-AES 协作:Encore/J:用于弹性分布式计算的透明可恢复 Java
  • 批准号:
    0720505
    0720505
  • 财政年份:
    2007
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant
Collaborative Research: CSR-AES InterGridSolve: A Virtualized, General Purpose, and Interoperable Grid Computing Environment for Computational Science
合作研究:CSR-AES InterGridSolve:用于计算科学的虚拟化、通用且可互操作的网格计算环境
  • 批准号:
    0720359
    0720359
  • 财政年份:
    2007
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant
CSR-AES: Collaborative Research: Behavior-Based Speculative Parallelization and Optimization on Desktop Multiprocessors
CSR-AES:协作研究:桌面多处理器上基于行为的推测并行化和优化
  • 批准号:
    0720499
    0720499
  • 财政年份:
    2007
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Continuing Grant
    Continuing Grant
Collaborative Research: CSR-AES: REEact: A Robust Execution Environment for Fragile Multicore Systems
合作研究:CSR-AES:REEact:适用于脆弱多核系统的稳健执行环境
  • 批准号:
    0720789
    0720789
  • 财政年份:
    2007
  • 资助金额:
    $ 88.99万
    $ 88.99万
  • 项目类别:
    Standard Grant
    Standard Grant