首页> 外文期刊>Experimental Mechanics >DAME: Runtime-compilation for data movement
【24h】

DAME: Runtime-compilation for data movement

机译:DAME:用于数据移动的运行时编译

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

摘要

Modern machines consist of multiple compute devices and complex memory hierarchies. For many applications, it is imperative that any data movement between and within the various compute devices be done as efficiently as possible in order to obtain maximum performance. However, hand-optimizing code for one architecture will likely sacrifice both performance portability and software maintainability. In addition, some optimization decisions are best made at runtime. This suggests that the problem ought to be tackled on two fronts. First, provide the programmer with a declarative language to describe data layouts and data motion. This would allow the runtime system to be tuned for each architecture by a specialist and free the programmer to concentrate on the application itself. Second, exploit the execution time information to optimize the data movement code further. MPI derived datatypes accomplish the former task and Just In Time (JIT) compilation can be used for the latter. In this paper, we present DAME—a language and interpreter designed to be used as the backend for MPI derived datatypes. We also present DAME-L and DAME-X, two JIT-enabled implementations of DAME, all of which have been integrated into MPICH. We evaluate their performance on DDTBench and two mini-applications written with MPI derived datatypes and obtain communication speedups of up to 20× and mini-application speedups of up to 3×.
机译:现代机器由多个计算设备和复杂的内存层次结构组成。对于许多应用程序,至关重要的是,必须尽可能高效地完成各种计算设备之间和内部的任何数据移动,以获取最佳性能。但是,针对一种体系结构的手动优化代码可能会牺牲性能的可移植性和软件的可维护性。另外,一些优化决策最好在运行时做出。这表明应该从两个方面解决这个问题。首先,为程序员提供一种描述性语言来描述数据布局和数据运动。这样一来,专家可以针对每种体系结构对运行时系统进行调整,并使程序员自由地专注于应用程序本身。其次,利用执行时间信息进一步优化数据移动代码。 MPI派生的数据类型可以完成前一个任务,而准时(JIT)编译可用于后者。在本文中,我们介绍了DAME-一种语言和解释器,旨在用作MPI派生数据类型的后端。我们还介绍了DAME-L和DAME-X,这是两个启用了JIT的DAME实现,所有这些都已集成到MPICH中。我们评估了它们在DDTBench和使用MPI导出的数据类型编写的两个微型应用程序上的性能,并获得了高达20倍的通信速度和高达3倍的微型应用程序速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号