Saya mencoba mengirimkan pekerjaan dengan slurm. Namun, pekerjaan gagal jika saya menggunakan srun
atau mpirun
. Namun, ini berjalan baik dengan mpiexec
, meskipun hanya berjalan dengan satu proses meskipun banyak node dan banyak inti dialokasikan.
Perintah sebenarnya yang digunakan adalah:
srun /nfs/home/6/sanjeevis/dns/lb3d/src/lbe -f input-default
Berikut ini adalah kesalahan yang saya dapatkan dengan srun/mpirun
:
[mpiexec@n1581] match_arg (utils/args/args.c:163): unrecognized argument pmi_args
[mpiexec@n1581] HYDU_parse_array (utils/args/args.c:178): argument matching returned error
[mpiexec@n1581] parse_args (ui/mpich/utils.c:1642): error parsing input array
[mpiexec@n1581] HYD_uii_mpx_get_parameters (ui/mpich/utils.c:1694): unable to parse user arguments
Kode dikompilasi dengan baik tetapi saya menghadapi masalah karena slurm. Bantuan apa pun dalam hal ini sangat kami hargai.
Sunting: Berikut adalah output untuk which mpirun, mpiexec, and ldd
dari file yang dapat dieksekusi:
/nfs/apps/MPI/openmpi/3.1.3/gnu/6.5.0/cuda/9.0/bin/mpirun
/nfs/apps/ParaView/5.8/binary/bin/mpiexec
linux-vdso.so.1 => (0x00007fff78255000)
libmpi.so.12 => /nfs/apps/Compilers/Intel/ParallelStudio/2016.3.067/impi/5.1.3.210/intel64/lib/release_mt/libmpi.so.12 (0x00002ae6cb57d000)
libz.so.1 => /nfs/apps/Libraries/zlib/1.2.11/system/lib/libz.so.1 (0x00002ae6cbd4c000)
libmpifort.so.12 => /nfs/apps/Compilers/Intel/ParallelStudio/2016.3.067/impi/5.1.3.210/intel64/lib/libmpifort.so.12 (0x00002ae6cbf67000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002ae6cc315000)
librt.so.1 => /lib64/librt.so.1 (0x00002ae6cc519000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ae6cc721000)
libm.so.6 => /lib64/libm.so.6 (0x00002ae6cc93e000)
libc.so.6 => /lib64/libc.so.6 (0x00002ae6ccc40000)
libgcc_s.so.1 => /nfs/apps/Compilers/GNU/6.5.0/lib64/libgcc_s.so.1 (0x00002ae6cd003000)
/lib64/ld-linux-x86-64.so.2 (0x0000558ea723a000)
Ini skrip pekerjaan saya.
--mca
dan mendapat kesalahanunrecognized argument mca
. Dalam kasus saya, saya tidak menganggappmi_args
sebagai argumen dan tidak tahu dari mana asalnya. - person SKPS   schedule 22.06.2020which mpirun
,which mpiexec
danldd /nfs/home/6/sanjeevis/dns/lb3d/src/lbe
untuk mengetahui perpustakaan MPI mana yang digunakan dan oleh siapa. - person Gilles Gouaillardet   schedule 24.06.2020mpirun
berasal dari Open MPI, mpiexec kemungkinan merupakan MPICH bawaan dari Paraview, dan aplikasi Anda dibuat dengan Intel MPI. coba gunakan/nfs/apps/Compilers/Intel/ParallelStudio/2016.3.067/impi/5.1.3.210/bin/mpirun
(atau/nfs/apps/Compilers/Intel/ParallelStudio/2016.3.067/impi/5.1.3.210/bin64/mpirun
) sebagai gantinya. - person Gilles Gouaillardet   schedule 24.06.2020srun
, Anda harusexport I_MPI_PMI_LIBRARY=/path/to/slurm/pmi/library/libpmi.so
terlebih dahulu - person Gilles Gouaillardet   schedule 24.06.2020mca
). Jadi saya sebelumnya merasa lebih rumit di sini. Kesalahanpmi_args
tampaknya umum tetapi tidak ditangani secara rinci. Jadi saya merasa Q&A ini akan membantu forum. - person SKPS   schedule 26.06.2020