当前位置: X-MOL 学术ETRI J. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
New execution model for CAPE using multiple threads on multicore clusters
ETRI Journal ( IF 1.3 ) Pub Date : 2021-05-31 , DOI: 10.4218/etrij.2020-0201
Xuan Huyen Do 1 , Viet Hai Ha 2 , Van Long Tran 3 , Eric Renault 4
Affiliation  

Based on its simplicity and user-friendly characteristics, OpenMP has become the standard model for programming on shared-memory architectures. Checkpointing-aided parallel execution (CAPE) is an approach that utilizes the discontinuous incremental checkpointing technique (DICKPT) to translate and execute OpenMP programs on distributed-memory architectures automatically. Currently, CAPE implements the OpenMP execution model by utilizing the DICKPT to distribute parallel jobs and their data to slave machines, and then collects the results after executing these distributed jobs. Although this model has been proven to be effective in terms of performance and compatibility with OpenMP on distributed-memory systems, it cannot fully exploit the capabilities of multicore processors. This paper presents a novel execution model for CAPE that utilizes two levels of parallelism. In the proposed model, we add another level of parallelism in the form of multithreaded processes on slave machines with the goal of better exploiting their multicore CPUs. Initial experimental results presented near the end of this paper demonstrate that this model provides significantly enhanced CAPE performance.

中文翻译:

在多核集群上使用多线程的 CAPE 新执行模型

基于其简单性和用户友好的特性,OpenMP 已成为在共享内存架构上编程的标准模型。检查点辅助并行执行 (CAPE) 是一种利用不连续增量检查点技术 (DICKPT) 在分布式内存架构上自动转换和执行 OpenMP 程序的方法。目前,CAPE 实现了 OpenMP 执行模型,利用 DICKPT 将并行作业及其数据分发到从机,然后在执行这些分布式作业后收集结果。尽管该模型在分布式内存系统上的性能和与 OpenMP 的兼容性方面已被证明是有效的,但它无法充分利用多核处理器的功能。本文提出了一种利用两级并行性的 CAPE 新执行模型。在所提出的模型中,我们以从机上的多线程进程的形式添加了另一个级别的并行性,目的是更好地利用其多核 CPU。在本文结尾处呈现的初步实验结果表明,该模型提供了显着增强的 CAPE 性能。
更新日期:2021-05-31
down
wechat
bug