首页> 外文期刊>Parallel Computing >Using explicit platform descriptions to support programming of heterogeneous many-core systems
【24h】

Using explicit platform descriptions to support programming of heterogeneous many-core systems

机译:使用显式平台描述来支持异构多核系统的编程

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

摘要

Heterogeneous many-core systems constitute a viable approach for coping with power constraints in modern computer architectures and can now be found across the whole computing landscape ranging from mobile devices, to desktop systems and servers, all the way to high-end supercomputers and large-scale data centers. While these systems promise to offer superior performance-power ratios, programming heterogeneous many-core architectures efficiently has been shown to be notoriously difficult. Programmers typically are forced to take into account a plethora of low-level architectural details and usually have to resort to a combination of different programming models within a single application. In this paper we propose a platform description language (PDL) that enables to capture key architectural patterns of commonly used heterogeneous computing systems. PDL architecture descriptions support both programmers and toolchains by providing platform-specific information in a well-defined and explicit manner. We have developed a prototype source-to-source compilation framework that utilizes PDL descriptors to transform sequential task-based programs with source code annotations into a form that is convenient for execution on heterogeneous many-core systems. Our framework relies on a component-based approach that accommodates for different implementation variants of tasks, customized for different parts of a heterogeneous platform, and utilizes an advanced runtime system for exploiting parallelism through dynamic task scheduling. We show various usage scenarios of our PDL and demonstrate the effectiveness of our framework for a commonly used scientific kernel and a financial application on different configurations of a state-of-the-art CPU/GPU system.
机译:异构的多核系统构成了一种解决现代计算机体系结构中功率限制的可行方法,并且现在可以在从移动设备到台式机系统和服务器,一直到高端超级计算机和大型计算机等整个计算领域中找到。扩展数据中心。尽管这些系统有望提供卓越的性能/功率比,但众所周知,高效地编程异构多核架构非常困难。程序员通常被迫考虑过多的低级体系结构细节,并且通常不得不在单个应用程序中求助于不同编程模型的组合。在本文中,我们提出了一种平台描述语言(PDL),该语言能够捕获常用的异构计算系统的关键体系结构模式。 PDL体系结构描述通过以明确定义的方式提供特定于平台的信息,从而支持程序员和工具链。我们已经开发了一个原型的源到源编译框架,该框架利用PDL描述符将带有源代码注释的基于任务的顺序程序转换为便于在异构多核系统上执行的形式。我们的框架依赖于基于组件的方法,该方法可适应任务的不同实现变体,针对异构平台的不同部分进行定制,并利用先进的运行时系统通过动态任务调度来利用并行性。我们展示了PDL的各种使用场景,并展示了我们的框架对于最先进的CPU / GPU系统的不同配置的通用科学内核和财务应用程序的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号