A15: Quantifying Compiler Effects on Code Performance and Reproducibility Using FLiT
SessionPoster Reception
Author
Event Type
ACM Student Research Competition
Poster
Reception

TimeTuesday, November 14th5:15pm - 7pm
LocationFour Seasons Ballroom
DescriptionA busy application developer likes to focus on doing science, but instead is often distracted by the sheer variety of available hardware platforms, their compilers, and associated optimization flags. Exclusive pursuit of speed may jeopardize the reproducibility of scientific experiments. On the other hand, performance is central to HPC. Our previous work provided a unique testing framework called FLiT that helps developers exploit performance without jeopardizing reproducibility. To verify that FLiT is useful for real-world libraries and applications, it was applied to MFEM, a finite element library used in various HPC applications. I show that the compilation with the fastest average runtime for the converted MFEM examples is also bitwise reproducible. For these examples, clang had the fastest average runtimes and the best reproducibility. Our future work aims to enhance the open-source FLiT tool into a strong community resource and to follow up with found compiler oddities.