Course Details
Subject {L-T-P / C} : CS4431 : Multi-core Architecture and Programming { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Bibhudatta Sahoo
Syllabus
Module 1 : |
Introduction to Multi-core Architecture: Motivation for Concurrency in software, Parallel Computing Platforms, Parallel Computing in Microprocessors, Differentiating Multi-core Architectures from Hyper-Threading Technology, Multi-threading on Single-Core versus Multi-Core Platforms Understanding Performance, Amdahl’s Law, Growing Returns: Gustafson’s Law. System Overview of Threading:Defining Threads, System View of Threads, Threading above the Operating System, Threads inside the OS, Threads inside the Hardware, What Happens When a Thread Is Created, Application Programming Models and Threading, Virtual Environment: VMs and Platforms, Runtime Virtualization, System Virtualization
|
Course Objective
1 . |
To understand the recent trends in the field of Computer Architecture and identify performance related parameters |
2 . |
To appreciate the need for parallel processing and to expose the students to the problems related to multiprocessing |
3 . |
To understand the different types of multicore architectures |
4 . |
To understand the concepts of multi-threading and OPENMP |
Course Outcome
1 . |
Identify the limitations of ILP and the need for multi-core architectures.
|
Essential Reading
1 . |
Patrick Stakem, Multicore Computer Architectures, xxxx , ISBN-13: 978-1520241371 |
2 . |
Shameem Akhter and Jason Roberts, Multicore Programming, Increased Performance through Software Multi-threading, Intel Press |
Supplementary Reading
1 . |
Tracey Hughes Cameron Hughes, Professional Multicore Programming Design and Implementation for C++ Developers, Worx Publiction |
2 . |
Darryl Gove, Multicore Application Programming for Windows, Linux, and Oracle Solaris, Pearson |