首页> 外文期刊>Concurrency and Computation >Implementation of the EARTH programming model on SMP clusters: a multi-threaded language and runtime system
【24h】

Implementation of the EARTH programming model on SMP clusters: a multi-threaded language and runtime system

机译:在SMP集群上实现EARTH编程模型:多线程语言和运行时系统

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

摘要

This paper describes the design and implementation of an Efficient Architecture for Running THreads (EARTH) runtime system for a multi-processor/multi-node cluster. The (EARTH) model was designed to support the efficient execution of parallel (multi-threaded) programs with irregular fine-grain parallelism using off-the-shelf computers. Implementing an EARTH runtime system requires an explicitly threaded runtime system. For portability, we built this runtime system on top of Pthreads under Linux and used sockets for inter-node communication. Moreover, in order to make the best use of the resources available on a cluster of symmetric multi-processors (SMP), this implementation enables the overlapping of communication and computation. We used Threaded-C, a language designed to implement the programming model supported by the EARTH architecture. This language allows the expression of various levels of parallelism and provides the primitives needed to manage the required communication and synchronization. The Threaded-C programming language supports irregular fine-grain parallelism through a two-level hierarchy of threads and fibers. It also provides various synchronization and communication constructs that reflect the nature of EARTH'S fibers―non-preemptive execution with data-driven scheduling―as well as the extensive use of split-phase transactions on EARTH to execute long-latency operations.
机译:本文介绍了用于多处理器/多节点集群的高效运行线程读取(EARTH)运行时系统的体系结构的设计和实现。 (EARTH)模型旨在通过使用现成的计算机以不规则的细粒度并行性支持并行(多线程)程序的高效执行。实现EARTH运行时系统需要显式线程化的运行时系统。为了实现可移植性,我们在Linux下的Pthreads之上构建了该运行​​时系统,并使用套接字进行节点间通信。而且,为了最大程度地利用对称多处理器(SMP)群集上的可用资源,此实现可实现通信和计算的重叠。我们使用了Threaded-C(一种旨在实现EARTH架构支持的编程模型的语言)。这种语言允许表达各种并行度,并提供管理所需的通信和同步所需的原语。 Threaded-C编程语言通过线程和光纤的两级层次结构支持不规则的细粒度并行性。它还提供了各种同步和通信结构,这些结构反映了EARTH光纤的本质-具有数据驱动的调度的非抢先执行,以及EARTH上分阶段事务的广泛使用以执行长延迟操作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号