King Saud University
  Help (new window)
Search


Guidelines_English_Final
تحميل الدليل التدريبي

أسئلة شائعة


Parallel Programming CSC 526

Concepts, Models and Paradigms

Contents 

Introduction.
    Shared memory programming
• Processes and synchronization;
• Formal semantics of concurrent programs with shared variables;
• Synchronization mechanisms: locks, flags, barriers, condition variables, semaphores, monitors;
• Implementation of processes and synchronization.
Intel Multi-core Programming
• Win32 API threading.
• OpenMP.
• Parallelism in scientific computing
• Overview of parallel programming environments

Course Material

1. Foundations of Multithreaded, Parallel and Distributed Programming, by G.  R. Andrews, Addison Wesley, 2000

2. Lecture slides

Course Layout 
  • Lab on Multi-threading
  • Assignments (3 small ones) 30%
  • Mid-term (To be announced) 30%
  • Final Exam (To be announced) 40%
  • Lectures (14)

Slides With the humble curtessy of Vladdimir Vlassov KHT/ICT/ECS VT 2008

 
 Lecture 01 Introduction  pdf
 Lecture 02 Processes & Synchronization  pdf
 Lecture 03 Locks  pdf
 Lecture 04 Barriers  pdf
 Lecture 05 Pthreads  pdf
 Lecture 06 Semaphores  pdf

 Lecture 07 Monitors

 pdf
 Lecture 08 OpenMP  pdf

 
King   Saud University. All rights reserved, 2007 | Disclaimer | CiteSeerx