verteilter Speicher (MPP-Systeme):

gemeinsamer Speicher (SMP-Rechner):

Grundmodell: Schleifen-Parallelisierung mit Compilerdirektiven
Standard: OpenMP
Code-Beispiel:
!$OMP PARALLEL DO
do i=1, n
v(i) = v(i) + f(a(i), work)
enddo
!$OMP END PARALLEL
Grundmodell: Austausch von Nachrichten zwischen Prozessen
Standard: MPI
Code-Beispiel:
call mpi_bcast(n, 1, mpi_integer, 0, mpi_comm_world, ierr)
h = 1.0d0 / n
localsum = 0.0d0
do i = thread_id + 1, n, nthreads
x = h * (dble(i) - 0.5d0)
localsum = localsum + f(x)
enddo
call mpi_reduce(localsum, sum, 1, mpi_double_precision,
+ mpi_sum, 0, mpi_comm_world, ierr)