Questions tagged [mpich]

MPICH is a freely available, portable implementation of MPI, the Standard for message-passing libraries.

MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) Standard, a standard for message-passing for distributed-memory applications used in parallel computing. It is used as the foundation for the vast majority of MPI implementations, including IBM MPI (for Blue Gene), Intel MPI, Cray MPI, Microsoft MPI, Myricom MPI, OSU MVAPICH/MVAPICH2, and many others.

enter image description here

The goals of MPICH are:

  1. To provide an MPI implementation that efficiently supports different computation and communication platforms including commodity clusters (desktop systems, shared-memory systems, multicore architectures), high-speed networks and proprietary high-end computing systems (Blue Gene, Cray).
  2. To enable cutting-edge research in MPI through an easy-to-extend modular framework for other derived implementations.

MPICH is developed primarily by a team at Argonne National Laboratory. The current release is 3.2 and can be downloaded at http://www.mpich.org/downloads.

MPICH has derivative implementations by various vendors including:

  • IBM Platform MPI for many platforms
  • Cray MPI for Cray platforms
  • MS-MPI for Windows platforms
  • Intel MPI for many platforms
  • MVAPICH for InfiniBand
  • SiCortex (MPI SiCortex)
  • Qlogic (MPICH2-PSM)
  • Myricom (MPICH2-MX)
  • and more
403 questions
73
votes
2 answers

mpiexec vs mpirun

As per my little knowledge mpirun and mpiexec both are launcher. Can anybody tell the exact difference between mpiexec and mpirun?
DEV
  • 2,106
  • 3
  • 25
  • 40
28
votes
6 answers

MPICH2 gethostbyname failed

I don't understand the error message. I am trying to do is to run a MPICH2 application after I installed mpich2 version 1.4 or 1.5 to /opt/mpich2 (both version failed with the same error). My MPI application was compiled with 1.3 but I am able to…
biocyberman
  • 5,675
  • 8
  • 38
  • 50
18
votes
5 answers

How do I check the version of MPICH?

As stated in the question, what is the command that lists the current version of MPICH? I am running CentOS.
Isopycnal Oscillation
  • 3,234
  • 6
  • 21
  • 37
14
votes
1 answer

Cannot understand MPI_Reduce_scatter in MPI

I am trying to understand the MPI_Reduce_scatter function but it seems that my deductions are always wrong :( The documentation says (link): MPI_Reduce_scatter first does an element-wise reduction on vector of count = S(i)recvcounts[i] elements in…
StockBreak
  • 2,857
  • 1
  • 35
  • 61
11
votes
3 answers

mpiexec fails as MPI init aborts

I am trying to install MPICH 2 on a 64-bit machine running on Ubuntu 11.04 (Natty Narwhal). I used sudo apt-get install mpich2 First I was surprised to see that mpd was not installed. On looking up on Google, I saw that Hydra is the new default…
Aman Neelappa
  • 145
  • 1
  • 1
  • 9
11
votes
1 answer

fault tolerance in MPICH/OpenMPI

I have two questions- Q1. Is there a more efficient way to handle the error situation in MPI, other than check-point/rollback? I see that if a node "dies", the program halts abruptly.. Is there any way to go ahead with the execution after a node…
Param
  • 197
  • 2
  • 7
9
votes
3 answers

MPI: Change number of processors in CMakelists

I'm using CLion. My CMakeLists.txt looks like this: cmake_minimum_required(VERSION 3.2) project(MPI) add_executable(MPI main.cpp) # Require MPI for this project: find_package(MPI REQUIRED) set(CMAKE_CXX_COMPILE_FLAGS ${CMAKE_CXX_COMPILE_FLAGS}…
Joey
  • 809
  • 1
  • 10
  • 24
8
votes
2 answers

suggest a Benchmark program to compare MPICH and OpenMPI

I am new to HPC and the task in hand is to do a performance analysis and comparison between MPICH and OpenMPI on a cluster which comprises of IBM servers equipped with dual-core AMD Opteron processors, running on a ClusterVisionOS. Which benchmark…
Param
  • 197
  • 2
  • 7
7
votes
3 answers

How do MPI implementations (OpenMPI, MPICH) handle security/authentication

How do OpenMPI and MPICH handle security when I send MPI messages between the processes over TCP/IP sockets? In particular, how do they prevent other users of the same network from connecting to a listening socket and sending fake MPI messages? The…
Jukka Suomela
  • 12,070
  • 6
  • 40
  • 46
7
votes
2 answers

Ensure hybrid MPI / OpenMP runs each OpenMP thread on a different core

I am trying to get a hybrid OpenMP / MPI job to run so that OpenMP threads are separated by core (only one thread per core). I have seen other answers which use numa-ctl and bash scripts to set environment variables, and I don't want to do this. I…
v2v1
  • 640
  • 8
  • 18
7
votes
2 answers

Random Number to each Process in MPI

I'm using MPICH2 to implement an "Odd-Even" Sort. I did the implementation but when I randomize to each process his value, the same number is randomized to all processes. Here is the code for each process, each process randomized his value.. …
Elior
  • 3,178
  • 6
  • 37
  • 67
6
votes
3 answers

What is the purpose of using the Boost.MPI library?

What is the purpose of using the Boost.MPI library? Does it increase performance? And what is the difference between it and the MPICH library?
peaceman
  • 1,499
  • 2
  • 17
  • 29
6
votes
2 answers

What's the best advance of Hydra MPI

I'm studying about the new Process Manager that came automatically with MPICH2, but until now I can't figure out what's is big advance of this implementation, someone have knows a good tutorial or have some experience with? The argonne wiki is a…
Custodio
  • 8,594
  • 15
  • 80
  • 115
6
votes
2 answers

MPI: MPICH2 Installation and programming in LAN with Windows

I am learning MPI. The first tutorial I followed is here The code that I run successfully on Windows 7 with MSVC 2010 is : #include "mpi.h" #include "iostream.h" int main(int argc,char *argv []) { int numtasks, rank, rc; rc =…
gpuguy
  • 4,607
  • 17
  • 67
  • 125
6
votes
3 answers

mpiexec.hydra - how to run MPI process on machines where locations of hydra_pmi_proxy are different?

I am trying to run a simple MPI program using MPICH over a cluster of two machines. However, one is running Fedora 17 and the other is running Debian Squeeze - not necessarily a problem, but the issue is that the two distros put their mpi execs in…
ccbunney
  • 2,282
  • 4
  • 26
  • 42
1
2 3
26 27