Model based MPI IO tuning with Periscope tuning framework
For many parallel applications, I/O performance is a major bottleneck. MPI IO, defined by the MPI forum, can help parallel applications overcome the performance and portability limitations of existing parallel I/O interfaces. Although autotuning has been used to improve the performance of computing kernels, MPI IO autotuning has rarely been studied. To automate MPI IO performance tuning, we designed and implemented an automatic tuner. The tuner relies on the Periscope tuning framework for transparently passing hints to the MPI IO library and for automatically collecting performance data. Unlike computational code, each MPI IO function takes a relatively long time to complete. Thus, exhaustively searching through the entire parameter space is impractical. So we developed a performance model that can direct us to shorten the tuning time. Copyright (c) 2015 John Wiley Sons, Ltd.
Concurr. Comput. Pract. Exp.