openmp_2013_acs2
openmp_2013_acs2,
"Shared Memory Programming with OPENMP",
talks 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, 03/08 October 2011.
The following files were used:
-
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.
Last revised on 09 February 2024.