首页> 外文会议>High Performance Computing Symposium >A Multithreaded Runtime System With Thread Migration for Distributed Memory Parallel Computing
【24h】

A Multithreaded Runtime System With Thread Migration for Distributed Memory Parallel Computing

机译:具有线程迁移的多线程运行时系统,用于分布式内存并行计算

获取原文

摘要

Multithreading is very effective at tolerating the latency of remote memory accesses in distributed memory parallel computers, but does nothing to reduce the number or cost of those memory accesses. Compiler techniques and runtime approaches, such as caching remote memory accesses and prefetching, are often used to reduce the number of remote memory accesses. Another approach to reduce the number of remote memory access messages is thread migration, which exploits spatial locality by making the entire memory space of any processing element (PE) local. Nomadic Threads are compiler-generated fine-grain threads that migrate between PEs to access data. The runtime system that implements the Nomadic Threads architecture has several attractive features, including support for migrating significant amounts of work, the ability to mix caching and migratory remote memory accesses, and low scheduling complexity. Our straightforward implementation shows that migration may be easily added to many multithreading runtime systems. We also present some unique behavior characteristics of migratory programs to help determine when migration is appropriate or not.
机译:多线程在容忍分布式内存并行计算机中的远程内存访问延迟时非常有效,但是没有任何内容降低这些内存访问的数量或成本。编译器技术和运行时方法,例如缓存远程存储器访问和预取,通常用于减少远程存储器访问的数量。减少远程存储器访问消息的数量的另一种方法是线程迁移,通过制造本地处理元件(PE)的整个存储空间来利用空间局部。游牧线程是编译器生成的微粒线程,可在PE之间迁移到访问数据。实现游牧线程架构的运行时系统具有几个有吸引力的功能,包括支持迁移大量工作,混合缓存和迁移远程存储器访问以及低调度复杂性的能力。我们的直接实现显示,可以轻松地将迁移添加到许多多线程运行时系统中。我们还提供了一些唯一的迁移程序的特征,以帮助确定迁移何时适当。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号