John

Iš Žinynas.
00:56, 13 kovo 2022 versija, sukurta \dev\null (Aptarimas | indėlis)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
Jump to navigation Jump to search

Mpi support

Reikia isitikinti, kad visuose hostuose ir masteryje yra tos pacios openmpi versijos. Geriau naudoti IP adresus arba lokalaus tinklo dns kurie resolvinasi kiekvienam node.

./configure --enable-mpi
make -j4

Į ~/.ssh/config sudedam hostus ir jų username:

Host rnode-1
User pi
Host rnode-2
User pi
Host rnode-3
User pi
Host rnode-4
User pi
Host rnode-5
User pi

Į hosts.txt sudedam hostus ir kiek branduolių naudoti:

rnode-1 slots=4
rnode-2 slots=4
rnode-3 slots=4
rnode-4 slots=4
rnode-5 slots=4

Į visus node taip pat reikia sudiegti openmpi-bin paketą

Paleidimas

mpirun -np 20 -hostfile hosts.txt ./john --test

Galimos problemos

Open MPI failed to TCP connect to a peer MPI process

Galimas dalykas jog, jau įdiegėte kitas klasteringo sistemas/konteinerizacijas ar kita. Sistemose yra daugiau negu vienas tinklo interfeisas ir tai trukdo openmpi laisvai dirbti, reikia nurodyti jog naudojamas tinklo interfeisas būtų vienas su parametru --mca btl_tcp_if_include eth0 pvz.:

mpirun -v --hostfile hosts.txt --mca orte_base_help_aggregate 0 --mca btl_tcp_if_include eth0 john --test