Download
Dateien:
- nbody_vanilla.c Sequentielles NBody-Problem.
- nbody_tiled.c Basis für das gekachelte NBody-Problem.
- nbody_openmp.c Basis für das OpenMP-parallele NBody-Problem.
- stopwatch.h Header für die Zeitmessung.
- stopwatch.c Implementierung für die Zeitmessung.
- io_vanilla.h Header für Datei-In- und -Output.
- io_vanilla.c Implementierung des In-/Output.
- generate_vanilla.h Header mit Funktionen zur Erzeugung der Anfangswerte.
- generate_vanilla.c Implementierung der Anfangsbedingungen.
- Makefile Erzeugt Executables für die drei Varianten.
- fuzzy_diff Vergleichen von VTK-Dateien.
Zusätzlich zu nbody.zip enthält dieses Archiv benötogte MPI-Dateien:
- Makefile Makefile-Update für MPI.
- nbody_mpi.c Gerüst für das MPI-parallele NBody-Problem.
- io_mpi.h Header für Datei-In- und -Output, MPI-parallel.
- io_mpi.c Implementierung des In-/Output, MPI-parallel.
- generate_mpi.h Header mit Funktionen zur Erzeugung der Anfangswerte, MPI-parallel.
- generate_mpi.c Implementierung der Anfangsbedingungen, MPI-parallel.
- Makefile Ein angepasstes Makefile (für MPI), das alte kann überschrieben werden.
Zusätzlich zu nbody.zip enthält dieses Archiv benötogte MPI-Dateien:
- nbody_tiled_openmp.c Lösung des Tiling-Problems und Gerüst für Tiling mit OpenMP.
- nbody_cuda.cu Gerüst für das CUDA-parallele NBody-Problem.
- Makefile Ein angepasstes Makefile (für Cuda), das alte kann überschrieben werden.