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)
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:
- I am sure you have heard
the words multicore
processors a lot. In this course we
will study multicore/manycore processors in details, both the hardware
and software aspects.
- We will learn:
- Why multicore processors
are here to stay?
- Why the future of computing depends on our
and competence to build them and deal with them?
- How to use
them to solve many real-life problems?
- What are the challenges?
are we heading?
- ... and many more
- Multicore/manycore processors
present a turning point in computing history, so we better be
good at deadling with it!
- There will be no textbook
for this course. Reading
material, from research papers, will be posted on this webpage, beside
the lecture slides.
- Here is the course syllabus
- Our grader: Libin Lu email: ll1488 (at) nyu.edu
Where to Find Stuff
- This web page: lecture slides, labs, homework assignments, project announcement, reading material, and useful links.
- NYU Classes: Forums to ask (and answer) questions, submitting your assignments (labs, hws, project material)
Below you will find the reading material we will use in this course.
Next to each lecture, above, you will find the reading
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.
Programming for Multicore and Cluster Systems (You must be
logged into NYU network)
- Herb Sutter, The
Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software, Dr. Dobb's Journal, 30(3),
to survive the multicore software revolution?
Multiprocessor Architecture: Techniques to Improve Throughput and
Latency (You must be logged into NYU network)
Memory System: You Can't Avoid It, You Can't Ignore It, You Can't Fake
It (You must be logged into NYU network)
Primer on Memory Consistency and Cache Coherence
(You must be logged into NYU network)
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).
- Projects: suggested projects, milestones, requirements, etc.
Links (Geeky Stuff)
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
Building Parallel Programs
to parallel computing