Friday, August 30, 2013

Diagnostic Tools to diagnose Infiniband Fabric Information

There are a few diagnostic tools to diagnose Infiniband Fabric Information. Use man for the parameters for the
  1. ibnodes - (Show Infiniband nodes in topology)
  2. ibhosts - (Show InfiniBand host nodes in topology)
  3. ibswitches- (Show InfiniBand switch nodes in topology)
  4. ibnetdiscover - (Discover InfiniBand topology)
  5. ibchecknet - (Validate IB subnet and report errors)
  6. ibdiag (Scans the fabric using directed route packets and extracts all the available information regarding its connectivity and devices)
  7. perfquery (find errors on a particular or number of HCA's and switch ports)
For more information, do look at Diagnostic Tools to diagnose Infiniband Fabric Information

Thursday, August 29, 2013

New Intel® Enterprise Edition for Lustre* Software Designed to Simplify Big Data Management, Storage

NEWS HIGHLIGHTS from Intel
  1. Intel® Enterprise Edition for Lustre* software helps simplify configuration, monitoring, management and storage of high volumes of data.
  2. With Intel® Manager for Lustre* software, Intel is able to extend the reach of Lustre into new markets such as financial services, data analytics, pharmaceuticals, and oil and gas.
  3. When combined with the Intel® Distribution for Apache Hadoop* software, Hadoop users can access Lustre data files directly, saving time and resources.
  4. New software offering furthers Intel's commitment to drive new levels of performance and features through continuing contributions the open source community.
For more information, see Intel Expands Software Portfolio for Big Data Solutions

Wednesday, August 28, 2013

Issues when compiling OpenMPI 1.6 and Intel 2013 XE on CentOS 5

I encountered this same error when compiling on CentOS 5.3 and using OpenMPI 1.6 and Intel 2013 XE

.....
opal_wrapper.c:(............): undefined reference to `__intel_sse2_strdup'
opal_wrapper.c:(............): undefined reference to `__intel_sse2_strncmp'
......
opal_wrapper.o:opal_wrapper.c:(.......): more undefined references to 
`__intel_sse2_strncmp' follow
......

There is one interesting forum discussion from Intel (Problem with Openmpi+c++ compiler)
that helps to explain how someone solve it. Basically, it could be due to mixed mis-match libraries and binaries especially if you have multiple version of intel compilers. Do look at your $PATH and $LD_LIBRARY_PATH

Even with correct editing of the $PATH and $LD_LIBRARY_PATH, I was not able to get aaway from the error. But when I use CentOS 6 with OpenMPI 1.6 and Intel XE 2013, was I able spare from this errror.


Monday, August 26, 2013

Announcing the Release of MVAPICH2 2.0a, MVAPICH2-X 2.0a and OSU Micro-Benchmarks (OMB) 4.1



The MVAPICH team is pleased to announce the release of MVAPICH2 2.0a, MVAPICH2-X 2.0a (Hybrid MPI+PGAS (OpenSHMEM) with Unified Communication
Runtime) and OSU Micro-Benchmarks (OMB) 4.1.

Features, Enhancements, and Bug Fixes for MVAPICH2 2.0a (since MVAPICH2 1.9GA release) are listed here.

* Features and Enhancements (since 1.9GA):
     - Based on MPICH-3.0.4
     - Dynamic CUDA initialization. Support GPU device selection after MPI_Init
     - Support for running on heterogeneous clusters with GPU and non-GPU nodes
     - Supporting MPI-3 RMA atomic operations and flush operations
       with CH3-Gen2 interface
     - Exposing internal performance variables to MPI-3 Tools information
       interface (MPIT)
     - Enhanced MPI_Bcast performance
     - Enhanced performance for large message MPI_Scatter and MPI_Gather
     - Enhanced intra-node SMP performance
     - Tuned SMP eager threshold parameters
     - Reduced memory footprint
     - Improved job-startup performance
     - Warn and continue when ptmalloc fails to initialize
     - Enable hierarchical SSH-based startup with Checkpoint-Restart
     - Enable the use of Hydra launcher with Checkpoint-Restart

* Bug-Fixes (since 1.9GA):
     - Fix data validation issue with MPI_Bcast
         - Thanks to Claudio J. Margulis from University of Iowa for the report
     - Fix buffer alignment for large message shared memory transfers
     - Fix a bug in One-Sided shared memory backed windows
     - Fix a flow-control bug in UD transport
         - Thanks to Benjamin M. Auer from NASA for the report
     - Fix bugs with MPI-3 RMA in Nemesis IB interface
     - Fix issue with very large message (>2GB bytes) MPI_Bcast
         - Thanks to Lu Qiyue for the report
     - Handle case where $HOME is not set during search for MV2 user config file
         - Thanks to Adam Moody from LLNL for the patch
     - Fix a hang in connection setup with RDMA-CM


MVAPICH2-X 2.0a software package provides support for hybrid MPI+PGAS (UPC and OpenSHMEM) programming models with unified communication runtime for emerging exascale systems. This software package provides flexibility for users to write applications using the following programming models with a unified communication runtime: MPI, MPI+OpenMP, pure UPC, and pure OpenSHMEM programs as well as hybrid MPI(+OpenMP) + PGAS (UPC and
OpenSHMEM) programs.

Features and enhancements for MVAPICH2-X 2.0a (since MVAPICH2-X 1.9GA) are as follows:

* Features and Enhancements (since 1.9GA):
     - OpenSHMEM Features
         - Optimized OpenSHMEM Collectives (Improved performance for
           shmem_collect, shmem_barrier, shmem_reduce and shmem_broadcast)

     - MPI Features
         - Based on MVAPICH2 2.0a (OFA-IB-CH3 interface)

     - Unified Runtime Features
         - Based on MVAPICH2 2.0a (OFA-IB-CH3 interface). All the runtime
           features enabled by default in OFA-IB-CH3 interface of
           MVAPICH2 2.0a are available in MVAPICH2-X 2.0a

New features and Enhancements of OSU Micro-Benchmarks (OMB) 4.1 (since OMB
4.0.1 release) are listed here.

* New Features & Enhancements
     - New OpenSHMEM benchmarks
         * osu_oshm_barrier
         * osu_oshm_broadcast
         * osu_oshm_collect
         * osu_oshm_reduce
     - New MPI-3 RMA Atomics benchmarks
         * osu_cas_flush
         * osu_fop_flush

For downloading MVAPICH2 2.0a, MVAPICH2-X 2.0a, OMB 4.1, associated user guides, quick start guide, and accessing the SVN, please visit the following URL:

Friday, August 23, 2013

Open Compute Project

Open Compute Project is the results of a group of facebook engineers contribution back to the community what they have learned to build a highly energy efficient Data Centre.

There are a few design specifications:
  1. Server Design Specification
  2. Storage Design Specification 
  3. Data Center Design Specification
  4. Virtual IO Design Specification
  5. Hardware Management Specification
  6. Certification Standards