Part 1 - Lecture 1 - Introduction Parallel Computing
Part 1 - Lecture 1 - Introduction Parallel Computing
Lecture 1: Introduction
• Introduction
• Parallel Hardware
• Parallel Software
Part 2: Programming
Programming Models
• Shared Memory Programming with OpenMP and PThreads
• Distributed Systems Programming with MPI
• Programming Graphic Processors with OpenCL
.
An intelligent solution
• Serial programs don’t benefit from this approach (in most cases).
A point of complexity:
If a single person can take 1000s to complete
a job, how long will it take 10 people to
complete the same job?
=1000/10
=100.
Sure?
100 + x:
Introducing parallelism
Approaches to the serial problem
• Automatic parallel program generation from serial program code is not the
most efficient approach to get high performance from multicore computers.
• Parallel programs are usually very complex and therefore, require sound
program techniques and development.
Next Class
• Parallel Hardware
• Parallel Software