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

usage of mpich2 (hydra, tcp/ip) on servers with several network cards

I want to use MPICH2 MPI library on unusual network configuration of three servers: /-------------------------------\ server1 has eth0 and eth1 | | | server2 has …
osgx
  • 90,338
  • 53
  • 357
  • 513
2
votes
1 answer

CPU usage percentage in MPI applications

I used MPICH2. When I start my applications by using mpiexec, they run on the remote hosts (Win7) have 25% CPU usage. I want to increase the percentage if this can improve my application performance. I wish that my remote computers are dedicated to…
adba
  • 477
  • 9
  • 25
2
votes
1 answer

Raspberry pi and other board having issues communicating with MPICH

I installed mpich on an Odroid n2+ and a Raspberry Pi. The Odroid n2+ is a more powerful board that I want to run the majority of my program, and I have the Raspberry Pi as a separate server in order to communicate with the program. I have installed…
2
votes
0 answers

incompatible fortran and C when compiling mpich

I am configuring mpich 3.4.3 by using Intel fortran(not gfortran) and gcc, and my system is ubuntu18.04. I compiled by: ./configure --prefix=/opt/mpich --with-device=ch3 When I use gfortran and gcc (the default mode) to comfigure, all works well,…
Xiang Cao
  • 21
  • 2
2
votes
0 answers

Updating includePath: Header file mpi.h cannot be found in Visual Studio Code under Windows 10

I am struggling to setup the MPI Framework using Visual Studio Code under Windows 10. I have downloaded MPICH for Windows from here and installed them following the instructions. I have just changed the standard installation path from C to D which…
2
votes
1 answer

Fortran program freezes if a call to MPI_Initialized is present

The following Fortran program freezes on call to print_test. program test_prg implicit none integer :: mpi_enabled, ierr call MPI_Initialized(mpi_enabled, ierr) print *, print_test() contains function print_test() result(res) real…
QNA
  • 1,047
  • 2
  • 14
  • 26
2
votes
0 answers

MPI_Probe and MPI_Get_count may return wrong count for large message built using MPI_Type_contiguous

I want to send large messages in MPI, with more than 2^31 B (or char or double or anything, but I'll use bytes here). The point is to get around the int limit. I have this code which sends just a bit more then 2^31 B, by sending 2050 MB. I use…
Shawn
  • 593
  • 4
  • 12
2
votes
1 answer

installing OpenMPI or MPICH2 in MSYS2-MinGW

I want to use any of the FLOSS implementations of MPI (i.e., OpenMPI or MPICH2) with my MSYS-MinGW environment and compilers. Please consider that I'm aware of the Microsoft MPI SDK mingw64/mingw-w64-x86_64-msmpi which you may find with pacman -Ss…
Foad S. Farimani
  • 12,396
  • 15
  • 78
  • 193
2
votes
1 answer

mpi4py irecv causes segmentation fault

I'm running following code which sends an array from rank 0 to 1 using command mpirun -n 2 python -u test_irecv.py > output 2>&1. from mpi4py import MPI import numpy as np comm = MPI.COMM_WORLD asyncr = 1 size_arr = 10000 if comm.Get_rank()==0: …
Batta
  • 455
  • 5
  • 13
2
votes
0 answers

Issues when using MPI_Win_create() and MPI_Get() functions

In MPI (MPICH) I am trying to use windows. I have a 3D grid topology and additional communicator i_comm. MPI_Comm cartcomm; int periods[3]={1,1,1}, reorder=0, coords[3]; int dims[3]={mesh, mesh, mesh}; //mesh is size of each dimention …
Ana Khorguani
  • 896
  • 4
  • 18
2
votes
0 answers

How to make MPI run on many cores?

I'm new to MPI and generally parallel programming so this might be too obvious for some of you. I want to run a simple hello world program, using all of my cores. I currently installed and configured MPICH3 as shown here (I know the tutorial is…
2
votes
2 answers

Cross-compile mpich-3.2 with Intel compilers collection

I'm using Intel compilers collection from Parallel Studio 2019 and trying to build MPICH-3.2 against it for the recent CPU. My configure scenario: MPICHLIB_CFLAGS="-xCORE-AVX512" \ MPICHLIB_CXXFLAGS="-xCORE-AVX512" \ MPICHLIB_FCFLAGS="-xCORE-AVX512"…
Yurij Goncharuk
  • 159
  • 1
  • 11
2
votes
2 answers

CMake : Selecting mpich over openmpi

I am using cmake 3.10.2. I have both openmpi and mpich installed. However I need to load only mpich. So I found from the documentation the following MPI_EXECUTABLE_SUFFIX A suffix which is appended to all names that are being looked for. For…
Some_Guy
  • 169
  • 11
2
votes
2 answers

Setting Code Block to run MPICH2

Greeting Everyone! I am a student and currently I got problem in setting Code Block. Can anyone help me or guide me how to configure Code Block so it can run MPI? I already install Code Block and MPICH2. But when I trying to compile the code, it…
2
votes
0 answers

Reconnecting to MPI after Linux process state is restored

Storytime! Consider the following scenario: Using Hydra, MPICH spawns 2 different processes (Simulators). Call them Apple and Orange! Apple and Orange start, they load a dynamically linked library, and they use that library to call MPI_Init and do…
MehMastah
  • 21
  • 3