Kihang Youn, The --preload-files is used to preload files in a sense that files are copied to the remote hosts before the MPI application is started.
If you are using the released versions of Open MPI, you can try the fork_agent. Basically, mpirun --mca orte_fork_agent /.../wrapper a.out will have mpirun/orted fork&exec /.../wrapper a.out (instead of a.out), so you can insert some vmtouch calls in your wrapper. >From upcoming v5, Open MPI will rely on PMIx to preload files and other related capabilities, so I encourage you to post again this question to a PMIx mailing list Open MPI is supposed to achieve good performances out of the box. You can consult the FAQ in order to find tuning tips for your interconnect. Cheers, Gilles On Wed, Apr 22, 2020 at 1:22 PM Kihang Youn via users <users@lists.open-mpi.org> wrote: > > > Hi, everyone. > > I'd like to know about the OpenMPI mpirun runtime option "--preload-files". > Is the function of this option used to put the library on Cache (or RAM?) at > startup and to gain benefits from multiple calls? > > Our team is looking for a way to load the library used by programs running > through the "vmtouch" into the cache when performing the model, and we would > like to know if it can be implemented through the "preload-files" option. > > The second question may be a lazy one. > Is there any options on tuning factor that can adjust parallel performance > with OpenMPI? > I'm actually only familiar with using MPI because I'm a newbie and I don't > know much about performance enhancement, but I'm going to organize the list > of recommendable performance-related options with OpenMPI and test them, so > I'd like to know if there's anything organized(PDF or URL or something). > > Thank you. > > > > Kihang Youn(윤기항) - Application Analyst | Lenovo DCG Professional Services > Mobile: +82-10-9374-9396 > E-mail: ky...@lenovo.com