首页> 外文会议>IEEE International Conference on Cluster Computing >Evaluating Worksharing Tasks on Distributed Environments
【24h】

Evaluating Worksharing Tasks on Distributed Environments

机译:评估分布式环境中的工作共享任务

获取原文

摘要

Hybrid programming is a promising approach to exploit clusters of multicore systems. Our focus is on the combination of MPI and tasking. This hybrid approach combines the low-latency and high throughput of MPI with the flexibility of tasking models and their inherent ability to handle load imbalance. However, combining tasking with standard MPI implementations can be a challenge. The Task-Aware MPI library (TAMPI) eases the development of applications combining tasking with MPI. TAMPI enables developers to overlap computation and communication phases by relying on the tasking data-flow execution model. Using this approach, the original computation that was distributed in many different MPI ranks is grouped together in fewer MPI ranks, and split into several tasks per rank. Nevertheless, programmers must be careful with task granularity. Too fine-grained tasks introduce too much overhead, while too coarse-grained tasks lead to lack of parallelism. An adequate granularity may not always exist, especially in distributed environments where the same amount of work is distributed among many more cores. Worksharing tasks are a special kind of tasks, recently proposed, that internally leverage worksharing techniques. By doing so, a single worksharing task may run in several cores concurrently. Nonetheless, the task management costs remain the same than a regular task. In this work, we study the combination of worksharing tasks and TAMPI on distributed environments using two well known mini-apps: HPCCG and LULESH. Our results show significant improvements using worksharing tasks compared to regular tasks, and to other state-of-the-art alternatives such as OpenMP worksharing.
机译:混合编程是一种利用多核系统集群的有前途的方法。我们的重点是MPI和任务分配的结合。这种混合方法将MPI的低延迟和高吞吐量与任务模型的灵活性以及它们处理负载不平衡的内在能力结合在一起。但是,将任务与标准MPI实施相结合可能是一个挑战。任务感知的MPI库(TAMPI)简化了将任务与MPI结合在一起的应用程序的开发。 TAMPI使开发人员可以通过任务数据流执行模型来重叠计算和通信阶段。使用这种方法,可以将分布在许多不同MPI等级中的原始计算分组到更少的MPI等级中,并在每个等级中拆分为多个任务。但是,程序员必须谨慎对待任务的粒度。太细粒度的任务会导致过多的开销,而太粗粒度的任务则会导致缺乏并行性。不一定总是存在足够的粒度,尤其是在分布式环境中,在相同数量的工作量分布在更多内核之间的分布式环境中。工作共享任务是最近提出的一种特殊任务,它在内部利用工作共享技术。这样,单个工作共享任务可以同时在多个内核中运行。但是,任务管理成本与常规任务相同。在这项工作中,我们使用两个著名的微型应用程序:HPCCG和LULESH,研究分布式环境下的工作共享任务和TAMPI的组合。我们的结果表明,与常规任务以及其他最新替代方案(例如OpenMP工作共享)相比,使用工作共享任务可以显着改善。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号