Anda di halaman 1dari 2

Proceedings of the 26th Academic Council held on 18.5.

2012

VersionNo. Course Prerequisites:

CSE314ADVANCEDCOMPUTERARCHITECTURE L T P C 3 0 0 3 Computer architecture, Programming Language Translators.

Objectives 1. To provide an overview of future computing architectures 2. To provide a foundation for more advanced studies of multi-core architecture. ExpectedOutcome The students will be able to 1. Understand the fundamentals of multi-core architectures. 2. Identify, formulate and solve engineering problems in multi-core environment. 3. Know and apply the multi-core architecture / programming towards computing and engineering practice. UnitI INTRODUCTION 9hours Introduction to parallel computing, need for parallel computing, parallel architectural classification schemes, Flynns , Fengs classification, performance of parallel processors, distributed processing, processor and memory hierarchy, bus, cache & shared memory, introduction to super scalar architectures, quantitative evaluation of performance gain using memory, cache miss/hits. UnitII MULTICOREARCHITECTURES 9hours Introduction to multi-core architectures, issues involved into writing code for multicore architectures, development of programs for these architectures, program optimizations techniques, building of some of these techniques in compilers, OpenMP and other message passing libraries, threads, mutex etc. UnitIII MULTITHREADEDARCHITECTURES 9hours Parallel computers, Instruction level parallelism (ILP) vs. thread level parallelism (TLP), Performance issues: Brief introduction to cache hierarchy and communication latency, Shared memory multiprocessors, General architectures and the problem of cache coherence, Synchronization primitives: Atomic primitives; locks: TTS, ticket, array; barriers: central and tree; performance implications in shared memory programs; Chip multiprocessors. UnitIV COMPILEROPTIMIZATIONISSUES 9hours Introduction to optimization, overview of parallelization; Shared memory programming, introduction to OpenMP; Dataflow analysis, pointer analysis, alias analysis; Data dependence analysis, solving data dependence equations (integer linear programming problem); Loop optimizations; Memory hierarchy issues in code optimization.

169

Proceedings of the 26th Academic Council held on 18.5.2012

UnitV OPERATINGSYSTEMISSUESANDAPPLICATIONS 9hours Operating System issues for multiprocessing Need for pre-emptive OS; Scheduling Techniques, Usual OS scheduling techniques, Threads, Distributed scheduler, Multiprocessor scheduling, Gang scheduling; Communication between processes, Message boxes, Shared memory; Sharing issues and Synchronization, Sharing memory and other structures, Sharing I/O devices, Distributed Semaphores, monitors, spinlocks, Implementation techniques on multi-cores; OpenMP, MPI and case studies Case studies from Applications: Digital Signal Processing, Image processing, Speech processing. Text/ReferenceBooks 1. Hwang, Advanced Computer Architecture, Tata McGraw Hill, 2001, 18th Reprint, 2008. 2. Quin, Parallel Computing, Theory & Practices, McGraw Hill, 2nd Sub edition, 1993. 3. John L. Hennessy and David A. Patterson, Quantitative Approach Computer Architecture, Morgan Kaufmann, 5th edition, 2011. 4. Shameem Akhter and Jason Roberts, Multi-Core Programming, Intel Press, 1st Edition 2006. ModeofEvaluation RecommendedbytheBoardof Studieson DateofApprovalbythe AcademicCouncil : Tests, Assignments, Seminars.

170

Anda mungkin juga menyukai