I can't speak to a specific RPM list (Cisco's out of the IB business these days...), but maybe this will help:
1. To build OMPI, all you need is the verbs library and devel headers.
2. To run OMPI, all OMPI needs is the verb library. You probably also need the relevant verbs library plugin for your IB HCAs (e.g., libmlx4 if you have ConnectX HCAs).
I'll make a few notes below in your list.
> compat-dapl-1.2.14-1.x86_64.rpm
> compat-dapl-debuginfo-1.2.14-1.x86_64.rpm
> compat-dapl-devel-1.2.14-1.x86_64.rpm
> compat-dapl-devel-static-1.2.14-1.x86_64.rpm
> compat-dapl-utils-1.2.14-1.x86_64.rpm
> dapl-2.0.19-1.x86_64.rpm
> dapl-debuginfo-2.0.19-1.x86_64.rpm
> dapl-devel-2.0.19-1.x86_64.rpm
> dapl-devel-static-2.0.19-1.x86_64.rpm
> dapl-utils-2.0.19-1.x86_64.rpm
You definitely do not need any DAPL RPMs for OMPI.
> ib-bonding-0.9.0-2.6.18_164.9.1.el5n.x86_64.rpm
> ib-bonding-debuginfo-0.9.0-2.6.18_164.9.1.el5n.x86_64.rpm
I doubt you need the bonding RPMs; OMPI does its own multi-device stuff.
> ibsim-0.5-1.ofed1.4.2.x86_64.rpm
> ibsim-debuginfo-0.5-1.ofed1.4.2.x86_64.rpm
I don't know what ibsim is.
> ibutils-1.2-1.ofed1.4.2.x86_64.rpm
> ibutils-debuginfo-1.2-1.ofed1.4.2.x86_64.rpm
> ibvexdmtools-0.0.1-1.ofed1.4.2.x86_64.rpm
> infiniband-diags-1.4.4_20090314-1.ofed1.4.2.x86_64.rpm
> infiniband-diags-debuginfo-1.4.4_20090314-1.ofed1.4.2.x86_64.rpm
I don't know specifics of these, but you might want that to have some on-node diagnostics?
> kernel-ib-1.4.2-2.6.18_164.9.1.el5n.x86_64.rpm
> kernel-ib-devel-1.4.2-2.6.18_164.9.1.el5n.x86_64.rpm
I'm assuming you need at least kernel-ib.
> libcxgb3-1.2.2-1.ofed1.4.2.x86_64.rpm
> libcxgb3-debuginfo-1.2.2-1.ofed1.4.2.x86_64.rpm
> libcxgb3-devel-1.2.2-1.ofed1.4.2.x86_64.rpm
This is the Chelsio T3 RNIC plugin for verbs.
> libibcm-1.0.4-1.ofed1.4.2.x86_64.rpm
> libibcm-debuginfo-1.0.4-1.ofed1.4.2.x86_64.rpm
> libibcm-devel-1.0.4-1.ofed1.4.2.x86_64.rpm
You don't need the IB CM; OMPI doesn't support it (yet).
> libibcommon-1.1.2_20090314-1.ofed1.4.2.x86_64.rpm
> libibcommon-debuginfo-1.1.2_20090314-1.ofed1.4.2.x86_64.rpm
> libibcommon-devel-1.1.2_20090314-1.ofed1.4.2.x86_64.rpm
> libibcommon-static-1.1.2_20090314-1.ofed1.4.2.x86_64.rpm
I assume you need libibcommon.
> libibmad-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibmad-debuginfo-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibmad-devel-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibmad-static-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibumad-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibumad-debuginfo-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibumad-devel-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
> libibumad-static-1.2.3_20090314-1.ofed1.4.2.x86_64.rpm
These are IB management things; you might need them...?
> libibverbs-1.1.2-1.ofed1.4.2.x86_64.rpm
> libibverbs-debuginfo-1.1.2-1.ofed1.4.2.x86_64.rpm
> libibverbs-devel-1.1.2-1.ofed1.4.2.x86_64.rpm
> libibverbs-devel-static-1.1.2-1.ofed1.4.2.x86_64.rpm
> libibverbs-utils-1.1.2-1.ofed1.4.2.x86_64.rpm
This is the main verbs library; you need it.
> libipathverbs-1.1-1.ofed1.4.2.x86_64.rpm
> libipathverbs-debuginfo-1.1-1.ofed1.4.2.x86_64.rpm
> libipathverbs-devel-1.1-1.ofed1.4.2.x86_64.rpm
Verbs plugin for QLogic HCAs.
> libmlx4-1.0-1.ofed1.4.2.x86_64.rpm
> libmlx4-debuginfo-1.0-1.ofed1.4.2.x86_64.rpm
> libmlx4-devel-1.0-1.ofed1.4.2.x86_64.rpm
Verbs plugin for ConnectX HCAs.
> libmthca-1.0.5-1.ofed1.4.2.x86_64.rpm
> libmthca-debuginfo-1.0.5-1.ofed1.4.2.x86_64.rpm
> libmthca-devel-static-1.0.5-1.ofed1.4.2.x86_64.rpm
Verbs plugin for older Mellanox HCAs.
> libnes-0.6-1.ofed1.4.2.x86_64.rpm
> libnes-debuginfo-0.6-1.ofed1.4.2.x86_64.rpm
> libnes-devel-static-0.6-1.ofed1.4.2.x86_64.rpm
Verbs plugin for Intel/NetEffect RNICs.
> librdmacm-1.0.8-1.ofed1.4.2.x86_64.rpm
> librdmacm-debuginfo-1.0.8-1.ofed1.4.2.x86_64.rpm
> librdmacm-devel-1.0.8-1.ofed1.4.2.x86_64.rpm
> librdmacm-utils-1.0.8-1.ofed1.4.2.x86_64.rpm
OMPI supports the RDMA CM, but you may or may not need (or want) it.
> libsdp-1.1.99-1.ofed1.4.2.x86_64.rpm
> libsdp-debuginfo-1.1.99-1.ofed1.4.2.x86_64.rpm
> libsdp-devel-1.1.99-1.ofed1.4.2.x86_64.rpm
I'm guessing you won't be using SDP.
> mpi-selector-1.0.3-1.x86_64.rpm
I'm guessing NERSC doesn't need mpi-selector (you use shell modules, right?).
> mstflint-1.4-1.ofed1.4.2.x86_64.rpm
> mstflint-debuginfo-1.4-1.ofed1.4.2.x86_64.rpm
I believe this is a firmware burner...?
> mvapich2_gcc-1.2p1-1.x86_64.rpm
> mvapich_gcc-1.1.0-3355.x86_64.rpm
> ofed-docs-1.4.2-0.x86_64.rpm
> ofed-scripts-1.4.2-0.x86_64.rpm
> opensm-3.2.6_20090317-1.ofed1.4.2.x86_64.rpm
> opensm-debuginfo-3.2.6_20090317-1.ofed1.4.2.x86_64.rpm
> opensm-devel-3.2.6_20090317-1.ofed1.4.2.x86_64.rpm
> opensm-libs-3.2.6_20090317-1.ofed1.4.2.x86_64.rpm
> opensm-static-3.2.6_20090317-1.ofed1.4.2.x86_64.rpm
You only need opensm installed on 1 node.
> perftest-1.2-1.ofed1.4.2.x86_64.rpm
> perftest-debuginfo-1.2-1.ofed1.4.2.x86_64.rpm
Various diag / perf tests.
> qlgc_vnic_daemon-0.0.1-1.ofed1.4.2.x86_64.rpm
> qlvnictools-0.0.1-1.ofed1.4.2.x86_64.rpm
> qlvnictools-debuginfo-0.0.1-1.ofed1.4.2.x86_64.rpm
> qperf-0.4.6-1.ofed1.4.2.x86_64.rpm
> qperf-debuginfo-0.4.6-1.ofed1.4.2.x86_64.rpm
Not 100% sure what these are.
> rds-tools-1.4-1.x86_64.rpm
> rds-tools-debuginfo-1.4-1.x86_64.rpm
RDS; you probably don't need it.
> rnfs-utils-1.1.5-2.OFED.x86_64.rpm
> rnfs-utils-debuginfo-1.1.5-2.OFED.x86_64.rpm
I assume this is RDMA NFS...?
> scsi-target-utils-0.1-20080828.x86_64.rpm
> sdpnetstat-1.60-1.ofed1.4.2.x86_64.rpm
> sdpnetstat-debuginfo-1.60-1.ofed1.4.2.x86_64.rpm
> srptools-0.0.4-1.ofed1.4.2.x86_64.rpm
> srptools-debuginfo-0.0.4-1.ofed1.4.2.x86_64.rpm
> tgt-0.1-20080828.x86_64.rpm
> tgt-generic-debuginfo-0.1-20080828.x86_64.rpm
SDP, SRP, SCSI tools -- I assume you don't need these.
> tvflash-0.9.0-1.ofed1.4.2.x86_64.rpm
> tvflash-debuginfo-0.9.0-1.ofed1.4.2.x86_64.rpm
I believe that this is another firmware burner.
--
Jeff Squyres
jsquyres_at_[hidden]
|