MATH5414_2017
MATH5414_2017,
information associated with presentations on MPI and CUDA Programming
for the Virginia Tech NewRiver cluster, given to the
class MATH5414: Finite Elements and GPU programming, 12 October 2017,
Instructor: Tim Warburton.
Documents:
Some illustations for the documents:
Examples:
-
collatz.cu,
a CUDA program for computing Collatz sequences.
-
collatz_gpu.sh,
a PBS script to run the Collatz example.
-
collatz_gpu.txt,
output from the Collatz program.
-
cuda_tasks.c,
a C version of the cuda_tasks program.
-
cuda_tasks_gpu.sh,
a PBS script to run cuda_tasks on the GPU.
-
cuda_tasks_gpu.txt,
the output from a run of the cuda_tasks program.
-
example.c,
a C program that would make an interesting jumpshot subject.
-
example.clog2,
the CLOG2 data.
-
example_mpecc.sh,
a shell script to compile and run the program.
-
hello.c,
a C "Hello, world!" program.
-
hello.cu,
a CUDA/C version of the "Hello, world!" program.
-
hello_gpu.sh,
a PBS script to run hello_gpu on the GPU.
-
hello_gpu.txt,
the output from a run of the hello_gpu program.
-
hello.sh,
a PBS script to compile and run hello.c on open_q.
-
hello_mpecc.sh,
a shell script to compile and run the hello program.
-
hello_mpi.c,
a C/MPI "Hello, world!" program.
-
hello_mpi.clog2,
the CLOG2 data.
-
hello_mpi.sh,
a shell script to compile and run the program.
-
julia_cpu.c,
a C version of the julia program.
-
julia_cpu.sh,
a PBS script to run julia_cpu on the GPU.
-
julia_cpu.tga,
the TARGA graphics file created by julia_cpu.
-
julia_cpu.txt,
the output from a run of the julia_cpu program.
-
julia_gpu.cu,
a CUDA/C version of the julia program.
-
julia_gpu.sh,
a PBS script to run julia_gpu on the GPU.
-
julia_gpu.tga,
the TARGA graphics file created by julia_gpu.
-
julia_gpu.txt,
the output from a run of the julia_gpu program.
-
quad.c,
a C program that estimates an integral with quadrature.
-
quad.sh,
a shell script to compile and run the QUAD program.
-
quad_mpecc.sh,
a shell script to compile and run the program.
-
quad_mpi.c,
a C program that estimates an integral with quadrature, using
MPI for parallel execution.
-
quad_mpi.clog2,
the CLOG2 data from a run of QUAD.
-
quad_mpi.sh,
a shell script to compile and run the QUAD_MPI program.
-
properties.cu,
a CUDA/C version of the properties program.
-
properties_gpu.sh,
a PBS script to run properties on the GPU.
-
properties_gpu.txt,
the output from a run of the properties program.
-
vecadd.cu,
a CUDA/C version of the vector addition program.
-
vecadd_gpu.sh,
a PBS script to run vecadd on the GPU.
-
vecadd_gpu.txt,
the output from a run of the vecadd program.
Last revised on 25 February 2018.