26.06.2015 Views

Parallel Programming in Fortran 95 using OpenMP - People

Parallel Programming in Fortran 95 using OpenMP - People

Parallel Programming in Fortran 95 using OpenMP - People

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.

44 3. PRIVATE, SHARED & Co.<br />

Shared memory<br />

serial region<br />

thread 0<br />

a = ?<br />

parallel reg. 1<br />

❄ ❄ ❄<br />

thread 0 thread 1 thread N<br />

...<br />

a = 0 a = 1 a = N<br />

Shared memory<br />

serial region<br />

❄<br />

thread 0<br />

a = 0<br />

Shared memory<br />

E xecution<br />

parallel reg. 2<br />

❄ ❄ ❄<br />

thread 0 thread 1 thread N<br />

...<br />

a = 0 a = 1 a = N<br />

Shared memory<br />

serial region<br />

❄<br />

thread 0<br />

a = 0<br />

Shared memory<br />

parallel reg. 3<br />

COPYIN <br />

❄ ❄ ❄<br />

thread 0 thread 1 thread N<br />

...<br />

a = 0 a = 0 a = 0<br />

Shared memory<br />

❄<br />

Figure 3.5: Graphical representation of the example given <strong>in</strong> the description of the COPYIN<br />

clause.

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

Saved successfully!

Ooh no, something went wrong!