pplab / openmpi-inc

Openmpi with In Network Computing (INC) support

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenMPI-INC

An OpenMPI mod based on 4.0.5.

This mod support In Network Computing (INC) for Huawei CloudEngine 8800 (w/ FPGA).

Developed by Super Computing Center (SCC) in USTC.

INSTALL

The INC module is precompiled as a static library in INClib/lib and the interface header files are in INClib/include.

The library is compiled by gcc 10.2.0 on an aarch64 platform. It's recommanded to use the same compiler to install openmpi.

At the configure step, add CFLAGS=-I INClib/include and LIBS=-L INClib/lib -linc to the option, and then compile openmpi as usual.

USAGE

Set the enviorment variables to run the mpi program:

export OMPI_MCA_pml=ucx
export OMPI_MCA_btl=^vader,tcp,openib,uct
export UCX_NET_DEVICES=mlx5_0:1

Run mpi program with these parameters:

--bind-to core --rank-by core -x UCX_LOG_LEVEL=error -x UCX_TLS=sm,rc --mca coll_tuned_use_dynamic_rules 1 --mca coll_tuned_allreduce_algorithm 1 osu_allreduce

For examples:

mpirun -n 9 --hostfile hostfile --bind-to core --rank-by core -x UCX_LOG_LEVEL=error -x UCX_TLS=sm,rc --mca coll_tuned_use_dynamic_rules 1 --mca coll_tuned_allreduce_algorithm 1 osu_allreduce ./a.out

NOTE

The program is developped by Dr. CAI Wenjie and LI Jiaqun, supervised by Prof. LI Jing and Dr. SHEN Yu.

About

Openmpi with In Network Computing (INC) support


Languages

Language:Makefile 46.1%Language:C 44.0%Language:Shell 3.6%Language:Fortran 2.2%Language:Roff 2.1%Language:M4 0.7%Language:Java 0.5%Language:C++ 0.3%Language:Perl 0.3%Language:Python 0.1%Language:Tcl 0.0%