Concurrent Programming [CS-1747]

Computer Engineering Department

Iran University of Science and Technology

(Spring 2009)


Course Staff

Function Name Email Address

Lecturer

Hadi Salimi hsalimi (AT) iust (dot) ac (dot) ir

Lecturer

Nima Ghaemian nima AT comp (dot) iust (dot) ac (dot) ir

Assistant

Omid Kashefi omid.kashefi AT gmail.com
 

Memorial Photos


News

To see your final marks, click here and SEND me your objections till this weekend using the email you sent me your assignments. 18 July 2009, 2:34 P.M.
The third assignment is defined and is ready for download on the course homepage. 30 May 2009, 3:10 P.M.
The second assignment is defined and is ready for download. See below. 02 May 2009, 6:01 P.M.
Please take a look at the assignment part of the page for submission rules. 18 April 2009, 6:49 P.M.
See the assignment at the assignment section of the page. 13 April 2009, 7:45 P.M.
Due to my participation at FSEN'09 conference, there would be NO class at forthcoming Wednesday. 13 April 2009, 7:43 P.M.
The cancellation would be compensated on the next Thursday (5 March 2009). 22 February 2009, 10:38 AM
There would be NO class on the forthcoming Wednesday (25 February 2009) 22 February 2009, 10:36 AM

 


Course Outline

Lectures: Wednesdays, 17:00-20:00;

Room: Computer Engineering Department, Room 210,

The following is a list of topics covered in the lectures (subject to change):

  • An introduction to parallel computing
  • Parallel architectures (Multi-Processors, Multi-Computers, Multi-Cores, GPUs, etc)
  • Parallel programming concepts
  • Shared memory programming (OpenMP, CILK, TBB, etc)
  • Distributed programming (MPI, RPC, RMI, CORBA, etc)
  • Parallelizing compilers
  • Parallel algorithms
  • Formal aspects of parallel programming (CSP,CCS)

Resources

Regarding the fact that a diverse range of topics would be covered in this course, some chapters of the following textbooks would be introduced in the class. Other sources would be added here for class students.

n

Textbooks

  • Greg Andrews, "Foundation of Multithreaded, Parallel and Distributed Programming", Addison Wesley, 2000.
  • C. Hughes, T. Hughes, "Professional Multicore Programming", Wiley Publishing Inc., 2008.

Lecture Notes


Assignments

Please send me your assignments according the the rules defined here.


Project

Description

  • Not defined yet!!!

The Course Around the World

Send me any other interesting links related to this course. 


Other Useful Resources

Last Update: 12/01/2009