03.12.2012 Views

C++ for Scientists - Technische Universität Dresden

C++ for Scientists - Technische Universität Dresden

C++ for Scientists - Technische Universität Dresden

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Parallelism<br />

Chapter 13<br />

13.1 Multi-Threading<br />

To do!<br />

13.2 Message Passing<br />

13.2.1 Traditional Message Passing<br />

Parallel hello world<br />

#include <br />

#include <br />

int main (int argc, char∗ argv[])<br />

{<br />

MPI Init(&argc, &argv);<br />

std::cout ≪ ”Hello, World!\n”;<br />

MPI Finalize();<br />

}<br />

return 0 ;<br />

#include <br />

#include <br />

int main (int argc, char∗ argv[])<br />

{<br />

MPI Init(&argc, &argv);<br />

int myrank, nprocs;<br />

MPI Comm rank(MPI COMM WORLD, &myrank);<br />

MPI Comm size(MPI COMM WORLD, &nprocs);<br />

std::cout ≪ ”Hello world, I am process number ” ≪ myrank ≪ ” out of ” ≪ nprocs ≪ ”.\n”;<br />

259

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!