A Case Study of User-Defined Code Transformations for Data Layout Optimizations

A Case Study of User-Defined Code Transformations for Data Layout Optimizations
复制标题

用于数据布局优化的用户定义代码转换案例研究

DOI:
--
复制
发表时间:
2015
期刊:
International Symposium on Computing and Networking - Across Practical Development and Theoretical Research
影响因子:
--
通讯作者:
Hiroaki Kobayashi
Hiroaki Kobayashi
中科院分区:
--
文献类型:
--
作者:
Takeshi Yamada;Shoichi Hirasawa;Hiroyuki Takizawa;Hiroaki Kobayashi

文献摘要

被引文献

相似文献

本文报告了一个案例研究,该案例研究使用Xevolver代码转换框架进行高性能计算(HPC)应用程序的数据布局优化。由于各个应用程序中使用的数据结构多种多样,因此通常针对特定应用程序特定的数据布局优化的代码转换规则。由于Xevolver框架使用户能够定义自己的代码转换,因此可以定义自定义代码转换,以便可以机械且一致地将现有代码中的特定数据表示形式转换为另一个。我们的评估结果清楚地表明,这种代码转换可有效提高内存访问效率,因此在不夸大代码的情况下执行了HPC应用程序的性能。
This paper reports a case study of using the Xevolver code transformation framework for data layout optimizations of high-performance computing (HPC) applications. Due to the variety of data structures used in individual applications, a code transformation rule for data layout optimizations is generally specific to a particular application. Since the Xevolver framework enables users to define their own code transformations, a custom code transformation can be defined so that a specific data representation in an existing code can mechanically and consistently be translated to another one. Our evaluation results clearly demonstrate that such a code transformation is effective to improve memory access efficiency and hence the performance of an HPC application without overcomplicating the code.