0% found this document useful (0 votes)
201 views4 pages

What's The Course About? What's The Course About? What S The Course About? What S The Course About?

This document provides an overview of a course on concurrent programming that will cover core concepts and techniques. The course will be taught by Hadi Salimi and two teaching assistants at Iran University of Science and Technology. Topics will include parallel programming concepts, parallel architectures like multi-processor and GPU systems, processes and synchronization methods, shared memory and distributed programming, and parallel algorithms. Students will be evaluated through exams, homework, programming exercises using a cluster, and final projects.

Uploaded by

saeediust
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
201 views4 pages

What's The Course About? What's The Course About? What S The Course About? What S The Course About?

This document provides an overview of a course on concurrent programming that will cover core concepts and techniques. The course will be taught by Hadi Salimi and two teaching assistants at Iran University of Science and Technology. Topics will include parallel programming concepts, parallel architectures like multi-processor and GPU systems, processes and synchronization methods, shared memory and distributed programming, and parallel algorithms. Students will be evaluated through exams, homework, programming exercises using a cluster, and final projects.

Uploaded by

saeediust
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Concurrent Programming

Session 1: Course Overview

Computer Engineering Department


I
Iran University
U i i off SScience
i and
dTTechnology
h l
Tehran, Iran

Instructor: Hadi Salimi


Distributed Systems Lab.
Computer Engineering Department,
Department
Iran University of Science and Technology,
[email protected]

What’ss the course about?


What
y The overall aim of this course is to
provide the necessary knowledge in the
core concepts and techniques for
concurrentt programming.
i
y It will study concurrent programming
with
ith threads
th d and d processes in:
i
◦ Shared Memory Machines
x MP/MP/GPU
◦ Distributed Systems
x MC
Course Assistants

Omid Kashefi Nima Ghaemian

Course Outline (Tentative)


y Introduction to Parallel/Distributed Programming
y P ll l P
Parallel Programming
i C Concepts
y Parallel Architectures (MP/MC/MC/GPU)
y Processes and Synchronization
y
◦ Semaphores, Locks, Monitors, …
y Shared Memory Parallel Programming
◦ OpenMP,
p , CILK,, p
pThreads
y Multi-Computer Programming
◦ Socket Programming, MPI, RPC, RMI,
y Parallel Algorithms
y Parallelizing Compilers
Textbooks

Gregory R. Andrew, “Foundations of


Multithreaded, Parallel, and Distributed
Programming”, Addison Wesley,
Programming Wesley 1999

Textbooks (Cont.)
(Cont )

Cameron Hughes , Tracey Hughes


“Professional Multicore
Programming: Design and
Implementation for C++
Developers”, Wrox Publications,
2008
Textbooks (Cont.)
(Cont )
y Other textbooks would be introduced later.

Evaluation
y Midterm Exam
y Final Exam
y Homework
y Programming Exercises
◦ Our
O ClCluster
t
y Final Project(s)
y Contribution to Class

You might also like