Beatnik is a novel open source mini-application that exercises the complex communication patterns often found in production codes but rarely found in benchmarks or mini-applications. It simulates 3D Raleigh-Taylor instabilities based on Pandya and Shkoller's Z-Model formulation using the Cabana performance portability framework. This paper presents both the high-level design and important implementation details about Beatnik along with four benchmark setups for evaluating different aspects of HPC communication system performance. Evaluation results demonstrate both Beatnik's scalability on modern accelerator-based systems using weak and strong scaling tests up to 1024 GPUs, along with Beatnik's ability to expose communication challenges in modern systems and solver libraries.
翻译:Beatnik是一种新颖的开源小型应用,它实现了生产代码中常见但基准测试或小型应用中鲜见的复杂通信模式。该应用基于Pandya与Shkoller的Z-Model公式,利用Cabana性能可移植性框架模拟三维Rayleigh-Taylor不稳定性。本文阐述了Beatnik的高层设计及关键实现细节,并提供了四组基准测试配置,用于评估高性能计算通信系统性能的不同维度。评估结果表明:通过弱扩展与强扩展测试(最高达1024个GPU),Beatnik在现代加速器系统上展现出良好的可扩展性;同时,该应用能够有效揭示现代系统与求解器库中的通信瓶颈。