Text-only Table of Contents (frame/ no frame)
(5) Loop Level Parallelization Previous Top Next

Loop level Parallelizaion

Requirements for Loop Parallelization

Example of Code with No Data Dependencies
!     Fortran example

!$omp parallel do
do i = 1, n
a(i) = b(i) + c(i)
enddo



/* C/C++ Example */

#pragma omp parallel for
for(i=1; i<=n; i++)
a[i] = b[i] + c[i]


Example of Code With Data Dependencies

! Fortran example

do i = 2, 5
a(i) = a(i) + a(i-1)
enddo

/* C/C++ example */

for(i=2; i<=5; i++)
a[i] = a[i] + a[i-1];





Previous Top Next


loop_level_parallelization.src  last modified Mar 23, 2009 Introduction Table of Contents
(frame/no frame)
Printable
(single file)
© Dartmouth College