Skip to content

This repository was made mainly for Parallel programming lab, it will cover some topics in MPI and openMP libraries.

Notifications You must be signed in to change notification settings

Omnyyah/Parallel-Programming-Lab

Repository files navigation

Parallel-Programming-Lab

This repository was mainly made for Parallel programming lab, it will cover some topics in MPI and openMP libraries.

MPI

Installing MPI on macOS

  1. You'll need to install this package

  2. Put this file somewhere inside your $HOME and untar it

   $ tar xf openmpi-2.0.2.tar
   $ cd openmpi-2.0.2/ 
  1. Make sure you have XCode and command line tools installed
   $ ./configure --prefix=$HOME/opt/usr/local
   $ make all
   $ make install
  1. After installation is done, you can verify it
   $ $HOME/opt/usr/local/bin/mpirun --version
        -> mpirun (Open MPI) 2.0.2
  1. You can compile and run your .c using
   $HOME/opt/usr/local/bin/mpicc -o fileName ./fileName.c
   $HOME/opt/usr/local/bin/mpirun -np 2 ./fileName

openMP

Installing OpenMP on macOS

openMP is a part of the compiler, so we can use Homebrew to install GNU Compiler Collection (GCC) with openMP support with one command

$ brew install gcc --without-multilib

and then you can compile and run your .c program for example (helloWorldOMP.c) with these commands

gcc-7 -fopenmp -o helloWorldOMP helloWorldOMP.c
./helloWorldOMP

I used gcc-7 because it's the gcc version I have on my device, you can check your version using:

ls /usr/local/bin/gcc*

About

This repository was made mainly for Parallel programming lab, it will cover some topics in MPI and openMP libraries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages