0% found this document useful (0 votes)
116 views

Cse314 Advanced-computer-Architecture TH 1.10 Ac26

The document summarizes the course objectives, expected outcomes, units of study, and evaluation methods for an advanced computer architecture course focusing on multi-core architectures. The 5 units cover: 1) introduction to parallel computing, 2) multi-core architectures, 3) multi-threaded architectures, 4) compiler optimization issues, and 5) operating system issues and applications. Students are expected to understand fundamentals of multi-core architectures and identify/solve engineering problems in a multi-core environment. Evaluation includes tests, assignments, and seminars.

Uploaded by

netgalaxy2010
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
116 views

Cse314 Advanced-computer-Architecture TH 1.10 Ac26

The document summarizes the course objectives, expected outcomes, units of study, and evaluation methods for an advanced computer architecture course focusing on multi-core architectures. The 5 units cover: 1) introduction to parallel computing, 2) multi-core architectures, 3) multi-threaded architectures, 4) compiler optimization issues, and 5) operating system issues and applications. Students are expected to understand fundamentals of multi-core architectures and identify/solve engineering problems in a multi-core environment. Evaluation includes tests, assignments, and seminars.

Uploaded by

netgalaxy2010
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like