首页> 外文会议>The 14th IEEE International Conference on High Performance Computing and Communication ; The 9th IEEE International Conference on Embedded Software and Systems. >A Data Structure Centric Method and Execution Model for Partitioning Sequential Programs into Multiple Speculative Threads
【24h】

A Data Structure Centric Method and Execution Model for Partitioning Sequential Programs into Multiple Speculative Threads

机译:一种将顺序程序划分为多个推测线程的以数据结构为中心的方法和执行模型

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

摘要

Speculative Multithreading (SpMT) approaches have gained wide popularity because they can get more parallelism by allowing two pieces of potentially conflicting code to execute in parallel while ensuring the correctness of the results by recovering from conflicts. However, the dividing-along-the-control-flow-path method employed by the traditional SpMT approach is unsuitable for a number of programs in which operations on different data structures are interleaved in the control flow path. If we linearly divide the program into threads along the control flow path, the operations on the same data structure will be divided among the different threads that are doomed to be prone to conflict when being executed concurrently. To effectively parallelize these programs, we proposed a data structure centric approach, in which the objects of a program are organized into different groups and the operations on the objects within the same group are dispatched to the same thread to be executed, thereby reducing the likelihood of conflict on the same data structure.
机译:推测性多线程(SpMT)方法已获得广泛的普及,因为它们可以通过允许两个潜在冲突的代码并行执行,同时通过从冲突中恢复来确保结果的正确性,从而获得更多的并行性。但是,传统的SpMT方法所采用的“沿控制流划分路径”方法不适用于许多程序,在这些程序中,对不同数据结构的操作在控制流路径中交错。如果我们沿着控制流路径将程序线性地划分为多个线程,则对同一数据结构的操作将被划分为不同的线程,这些线程注定在并行执行时容易发生冲突。为了有效地并行化这些程序,我们提出了一种以数据结构为中心的方法,该方法将程序的对象组织到不同的组中,并且将对同一组内的对象的操作分配到要执行的同一线程上,从而降低了可能性同一数据结构上的冲突。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号