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
0
votes
2 answers

Unable to execute MPICH2 on multiple machines on ubuntu 12.04 (HYDU_sock_connect issue)

I am facing difficulty in executing MPI program on two machines. The OS is Ubuntu 12.04. And the MPI implementation is MPICH2 ssh is working fine: root@ubuntu:/home# ssh 192.168.1.9 root@gpuguy's password: Welcome to Ubuntu 12.04.3 LTS…
gpuguy
  • 4,607
  • 17
  • 67
  • 125
0
votes
1 answer

MPI code hangs at finalize with more than 2 nodes/processes

The following code is suppose to go send a series of messages to each node, and report the time it takes for each communication. At the moment it exits fine with processes, but if I run with more than 2 processes it hangs on the last exchange. I've…
0
votes
1 answer

How do I get started on MPI on windows machine

I am struggling learning MPI on Windows machine. I tried MPICH2, but failed to execute application on LAN. Can someone tell me which implementation is best supported on Windows machine? I know there are many implementations out there, but which one…
gpuguy
  • 4,607
  • 17
  • 67
  • 125
0
votes
1 answer

MPICH2: Failed to register smpd's Service Principal Name with Domain Controller

Learning MPI (MPIPICH2). When I gave the following command C:\Program Files\MPICH2\examples>smpd -register_spn I get the error: [-1:5440]...ERROR:GetComputerObjectName() failed (1351)Configuration information could not be read from the domain…
gpuguy
  • 4,607
  • 17
  • 67
  • 125
0
votes
1 answer

MPI: mpiexec third parameter not clear

What exactly is the third parameter in the following MPI command mpiexec -n 2 cpi Is it no. of cores? So if I am running on Pentium 4 , shall I make it 1?
gpuguy
  • 4,607
  • 17
  • 67
  • 125
0
votes
1 answer

fatal error in pmpi_gather

So I have a raytracer I'm writing which compiles just fine, but when I get to the MPI_Gather() function I get this error set. If I write to files the whole thing finishes fine, but then I can't run it on a distributed computing system. Fatal error…
RevanProdigalKnight
  • 1,316
  • 1
  • 14
  • 23
0
votes
1 answer

unable to find mpd.conf file

I have installed MPICH2 1.4 version on RHEL. Whenever I'm trying to run a program then it is throwing following error unable to find mpd.conf file How to resolve this problem.?
Alvin
  • 940
  • 2
  • 13
  • 27
0
votes
1 answer

can't compile pmandel.c with mpicc

I have installed MPICH (ver 3.0.4) on my linux machine (CentOS 6.4) for doing some parallel computation. I tried to compile "pmandel.c" (which comes with MPICH installation package as an example) to test my MPICH installation with this command…
gnome
  • 573
  • 1
  • 6
  • 19
0
votes
1 answer

Segmentation Fault with Global Variable in MPICH 1.6

Consider the following simple program: #include
Javaxtreme
  • 313
  • 4
  • 9
0
votes
2 answers

How to list hanging mpi jobs

I'm running some jobs using mpiexec (mpich2). mpiexec process exits with nonzero status leaving some worker processes I can print a list of running child jobs: $ps aux | grep mpi Is there another way to list running/hanging jobs?
Georgy Ivanov
  • 91
  • 1
  • 1
  • 2
0
votes
1 answer

Calling a script which calls an MPI process from an MPI process

I have an MPI program (Fortran, MPICH) which I need to shell out from to a script which, in turn, starts its own MPI program (using mpirun). Thus far, I've wrapped the shell out (system) command in an if(system_num .eq. root_system_num) thing so…
Eli Lansey
  • 1,130
  • 2
  • 15
  • 28
0
votes
2 answers

MPICH2 compilation issue using Cygwin

Attempting to compile MPICH2 on a Windows machine using Cygwin. A bit of relevant information $ uname -> CYGWIN_NT-6.1 $ gcc --version -> gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) Copyright (C) 2004 Free Software Foundation,…
Daeden
  • 481
  • 1
  • 6
  • 20
0
votes
1 answer

Finding the amount of execution time spent on each processor in a Beowulf cluster

I have downloaded an LU Decomposition program from the following link http://www.cs.nyu.edu/wanghua/course...el/h3/mpi_lu.c and the programming is running very well...The reason for me writing this thread is that can any one help me with getting the…
Sushil Ks
  • 403
  • 2
  • 10
  • 18
0
votes
1 answer

How to get mpd tools for MPICH

I get a an error while installing MPICH, that the mpd files are missing.Can you please Suggest me with some links where i can get mpd tools for MPI.
Nischal Kumar BC
  • 227
  • 1
  • 2
  • 10
0
votes
1 answer

How to set different No. of MKL threads for each MPICH process

I want to create different number of MKL threads for each MPICH process. For example, lets say I have 4 MPICH processes. What I want is: Process 1=4 MKL thread, Process 2=3 MKL thread, Process 3=5 MKL thread, etc. I know export MKL_NUM_THREADS=4;…
Gevni
  • 43
  • 2
  • 10
1 2 3
26
27