We present efforts at improving the performance of FLASH, a multi-scale, multi-physics simulation code principally for astrophysical applications, by using huge pages on Ookami, an HPE Apollo 80 A64FX platform. FLASH is written principally in modern Fortran and makes use of the PARAMESH library to manage a block-structured adaptive mesh. We explored options for enabling the use of huge pages with several compilers, but we were only able to successfully use huge pages when compiling with the Fujitsu compiler. The use of huge pages substantially reduced the number of translation lookaside buffer misses, but overall performance gains were marginal.
翻译:我们努力改进FLASH的性能,这是一个多尺度、多物理模拟代码,主要用于天体物理应用,在Ookami(HPE Apolo 80 A64FX平台)上使用大量网页,HPE Apolo 80 A64FX平台上使用大量网页。 FLASH主要以现代堡垒写作,并利用PARAMESH图书馆管理一个块状的适应性适应性网块。我们探索了几种办法,使多个编译者能够使用大页,但我们在与Fujitsu汇编者一起汇编时,只能成功地使用大页。 使用大页大大减少了翻译外观缓冲失误的数量,但总体性能收益微不足道。