使用 ppOpen-AT 通过更改指令和线程数对 OpenMP 进行自动调优
性能
2023-12-12 v1 分布式、并行与集群计算
摘要
近年来,计算机架构日益多样化。为了实现高性能的数值计算软件,有必要根据目标计算机架构对软件进行调优。然而,除非由非常熟悉计算机架构的专家执行,否则针对每种环境的代码优化十分困难。通过应用自动调优,可以减少调优工作量。通过 AT 增强计算机性能的优化实现甚至可供非专家使用。在本研究中,我们提出了一种针对使用 OpenMP 程序的 AT 技术。我们提出了一种使用 AT 语言的 AT 方法,该方法可更改 OpenMP 优化循环,并根据计算内核动态更改 OpenMP 中的线程数。性能评估是在安装于名古屋大学信息技术中心的 K 计算机型超级计算机 Fujitsu PRIMEHPC FX100 上进行的。结果,我们发现等离子体湍流分析的性能比原始代码提高了 1.801 倍。
引用
@article{arxiv.2312.05779,
title = {Autotuning by Changing Directives and Number of Threads in OpenMP using ppOpen-AT},
author = {Toma Sakurai and Satoshi Ohshima and Takahiro Katagiri and Toru Nagai},
journal= {arXiv preprint arXiv:2312.05779},
year = {2023}
}