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)