OPENMP_2013_FSU
Shared Memory Programming with OPENMP
OPENMP_2013_FSU,
information related to presentions on Parallel Programming with OpenMP
which I gave, with a lab session, as part of
the Advanced Computational Science II class given to graduate
students in the Department of Computational Science at
Florida State University.
The lectures on OpenMP were given on 03 and 08 October,
with a lab on 08 October 2011.
The Lecture Notes:
Support files:
-
clock_speed.png, an illustration of how the increase in
clock speed stalled around 2004.
-
forte_eight_core.png, a 48 core processor.
-
fsu_logo.pdf,
a logo for FSU.
-
gauss_elimination.png, a picture suggestion the operations
carried out in gauss elimination.
-
halfway.png, don't despair, we're halfway there.
-
lambert.png, a plot of the Lambert function.
-
lambert1.c, a C program to compute the Lambert function.
-
lambert1.f90, a FORTRAN90 program to compute the Lambert function
at 8 test values.
-
lambert2.f90, a FORTRAN90 program to compute the Lambert function
at 10 values, 1, 2, 3, ..., 10.
-
lambert3.f90, a FORTRAN90 program to compute the Lambert function
at 100,000 equally spaced values between 1 and 100.
-
lambert4.f90, a FORTRAN90 program to estimate the integral of
the Lambert function between 1 and 100.
-
non_neumann.png, a diagram suggesting the structure of a
"non-Neumann" (parallel) computer.
-
ode_step.png, a diagram suggesting the sequence of steps involved
in solving an ordinary differential equation.
-
pde_step.png, a diagram suggesting the sequence of steps involved
in solving a time-dependent partial differential equation.
-
quad1.c, a C program which estimates the integral of
the Lambert function between 1 and 100.
-
ray_tracing.png, a diagram suggesting the steps involved in a
ray tracing procedure.
-
saxpy.c, a C program which adds a multiple of one vector to another.
-
saxpy.cpp, a C++ program which adds a multiple of one vector to
another.
-
saxpy.f, a FORTRAN77 program which adds a multiple of one vector to another.
-
saxpy.f90, a FORTRAN90 program which adds a multiple of one vector to another.
-
saxpy2.c, a C/OpenMP program which adds a multiple of one vector to another.
-
saxpy2.cpp, a C++/OpenMP program which adds a multiple of one vector to another.
-
saxpy2.f, a FORTRAN77/OpenMP program which adds a multiple of one vector to another.
-
saxpy2.f90, a FORTRAN90/OpenMP program which adds a multiple of one vector to another.
-
saxpy3.cpp, a C++/OpenMP program which adds a multiple of one vector to another,
including a timing of the computation.
-
sixty_four_core.png, an image of a 64 core processor.
-
speedup.png, a speedup plot.
-
speedup.txt, speedup data.
-
speedup_gnuplot.txt, gnuplot commands to plot the speedup data.
-
timing1.png, the timing plot, with the Y scale starting at 0.
-
timing2.png, the timing plot with default Y scale.
-
von_neumann.png, a diagram suggesting the logical structure of a
von Neumann computer.
You can go up one level to
the LATEX home page.
Last revised on 26 February 2018.