首页> 外文会议>IEEE International Parallel and Distributed Processing Symposium Workshops and PhD Forum >The Case for Binary Rewriting at Runtime for Efficient Implementation of High-Level Programming Models in HPC
【24h】

The Case for Binary Rewriting at Runtime for Efficient Implementation of High-Level Programming Models in HPC

机译:有效执行HPC中高级编程模型的运行时二进制重写案例

获取原文

摘要

Implementations of Parallel Programming Models are provided either as language extensions, completely new languages or as a library. The first two options often provides high productivity, but requires the porting of codes. In contrast, calls to new libraries can be added more easily, however the use of abstractions in such programming model implementations can have high runtime overhead. In both cases, the mentioned drawbacks often hinder the adaptation of novel programming models for large existing codes. To combine the advantages of compiler analysis with the composability of pure libraries towards more efficient programming model implementations, in this paper, we propose a low level API for programmer controlled binary rewriting at runtime. This can be used by programming models provided as libraries to efficiently integrate their abstractions with application code. It enables incremental adoption for existing codes as well as favoring input-dependent optimization strategies yet providing similar performance as language extension approaches. We show first promising experiences.
机译:并行编程模型的实现以语言扩展,全新语言或库的形式提供。前两个选项通常可以提高生产率,但是需要移植代码。相反,可以更轻松地添加对新库的调用,但是在此类编程模型实现中使用抽象可能会增加运行时开销。在这两种情况下,提到的缺点通常会妨碍将新颖的编程模型用于现有的大型代码。为了将编译器分析的优势与纯库的可组合性相结合,以实现更高效的编程模型实现,在本文中,我们提出了一种用于在运行时由程序员控制的二进制重写的低级API。可以通过提供为库的编程模型来使用此功能,以有效地将其抽象与应用程序代码集成在一起。它使现有代码能够逐步采用,并支持依赖于输入的优化策略,同时提供与语言扩展方法类似的性能。我们展示了第一个有希望的经验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号