首页> 外文学位 >Bulk operation and data coloring for multiprocessor programmability.
【24h】

Bulk operation and data coloring for multiprocessor programmability.

机译:批量操作和数据着色,以实现多处理器可编程性。

获取原文
获取原文并翻译 | 示例

摘要

With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines. Writing parallel programs is usually very complex and error-prone. Hence, improving the programmability of parallel computer systems is a massive problem for much of our field. We believe that architecture support plays a key role in making parallel programming accessible to the masses. This thesis focuses on simple and flexible mechanisms that are used to improve the programmability of shared-memory multiprocessors.; This thesis makes two main contributions. The first contribution is efficient coarse-grain operation of multiprocessors. This allows groups of dynamic instructions to behave as a unit in a multiprocessor system. The main idea in making coarse-grain operations efficient is to hash-encode a thread's access information in a concise signature, and then support signature operations that efficiently process sets of addresses in bulk. These operations are inexact but correct, and provide substantial conceptual and implementation simplicity. We show how to use these operations to simplify support for features that improve programmability. Specifically, we discuss designs for Transactional Memory, Thread-Level Speculation and high-performance sequential consistency. We also suggest other possible uses of bulk operations to illustrate its versatility.; The second contribution of this thesis is architecture support and programming model for a data-centric approach to thread synchronization. In Data-Centric Synchronization (DCS), the programmer uses local reasoning to assign synchronization constraints to data. Based on these, the system automatically infers critical sections and inserts synchronization operations.
机译:对于无所不在的多核体系结构,一个主要的挑战是如何有效地使用这些机器。编写并行程序通常非常复杂且容易出错。因此,对于我们许多领域来说,提高并行计算机系统的可编程性是一个巨大的问题。我们认为,架构支持在使并行编程可供大众使用方面起着关键作用。本文着眼于简单而灵活的机制,这些机制可用于提高共享内存多处理器的可编程性。本论文有两个主要贡献。第一个贡献是高效的多处理器粗粒度操作。这允许动态指令组在多处理器系统中表现为一个单元。提高粗粒度操作效率的主要思想是,在简洁的签名中对线程的访问信息进行哈希编码,然后支持有效地批量处理地址集的签名操作。这些操作不精确但正确,并且提供了实质性的概念和实现简单性。我们展示了如何使用这些操作来简化对提高可编程性功能的支持。具体来说,我们讨论事务性内存,线程级推测和高性能顺序一致性的设计。我们还建议使用批量操作的其他可能用途,以说明其多功能性。本文的第二个贡献是用于以数据为中心的线程同步的体系结构支持和编程模型。在以数据为中心的同步(DCS)中,程序员使用本地推理为数据分配同步约束。基于这些,系统会自动推断关键部分并插入同步操作。

著录项

  • 作者

    Ceze, Luis H.;

  • 作者单位

    University of Illinois at Urbana-Champaign.;

  • 授予单位 University of Illinois at Urbana-Champaign.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 140 p.
  • 总页数 140
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

  • 入库时间 2022-08-17 11:39:54

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号