GPUs - graphics processing units
This lesson is not available in preview. Please enroll for a full access.
Class Lessons
Introduction
Introduction to scientific comput
Virtual cluster
Cluster Computing
Cluster computers
Cluster computer components
How to access?
Data transfer
Linux Foundation for Scientific C
Introduction
File and folder commands
Display contents of a file
Wildcards
Redirection and pipes
File system security access
Processes and Jobs
Useful UNIX commands
Compiling UNIX software packages
Scientific Software
Scientific software stack
Software modules
Scheduling jobs
Portable Batch System
Introduction to PBS
PBS basic commads
PBS job submission
PBS Statistics
PBS jobs management
PBS job states
PBS variables
PBS job arrays
SLURM - Workload Manager
Introduction to Slurm
Slurm commands
Slurm job submission
Slurm array job
C/C++ Foundation
Variables, Literals and Constants
Data Types
Input and Output
Operators
Comments
Conditions
Switch
Loops
Goto
Functions
Recursion
Arrays
Strings
Structures
Pointers
C++ STL
STL
Vectors
Lists
Map
Queue
Set
Stacks
Pair
C++ OpenMP
OpenMP
OpenMP- Hello world!
Open MP - reduction
OpenMP - section
C++ MPI (Message Passing Interfac
MPI - Message Passing Interface
MPI program structure
MPI - Hello world!
MPI send and receive
C++ CUDA
GPUs - graphics processing units
CUDA programming overview
CUDA Threads, Blocks and Grid
CUDA memory model
CUDA Kernel
CUDA Hello world!
CUDA square an array of numbers
CUDA vector addition
CUDA matrix multiplication
C++ Boost Library
Boost
Boost Multiprecision
C++ Scientific Computing
MKL - Matrix Multiplication
LAPACK - Linear Algebra
Conclusion
Conclusion and further readings