Technical presentation - 30 minutes (including q&a)
Flang, the Fortran compiler frontend in the LLVM Project, is under active development. However, the Flang/LLVM community lacked comprehensive Fortran test-suites, unlike those available for C/C++. This prevented rapid development of Flang without regressions. To address this, we started to make the test-suite for our proprietary Fortran/C/C++ compilers publicly available as Fujitsu Compiler Test Suite. In collaboration with Linaro, we implemented an open post-commit CI (continuous integration) system using the test-suite. At the same time, we analyzed the test-suite results and reported the identified bugs to the Flang community. These contributions significantly enhance quality of Flang and accelerate its development. This presentation details characteristics of the test-suite, its integration into an open post-commit CI system, our collaborative approach to bug fixing, achieved results, and future plans of the test-suite and the CI.
Shun Kamatsuka is director of compiler development team at Fujitsu. He started his career for the compiler development team for HPC at Fujitsu. He experienced developing compiler optimizations for SPARC architecture mainly for K computer and Fujitsu's servers. After that, he led Arm and SVE support and improving optimizations in Fujitsu Compiler for Fujitsu's processor A64FX, which is installed in supercomputer Fugaku. Recently, he has been focusing on LLVM to maximize the ability of FUJITSU-MONAKA processor for Datacenter, AI and HPC.