




















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An introduction to parallel software, sources of parallelism, programming models, major abstractions, processes and threads, communication, synchronization, shared memory, API description, and implementation at ABI, ISA levels. It also covers functional parallelism, automatic extraction, data parallelism, coordinating work, expressing parallelism, MP interfaces, instruction set architecture, programming model elements, threads and processes, shared memory communication, code locking, data locking, point-to-point synchronization, and rendezvous.
Typology: Lecture notes
1 / 60
This page cannot be seen from the preview
Don't miss anything!





















































2
Finding Parallelism
Coordinating Work
Expressing Parallelism
Programming Models
Application Programming Interface (API)
Instruction Set Architecture (ISA)
Programming Model Elements
Shared Memory
Threads and Processes