John
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