22.01.2014 Views

PCS - Part 2: Multiprocessor Architectures

PCS - Part 2: Multiprocessor Architectures

PCS - Part 2: Multiprocessor Architectures

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programming Models (1)<br />

Choice is mainly influenced by the aspect of shared memory,<br />

and cache coherency<br />

Options:<br />

Multiple processes (using fork) and communication via<br />

Shmem segments<br />

Multithreading: Threads run on different nodes and utilize<br />

parallel machine, Threads run onto a shared address<br />

space<br />

OpenMP - Set of compiler directives for controlling<br />

multi-threaded, space divided execution<br />

As well, more general programming models work on shared<br />

memory computers:<br />

Explicit message passing among multiple processes:<br />

Unix-Pipelines/Sockets, MPI<br />

Peter Sobe<br />

<strong>PCS</strong> - <strong>Part</strong> 2: <strong>Multiprocessor</strong> <strong>Architectures</strong>

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

Saved successfully!

Ooh no, something went wrong!