首页> 外文会议>IEEE International Conference on Autonomic Computing >Autonomic Parallelism and Thread Mapping Control on Software Transactional Memory
【24h】

Autonomic Parallelism and Thread Mapping Control on Software Transactional Memory

机译:软件事务内存上的自主并行和线程映射控制

获取原文

摘要

Parallel programs need to manage the trade-off between the time spent in synchronization and computation. The time trade-off is affected by the number of active threads significantly. High parallelism may decrease computing time while increase synchronization cost. Furthermore thread locality on different cores may impact on program performance too, as the memory access time can vary from one core to another due to the complexity of the underlying memory architecture. Therefore the performance of a program can be improved by adjusting the number of active threads as well as the mapping of its threads to physical cores. However, there is no universal rule to decide the parallelism and the thread locality for a program from an offline view. Furthermore, an offline tuning is error-prone. In this paper, we dynamically manage parallelism and thread localities. We address multiple threads problems via Software Transactional Memory (STM). STM has emerged as a promising technique, which bypasses locks, to address synchronization issues through transactions. Autonomic computing offers designers a framework of methods and techniques to build autonomic systems with well-mastered behaviours. Its key idea is to implement feedback control loops to design safe, efficient and predictable controllers, which enable monitoring and adjusting controlled systems dynamically while keeping overhead low. We propose to design a feedback control loop to automate thread management at runtime and diminish program execution time.
机译:并行程序需要在同步和计算所花费的时间之间进行权衡。时间权衡受活动线程数的影响很大。高并行度可能会减少计算时间,同时会增加同步成本。此外,由于底层内存体系结构的复杂性,内存访问时间可能因一个内核而异,因此不同内核上的线程局部性也可能影响程序性能。因此,可以通过调整活动线程的数量以及将其线程映射到物理内核来提高程序的性能。但是,没有通用的规则可以从脱机视图决定程序的并行性和线程局部性。此外,离线调整容易出错。在本文中,我们动态地管理并行性和线程局部性。我们通过软件事务存储(STM)解决了多线程问题。 STM已经成为一种有前途的技术,它绕过了锁,可以通过事务解决同步问题。自主计算为设计人员提供了一种方法和技术框架,以建立具有良好行为的自主系统。它的关键思想是实施反馈控制回路,以设计安全,高效和可预测的控制器,该控制器能够动态监视和调整受控系统,同时保持较低的开销。我们建议设计一个反馈控制循环,以在运行时自动执行线程管理并减少程序执行时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号