LIKWID-MPIRUN(1) | General Commands Manual | LIKWID-MPIRUN(1) |
likwid-mpirun - A tool to start and monitor MPI applications with LIKWID
likwid-memsweeper [-hvdOm] [-n number_of_processes] [-hostfile filename] [-nperdomain number_of_processes_in_domain] [-pin expression] [-omp omptype] [-mpi mpitype] [-g eventset] [--]
likwid-mpirun is a command line application that wraps the vendor-specific mpirun tool and adds calls to likwid-perfctr(1) to the execution string. The user-given application is ran, measured and the results returned to the staring node.
Will run 32 MPI processes, each host is filled with as much processes as written in ppn
Will start 32 MPI processes with 2 processes per socket.
Will start 32 MPI processes with 2 processes per node. Threads of the first process are pinned to the cores 0-3 in NUMA domain 0 (M0). The OpenMP threads of the second process are pinned to the first four cores in NUMA domain 1 (M1)
When measuring Uncore events it is not possible to select a cpu pin expression that covers multiple sockets, e.g. S0:0-1_S0:2@S1:2. This runs two processes, each running on two CPUs. But since the first CPU of the second expression is on socket 0, which is already handled by S0:0-1, the second MPI process gets a event set that does not contain Uncore counters although the second part of the second expression would measure the Uncore counters on socket 1.
Written by Thomas Roehl <thomas.roehl@googlemail.com>.
Report Bugs on <https://github.com/RRZE-HPC/likwid/issues>.
26.11.2018 | likwid-4 |