ADHA:面向异构架构的自动数据布局框架
分布式、并行与集群计算
2014-07-21 v1
摘要
数据布局在决定给定应用程序在特定架构上的性能方面起着至关重要的作用。现有的面向多核和异构系统的并行编程框架都将选择数据布局的责任留给了程序员。因此,将数据布局选择的负担转移给优化编译器可以极大地提高程序员的生产力和应用程序性能。在这项工作中,我们介绍了 ADHA:一种针对现代异构架构的数据布局问题的两级分层公式。我们在 Heterogeneous Habanero-C (H2C) 并行编程系统中创建了 ADHA 的参考实现。与手动指定的布局相比,ADHA 在 CPU+GPU 异构平台上运行的两个基准程序中显示出高达 6.92 倍的性能提升。
引用
@article{arxiv.1407.4859,
title = {ADHA: Automatic Data layout framework for Heterogeneous Architectures},
author = {Deepak Majeti and Kuldeep S. Meel and Rajkishore Barik and Vivek Sarkar},
journal= {arXiv preprint arXiv:1407.4859},
year = {2014}
}