首页> 外文会议>IEEE International Parallel and Distributed Processing Symposium Workshops >A Pluggable Framework for Composable HPC Scheduling Libraries
【24h】

A Pluggable Framework for Composable HPC Scheduling Libraries

机译:可接触框架,用于可组合的HPC调度库

获取原文

摘要

Driven by the increasing diversity of current and future HPC hardware and software platforms, the HPC community has seen a dramatic increase in research and development efforts into the composability of discrete software systems. While modularity is often desirable from a software engineering, quality assurance, and maintainability perspective, the barriers between software components often hide optimization opportunities. Recent examples of work in composable HPC software include GPU-Aware MPI, OpenMP's target directive. Lithe, HCMPI, and MVAPICH's unified communication runtime. These projects all deal with breaking down the walls between software or hardware components in order to achieve performance, programmability, and/or portability gains. However, they also generally focus on composing only specific types of HPC software and have limited extensability. In this paper, we present work on using a pluggable API framework on top of a "generalized work-stealing" runtime to achieve composability of communication, accelerator, and other HPC libraries. We motivate this work by the increasing heterogeneity of HPC hardware, software, and applications, and note that as heterogeneity increases many discrete software frameworks will need to cooperate within a single process. Our framework, called HiPER (a Highly Pluggable, Extensible, and Re-configurable scheduling framework for HPC) enables exactly this cooperation. We demonstrate the programmability improvements enabled by the HiPER framework through the use of novel APIs which reduce programmer burden. We also present performance studies that demonstrate that through unified and asynchronous scheduling of composed software systems we can achieve performance improvements over hand-optimized benchmarks.
机译:随着当前和未来的HPC硬件和软件平台的日益变化的越来越多,HPC社区已经看到了分立软件系统的可组合性的研发工作急剧增加。虽然模块化通常是从软件工程,质量保证和可维护性的角度所需的,但软件组件之间的障碍通常会隐藏优化机会。最近可分解的HPC软件工作的示例包括GPU感知MPI,OpenMP的目标指令。 Lithe,HCMPI和MVAPICH的统一通信运行时。这些项目都处理软件或硬件组件之间的墙壁,以便实现性能,可编程性和/或可移植性收益。但是,它们通常还专注于仅计算特定类型的HPC软件,并且具有有限的可扩展性。在本文中,我们在“广义工作窃取”运行时的顶部使用可插拔API框架的工作,以实现通信,加速器和其他HPC库的可塑性。我们通过增加HPC硬件,软件和应用的异质性来激励这项工作,并因此注意到异质性增加,许多离散的软件框架需要在一个过程中进行合作。我们的框架称为HIPER(用于HPC的高度可插拔,可扩展和可伸展和重新配置的调度框架)可以完全实现这种合作。我们展示了HIPER框架通过使用新颖的API来实现的可编程性改进,这减少了程序员负担。我们还提出了绩效研究,表明通过统一和异步调度组成的软件系统,我们可以通过手工优化的基准来实现性能改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号