CSCI-GA.3033-016
Multicore Processors: Architecture & Programming
Prof. Mohamed Zahran   (aka Prof. Z)
mzahran AT cs DOT nyu DOT edu
Wedndays 5:10-7:00 pm  Location: WWH 312
Office Hours: Tuesdays 2:00-4:00pm (WWH 320)


Announcements

Welcome students! ... to the Multicore Processors: Architecture & Programming course, edition Spring 2018.  I will keep updating this page regularly. If you have questions related to that course feel free to email me at mzahran (at) cs (dot) nyu.edu . Here is some basic information:



Where to Find Stuff


Lectures

Date Lecture Readings Comments
1. 1/24 Multicore/Manycore Revolution   
  • Section 1.2 from #1 
  • The whole of #2
2 .1/31 Parallelism and Concurrency 
  • Sections 2.2 and 2.3 in #1
  • Section 2 from #3
  • Section 1.2 from #4
  • hw1 assigned
3. 2/7 Know Your Hardware
  • Chp 1 from #5
  • Chp 2 from #6
4. 2/14 Gentle Introduction to Parallel Programming
  • 3.1, 3.2, and 3.3 from #1
5. 2/21
6. 2/28
7. 3/7
    3/14 No class: Spring Recess
8. 3/21
9. 3/28
10. 4/4
11. 4/11
12. 4/18
13. 4/25
14. 5/2


Reading Material

Below you will find the reading material we will use in this course.
Next to each lecture, above, you will find the reading assignment. 
It indicates a number, corresponding to the list below, and section(s) to read from that material.
If no section numbers  are indicated, it means you need to read the whole thing.
This list will grow as we proceed.
Enjoy!
  1. Parallel Programming for Multicore and Cluster Systems (You must be logged into NYU network)
  2. Herb Sutter, The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software, Dr. Dobb's Journal, 30(3), March 2005.
  3. How to survive the multicore software revolution?
  4. Chip Multiprocessor Architecture: Techniques to Improve Throughput and Latency   (You must be logged into NYU network)
  5. The Memory System: You Can't Avoid It, You Can't Ignore It, You Can't Fake It   (You must be logged into NYU network)
  6. A Primer on Memory Consistency and Cache Coherence   (You must be logged into NYU network)

Labs



Homeworks Assignments 
Note: All homework assignments are equally weighted. Each assignment is due at 11:55pm on the due date on NYU classes.
You can submit up to 3 days late. However, there will be a (-1) assigned to each late day till (-3).

Project

Interesting Links (Geeky Stuff)

If you have an interesting link, please email it to the instructor and it will find its way to this page (with an acknowledgment to you of course!).

Designing and Building Parallel Programs

HPCWire

Introduction to parallel computing