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

Open MPI/MPICH - What happens if a node terminates?

I would like to know what happens if a node of a OpenMPI/MPICH2 cluster terminates? Is there some mechanism that is tolerant for this case and continues the execution? Thanks for your answers Heinrich
Erik
  • 11,944
  • 18
  • 87
  • 126
5
votes
0 answers

MPI_Comm_Create hanging without response

I wish to multi-cast to a group of no more than 4 machines, does MPI_bcast still save a lot of time over multiple uni-casts (bearing in mind that my group size is small)? I have written the following function to create a new communicator given the…
NewToAndroid
  • 581
  • 7
  • 25
5
votes
2 answers

MPICH2 Unable to Connect in Windows 7

whenever i try command mpiexec -n 4 testmpi.exe Unable to connect to 'RIJDZUAN-PC:8676', sock error: generic socket failure, error stack: MPIDU_Sock_post_connect(1200): unable to connect to RIJDZUAN-PC on port 8676, ex hausted all endpoints…
Rijdzuan Sampoerna
  • 380
  • 1
  • 6
  • 18
4
votes
2 answers

Lbound of an array changes after call to mpi_gatherv when using mpi_f08 module

Consider the following Fortran program program test_prg use iso_fortran_env, only : real64 use mpi_f08 implicit none real(real64), allocatable :: arr_send(:), arr_recv(:) integer :: ierr call MPI_Init(ierr) allocate(arr_send(3),…
QNA
  • 1,047
  • 2
  • 14
  • 26
4
votes
1 answer

Cannot get cabal to find the mpi library for haskell-mpi on Windows

PROBLEM IS SOLVED! Follow the instructions Dons posted here Open your environment variables (My Computer -> Properties (in the context menu) -> Advanced) Add to or make a new environment variable C_INCLUDE_PATH so it points to MPI's include…
Barend Venter
  • 476
  • 3
  • 7
4
votes
1 answer

mpi send/recv multiple variable length arrays in a struct

I need to be able to send and receive two uint64_t arrays to all ranks from rank 0. I have a typedef struct as follows: typedef struct _mpi_data_t { uint64_t *array1; uint64_t *array2; size_t array1_size; size_t array2_size; }…
4
votes
0 answers

Linking different versions of MPI with PETSc in CMAKE

I want to use PETSc 3.8.2 with different versions of MPI (i.e. mpich-3.2.1, openmpi-3.0.0). Everything went well when I complied petsc with different MPIs. However, when I was trying to use FindMPI.cmake to locate the MPI, error occured as…
Kay
  • 321
  • 5
  • 13
4
votes
1 answer

MPICH2, the failure of one process will crash all other processes

I use MPICH2. When I launch processes with mpiexec, the failure of one process will crash all other processes. How to avoid this?
dodolong
  • 855
  • 2
  • 9
  • 14
4
votes
1 answer

Where did mpich install?

I used sudo apt-get install mpich in the Terminal. Everything installed just fine. But now I must edit an rc file for mgrid2 according to these instructions. One thing I must specify is the path where mpich is installed and I cannot find it! I did…
user3853136
4
votes
1 answer

MPI_Init must be called by one thread only

The ref of MPI_Init, states: This routine must be called by one thread only. That thread is called the main thread and must be the thread that calls MPI_Finalize. How to do this? I mean every example I have seen looks like this and in my code, I…
gsamaras
  • 71,951
  • 46
  • 188
  • 305
4
votes
2 answers

Possible to distribute an MPI (C++) program accross the internet rather than within a LAN cluster?

I've written some MPI code which works flawlessly on large clusters. Each node in the cluster has the same cpu architecture and has access to a networked (i.e. 'common') file system (so that each node can excecute the actual binary). But consider…
Ben J
  • 1,367
  • 2
  • 15
  • 33
4
votes
1 answer

MPI - changing number of processes launched

I'm beginning with MPI. I wanted to try a classical "Hello, world" program, which will print number of every process too and a few other informations too. My program works, but I'm little confused about how mpiexec really works. The problem is, when…
Eenoku
  • 2,741
  • 4
  • 32
  • 64
4
votes
2 answers

Using MPI.NET and Mono framework to execute distributed computing on linux nodes of a supercomputer

I would like to know if MPI.NET + Mono framework can be used to run distributed computations on supercomputer nodes that are all Linux based? I know that Mono run-time is available on the clusters and mono compiled programs with standard libraries…
Aaron Azhari
  • 987
  • 1
  • 10
  • 24
4
votes
1 answer

How to create new Type in MPI

I am new to MPI and I want to create a new datatype for Residence struct. I just want to see if I can create the new type right way. struct Residence { double x; double y; }; My new MPI Type MPI_Datatype…
user474901
4
votes
3 answers

MPICH: How to publish_name such that a client application can lookup_name it?

While learning MPI using MPICH in windows (1.4.1p1) I found some sample code here. Originally, when I ran the server, I would have to copy the generated port_name and start the client with it. That way, the client can connect to the server. I…
Morpork
  • 551
  • 1
  • 6
  • 21
1
2
3
26 27