How To Install openmpi.x86_64 on Amazon Linux 2

In this tutorial we learn how to install openmpi.x86_64 in Amazon Linux 2. openmpi.x86_64 is Open Message Passing Interface

Introduction

In this tutorial we learn how to install openmpi.x86_64 on Amazon Linux 2.

What is openmpi.x86_64

Open MPI is an open source, freely available implementation of both the MPI-1 and MPI-2 standards, combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available. A completely new MPI-2 compliant implementation, Open MPI offers advantages for system and software vendors, application developers, and computer science researchers. For more information, see http

We can use yum to install openmpi.x86_64 on Amazon Linux 2. In this tutorial we discuss both methods but you only need to choose one of method to install openmpi.x86_64.

Install openmpi.x86_64 on Amazon Linux 2 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install openmpi.x86_64 using yum by running the following command:

sudo yum -y install openmpi.x86_64

How To Uninstall openmpi.x86_64 on Amazon Linux 2

To uninstall only the openmpi.x86_64 package we can use the following command:

sudo yum remove openmpi.x86_64

openmpi.x86_64 Package Contents on Amazon Linux 2

/etc/modulefiles/mpi
/etc/modulefiles/mpi/openmpi-x86_64
/etc/openmpi-x86_64
/etc/openmpi-x86_64/openmpi-default-hostfile
/etc/openmpi-x86_64/openmpi-mca-params.conf
/etc/openmpi-x86_64/openmpi-totalview.tcl
/etc/openmpi-x86_64/pmix-mca-params.conf
/usr/lib64/openmpi
/usr/lib64/openmpi/bin
/usr/lib64/openmpi/bin/mpiexec
/usr/lib64/openmpi/bin/mpirun
/usr/lib64/openmpi/bin/ompi-clean
/usr/lib64/openmpi/bin/ompi-server
/usr/lib64/openmpi/bin/ompi_info
/usr/lib64/openmpi/bin/orte-clean
/usr/lib64/openmpi/bin/orte-info
/usr/lib64/openmpi/bin/orte-server
/usr/lib64/openmpi/bin/orted
/usr/lib64/openmpi/bin/orterun
/usr/lib64/openmpi/lib
/usr/lib64/openmpi/lib/libmca_common_dstore.so.1
/usr/lib64/openmpi/lib/libmca_common_dstore.so.1.0.0
/usr/lib64/openmpi/lib/libmca_common_monitoring.so.50
/usr/lib64/openmpi/lib/libmca_common_monitoring.so.50.10.0
/usr/lib64/openmpi/lib/libmca_common_ompio.so.41
/usr/lib64/openmpi/lib/libmca_common_ompio.so.41.19.1
/usr/lib64/openmpi/lib/libmca_common_sm.so.40
/usr/lib64/openmpi/lib/libmca_common_sm.so.40.20.0
/usr/lib64/openmpi/lib/libmca_common_verbs.so.40
/usr/lib64/openmpi/lib/libmca_common_verbs.so.40.20.0
/usr/lib64/openmpi/lib/libmpi.so.40
/usr/lib64/openmpi/lib/libmpi.so.40.20.1
/usr/lib64/openmpi/lib/libmpi_cxx.so.40
/usr/lib64/openmpi/lib/libmpi_cxx.so.40.20.0
/usr/lib64/openmpi/lib/libmpi_java.so.40
/usr/lib64/openmpi/lib/libmpi_java.so.40.20.0
/usr/lib64/openmpi/lib/libmpi_mpifh.so.40
/usr/lib64/openmpi/lib/libmpi_mpifh.so.40.20.1
/usr/lib64/openmpi/lib/libmpi_usempi_ignore_tkr.so.40
/usr/lib64/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.20.0
/usr/lib64/openmpi/lib/libmpi_usempif08.so.40
/usr/lib64/openmpi/lib/libmpi_usempif08.so.40.20.0
/usr/lib64/openmpi/lib/libompitrace.so.40
/usr/lib64/openmpi/lib/libompitrace.so.40.20.0
/usr/lib64/openmpi/lib/libopen-pal.so.40
/usr/lib64/openmpi/lib/libopen-pal.so.40.20.1
/usr/lib64/openmpi/lib/libopen-rte.so.40
/usr/lib64/openmpi/lib/libopen-rte.so.40.20.1
/usr/lib64/openmpi/lib/openmpi
/usr/lib64/openmpi/lib/openmpi/libompi_dbg_msgq.so
/usr/lib64/openmpi/lib/openmpi/mca_allocator_basic.so
/usr/lib64/openmpi/lib/openmpi/mca_allocator_bucket.so
/usr/lib64/openmpi/lib/openmpi/mca_bml_r2.so
/usr/lib64/openmpi/lib/openmpi/mca_btl_openib.so
/usr/lib64/openmpi/lib/openmpi/mca_btl_self.so
/usr/lib64/openmpi/lib/openmpi/mca_btl_sm.so
/usr/lib64/openmpi/lib/openmpi/mca_btl_tcp.so
/usr/lib64/openmpi/lib/openmpi/mca_btl_usnic.so
/usr/lib64/openmpi/lib/openmpi/mca_btl_vader.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_basic.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_inter.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_libnbc.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_monitoring.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_self.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_sm.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_sync.so
/usr/lib64/openmpi/lib/openmpi/mca_coll_tuned.so
/usr/lib64/openmpi/lib/openmpi/mca_compress_bzip.so
/usr/lib64/openmpi/lib/openmpi/mca_compress_gzip.so
/usr/lib64/openmpi/lib/openmpi/mca_crs_none.so
/usr/lib64/openmpi/lib/openmpi/mca_dfs_app.so
/usr/lib64/openmpi/lib/openmpi/mca_dfs_orted.so
/usr/lib64/openmpi/lib/openmpi/mca_dfs_test.so
/usr/lib64/openmpi/lib/openmpi/mca_errmgr_default_app.so
/usr/lib64/openmpi/lib/openmpi/mca_errmgr_default_hnp.so
/usr/lib64/openmpi/lib/openmpi/mca_errmgr_default_orted.so
/usr/lib64/openmpi/lib/openmpi/mca_errmgr_default_tool.so
/usr/lib64/openmpi/lib/openmpi/mca_ess_env.so
/usr/lib64/openmpi/lib/openmpi/mca_ess_hnp.so
/usr/lib64/openmpi/lib/openmpi/mca_ess_pmi.so
/usr/lib64/openmpi/lib/openmpi/mca_ess_singleton.so
/usr/lib64/openmpi/lib/openmpi/mca_ess_slurm.so
/usr/lib64/openmpi/lib/openmpi/mca_ess_tool.so
/usr/lib64/openmpi/lib/openmpi/mca_fbtl_posix.so
/usr/lib64/openmpi/lib/openmpi/mca_fcoll_dynamic.so
/usr/lib64/openmpi/lib/openmpi/mca_fcoll_dynamic_gen2.so
/usr/lib64/openmpi/lib/openmpi/mca_fcoll_individual.so
/usr/lib64/openmpi/lib/openmpi/mca_fcoll_two_phase.so
/usr/lib64/openmpi/lib/openmpi/mca_fcoll_vulcan.so
/usr/lib64/openmpi/lib/openmpi/mca_filem_raw.so
/usr/lib64/openmpi/lib/openmpi/mca_fs_ufs.so
/usr/lib64/openmpi/lib/openmpi/mca_grpcomm_direct.so
/usr/lib64/openmpi/lib/openmpi/mca_io_ompio.so
/usr/lib64/openmpi/lib/openmpi/mca_io_romio321.so
/usr/lib64/openmpi/lib/openmpi/mca_iof_hnp.so
/usr/lib64/openmpi/lib/openmpi/mca_iof_orted.so
/usr/lib64/openmpi/lib/openmpi/mca_iof_tool.so
/usr/lib64/openmpi/lib/openmpi/mca_mpool_hugepage.so
/usr/lib64/openmpi/lib/openmpi/mca_mtl_ofi.so
/usr/lib64/openmpi/lib/openmpi/mca_mtl_psm.so
/usr/lib64/openmpi/lib/openmpi/mca_mtl_psm2.so
/usr/lib64/openmpi/lib/openmpi/mca_notifier_syslog.so
/usr/lib64/openmpi/lib/openmpi/mca_odls_default.so
/usr/lib64/openmpi/lib/openmpi/mca_odls_pspawn.so
/usr/lib64/openmpi/lib/openmpi/mca_oob_tcp.so
/usr/lib64/openmpi/lib/openmpi/mca_osc_monitoring.so
/usr/lib64/openmpi/lib/openmpi/mca_osc_pt2pt.so
/usr/lib64/openmpi/lib/openmpi/mca_osc_rdma.so
/usr/lib64/openmpi/lib/openmpi/mca_osc_sm.so
/usr/lib64/openmpi/lib/openmpi/mca_patcher_overwrite.so
/usr/lib64/openmpi/lib/openmpi/mca_plm_isolated.so
/usr/lib64/openmpi/lib/openmpi/mca_plm_rsh.so
/usr/lib64/openmpi/lib/openmpi/mca_plm_slurm.so
/usr/lib64/openmpi/lib/openmpi/mca_pmix_flux.so
/usr/lib64/openmpi/lib/openmpi/mca_pmix_isolated.so
/usr/lib64/openmpi/lib/openmpi/mca_pmix_pmix3x.so
/usr/lib64/openmpi/lib/openmpi/mca_pml_cm.so
/usr/lib64/openmpi/lib/openmpi/mca_pml_monitoring.so
/usr/lib64/openmpi/lib/openmpi/mca_pml_ob1.so
/usr/lib64/openmpi/lib/openmpi/mca_pstat_linux.so
/usr/lib64/openmpi/lib/openmpi/mca_ras_gridengine.so
/usr/lib64/openmpi/lib/openmpi/mca_ras_simulator.so
/usr/lib64/openmpi/lib/openmpi/mca_ras_slurm.so
/usr/lib64/openmpi/lib/openmpi/mca_rcache_grdma.so
/usr/lib64/openmpi/lib/openmpi/mca_reachable_weighted.so
/usr/lib64/openmpi/lib/openmpi/mca_regx_fwd.so
/usr/lib64/openmpi/lib/openmpi/mca_regx_reverse.so
/usr/lib64/openmpi/lib/openmpi/mca_rmaps_mindist.so
/usr/lib64/openmpi/lib/openmpi/mca_rmaps_ppr.so
/usr/lib64/openmpi/lib/openmpi/mca_rmaps_rank_file.so
/usr/lib64/openmpi/lib/openmpi/mca_rmaps_resilient.so
/usr/lib64/openmpi/lib/openmpi/mca_rmaps_round_robin.so
/usr/lib64/openmpi/lib/openmpi/mca_rmaps_seq.so
/usr/lib64/openmpi/lib/openmpi/mca_rml_oob.so
/usr/lib64/openmpi/lib/openmpi/mca_routed_binomial.so
/usr/lib64/openmpi/lib/openmpi/mca_routed_debruijn.so
/usr/lib64/openmpi/lib/openmpi/mca_routed_direct.so
/usr/lib64/openmpi/lib/openmpi/mca_routed_radix.so
/usr/lib64/openmpi/lib/openmpi/mca_rtc_hwloc.so
/usr/lib64/openmpi/lib/openmpi/mca_schizo_flux.so
/usr/lib64/openmpi/lib/openmpi/mca_schizo_ompi.so
/usr/lib64/openmpi/lib/openmpi/mca_schizo_orte.so
/usr/lib64/openmpi/lib/openmpi/mca_schizo_slurm.so
/usr/lib64/openmpi/lib/openmpi/mca_sharedfp_individual.so
/usr/lib64/openmpi/lib/openmpi/mca_sharedfp_lockedfile.so
/usr/lib64/openmpi/lib/openmpi/mca_sharedfp_sm.so
/usr/lib64/openmpi/lib/openmpi/mca_shmem_mmap.so
/usr/lib64/openmpi/lib/openmpi/mca_shmem_posix.so
/usr/lib64/openmpi/lib/openmpi/mca_shmem_sysv.so
/usr/lib64/openmpi/lib/openmpi/mca_state_app.so
/usr/lib64/openmpi/lib/openmpi/mca_state_hnp.so
/usr/lib64/openmpi/lib/openmpi/mca_state_novm.so
/usr/lib64/openmpi/lib/openmpi/mca_state_orted.so
/usr/lib64/openmpi/lib/openmpi/mca_state_tool.so
/usr/lib64/openmpi/lib/openmpi/mca_topo_basic.so
/usr/lib64/openmpi/lib/openmpi/mca_topo_treematch.so
/usr/lib64/openmpi/lib/openmpi/mca_vprotocol_pessimist.so
/usr/lib64/openmpi/lib/pmix
/usr/lib64/openmpi/lib/pmix/mca_bfrops_v12.so
/usr/lib64/openmpi/lib/pmix/mca_bfrops_v20.so
/usr/lib64/openmpi/lib/pmix/mca_bfrops_v21.so
/usr/lib64/openmpi/lib/pmix/mca_bfrops_v3.so
/usr/lib64/openmpi/lib/pmix/mca_gds_ds12.so
/usr/lib64/openmpi/lib/pmix/mca_gds_ds21.so
/usr/lib64/openmpi/lib/pmix/mca_gds_hash.so
/usr/lib64/openmpi/lib/pmix/mca_plog_default.so
/usr/lib64/openmpi/lib/pmix/mca_plog_stdfd.so
/usr/lib64/openmpi/lib/pmix/mca_plog_syslog.so
/usr/lib64/openmpi/lib/pmix/mca_pnet_opa.so
/usr/lib64/openmpi/lib/pmix/mca_pnet_tcp.so
/usr/lib64/openmpi/lib/pmix/mca_pnet_test.so
/usr/lib64/openmpi/lib/pmix/mca_preg_native.so
/usr/lib64/openmpi/lib/pmix/mca_psec_native.so
/usr/lib64/openmpi/lib/pmix/mca_psec_none.so
/usr/lib64/openmpi/lib/pmix/mca_psensor_file.so
/usr/lib64/openmpi/lib/pmix/mca_psensor_heartbeat.so
/usr/lib64/openmpi/lib/pmix/mca_pshmem_mmap.so
/usr/lib64/openmpi/lib/pmix/mca_ptl_tcp.so
/usr/lib64/openmpi/lib/pmix/mca_ptl_usock.so
/usr/lib64/openmpi/share
/usr/lib64/openmpi/share/openmpi
/usr/lib64/openmpi/share/openmpi/amca-param-sets
/usr/lib64/openmpi/share/openmpi/amca-param-sets/btl-openib-benchmark
/usr/lib64/openmpi/share/openmpi/amca-param-sets/example.conf
/usr/lib64/openmpi/share/openmpi/help-btl-vader.txt
/usr/lib64/openmpi/share/openmpi/help-coll-sync.txt
/usr/lib64/openmpi/share/openmpi/help-dash-host.txt
/usr/lib64/openmpi/share/openmpi/help-errmgr-base.txt
/usr/lib64/openmpi/share/openmpi/help-ess-base.txt
/usr/lib64/openmpi/share/openmpi/help-hostfile.txt
/usr/lib64/openmpi/share/openmpi/help-mca-base.txt
/usr/lib64/openmpi/share/openmpi/help-mca-bml-r2.txt
/usr/lib64/openmpi/share/openmpi/help-mca-coll-base.txt
/usr/lib64/openmpi/share/openmpi/help-mca-hook-base.txt
/usr/lib64/openmpi/share/openmpi/help-mca-var.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-api.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-base.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-openib-cpc-base.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-openib-cpc-rdmacm.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-openib.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-sm.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-tcp.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-btl-usnic.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-coll-sm.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-common-sm.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-errors.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-pml-ob1.txt
/usr/lib64/openmpi/share/openmpi/help-mpi-runtime.txt
/usr/lib64/openmpi/share/openmpi/help-mpool-base.txt
/usr/lib64/openmpi/share/openmpi/help-mtl-ofi.txt
/usr/lib64/openmpi/share/openmpi/help-mtl-psm.txt
/usr/lib64/openmpi/share/openmpi/help-mtl-psm2.txt
/usr/lib64/openmpi/share/openmpi/help-oob-base.txt
/usr/lib64/openmpi/share/openmpi/help-oob-tcp.txt
/usr/lib64/openmpi/share/openmpi/help-opal-common-verbs.txt
/usr/lib64/openmpi/share/openmpi/help-opal-crs-none.txt
/usr/lib64/openmpi/share/openmpi/help-opal-hwloc-base.txt
/usr/lib64/openmpi/share/openmpi/help-opal-runtime.txt
/usr/lib64/openmpi/share/openmpi/help-opal-shmem-mmap.txt
/usr/lib64/openmpi/share/openmpi/help-opal-shmem-posix.txt
/usr/lib64/openmpi/share/openmpi/help-opal-shmem-sysv.txt
/usr/lib64/openmpi/share/openmpi/help-opal-timer-linux.txt
/usr/lib64/openmpi/share/openmpi/help-opal-util.txt
/usr/lib64/openmpi/share/openmpi/help-opal-wrapper.txt
/usr/lib64/openmpi/share/openmpi/help-opal_info.txt
/usr/lib64/openmpi/share/openmpi/help-orte-clean.txt
/usr/lib64/openmpi/share/openmpi/help-orte-filem-raw.txt
/usr/lib64/openmpi/share/openmpi/help-orte-info.txt
/usr/lib64/openmpi/share/openmpi/help-orte-odls-base.txt
/usr/lib64/openmpi/share/openmpi/help-orte-odls-default.txt
/usr/lib64/openmpi/share/openmpi/help-orte-odls-pspawn.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rmaps-base.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rmaps-md.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rmaps-ppr.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rmaps-resilient.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rmaps-rr.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rmaps-seq.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rtc-base.txt
/usr/lib64/openmpi/share/openmpi/help-orte-rtc-hwloc.txt
/usr/lib64/openmpi/share/openmpi/help-orte-runtime.txt
/usr/lib64/openmpi/share/openmpi/help-orte-server.txt
/usr/lib64/openmpi/share/openmpi/help-orte-snapc-base.txt
/usr/lib64/openmpi/share/openmpi/help-orted.txt
/usr/lib64/openmpi/share/openmpi/help-orterun.txt
/usr/lib64/openmpi/share/openmpi/help-osc-pt2pt.txt
/usr/lib64/openmpi/share/openmpi/help-plm-base.txt
/usr/lib64/openmpi/share/openmpi/help-plm-rsh.txt
/usr/lib64/openmpi/share/openmpi/help-plm-slurm.txt
/usr/lib64/openmpi/share/openmpi/help-pmix-base.txt
/usr/lib64/openmpi/share/openmpi/help-pmix-pmix3x.txt
/usr/lib64/openmpi/share/openmpi/help-ras-base.txt
/usr/lib64/openmpi/share/openmpi/help-ras-gridengine.txt
/usr/lib64/openmpi/share/openmpi/help-ras-simulator.txt
/usr/lib64/openmpi/share/openmpi/help-ras-slurm.txt
/usr/lib64/openmpi/share/openmpi/help-rcache-base.txt
/usr/lib64/openmpi/share/openmpi/help-regex.txt
/usr/lib64/openmpi/share/openmpi/help-rmaps_rank_file.txt
/usr/lib64/openmpi/share/openmpi/help-state-base.txt
/usr/lib64/openmpi/share/openmpi/mca-btl-openib-device-params.ini
/usr/lib64/openmpi/share/pmix
/usr/lib64/openmpi/share/pmix/help-pmix-mca-base.txt
/usr/lib64/openmpi/share/pmix/help-pmix-mca-var.txt
/usr/lib64/openmpi/share/pmix/help-pmix-plog.txt
/usr/lib64/openmpi/share/pmix/help-pmix-psensor-file.txt
/usr/lib64/openmpi/share/pmix/help-pmix-psensor-heartbeat.txt
/usr/lib64/openmpi/share/pmix/help-pmix-runtime.txt
/usr/lib64/openmpi/share/pmix/help-pmix-server.txt
/usr/lib64/openmpi/share/pmix/pmix-valgrind.supp
/usr/share/licenses/openmpi-4.0.1
/usr/share/licenses/openmpi-4.0.1/LICENSE
/usr/share/man/openmpi-x86_64
/usr/share/man/openmpi-x86_64/man1
/usr/share/man/openmpi-x86_64/man1/mpiexec.1.gz
/usr/share/man/openmpi-x86_64/man1/mpirun.1.gz
/usr/share/man/openmpi-x86_64/man1/ompi-clean.1.gz
/usr/share/man/openmpi-x86_64/man1/ompi-server.1.gz
/usr/share/man/openmpi-x86_64/man1/ompi_info.1.gz
/usr/share/man/openmpi-x86_64/man1/orte-clean.1.gz
/usr/share/man/openmpi-x86_64/man1/orte-info.1.gz
/usr/share/man/openmpi-x86_64/man1/orte-server.1.gz
/usr/share/man/openmpi-x86_64/man1/orted.1.gz
/usr/share/man/openmpi-x86_64/man1/orterun.1.gz
/usr/share/man/openmpi-x86_64/man2
/usr/share/man/openmpi-x86_64/man3
/usr/share/man/openmpi-x86_64/man4
/usr/share/man/openmpi-x86_64/man5
/usr/share/man/openmpi-x86_64/man6
/usr/share/man/openmpi-x86_64/man7
/usr/share/man/openmpi-x86_64/man7/ompi_crcp.7.gz
/usr/share/man/openmpi-x86_64/man7/opal_crs.7.gz
/usr/share/man/openmpi-x86_64/man7/orte_filem.7.gz
/usr/share/man/openmpi-x86_64/man7/orte_hosts.7.gz
/usr/share/man/openmpi-x86_64/man7/orte_snapc.7.gz
/usr/share/man/openmpi-x86_64/man7/orte_sstore.7.gz
/usr/share/man/openmpi-x86_64/man8
/usr/share/man/openmpi-x86_64/man9
/usr/share/man/openmpi-x86_64/mann

References

Summary

In this tutorial we learn how to install openmpi.x86_64 on Amazon Linux 2 using yum.