Department of Computer Science and Engineering

B.Tech. III (CO) Semester - 6

L

T

P

C

CO322 : PARALLEL PROCESSING AND ARCHITECTURE (EIS-II)

3

0

0

3

COURSE OBJECTIVES
  • Explain the difference between the major classes of parallel processing systems and design software solutions for a number of parallel processing models.
  • Enable students to analyse the requirements for programming parallel systems and critically evaluate the strengths and weaknesses of parallel programming models and how they can be used to facilitate the programming of concurrent systems.
  • Explain concepts related to memory consistency models, cache coherence, interconnection networks, and latency tolerating techniques
  • Enable students to analyse the efficiency of a parallel processing system and evaluate the types of application for which parallel programming is useful.
  • COURSE OUTCOMES
    After successful completion of this course, student will be able to
    • Understand the concepts and issues related to parallel system.
    • Design and develop the programs for parallel environment.
    • Manage performance, reliability and other issues while designing in parallel environment.
    COURSE CONTENT
    PARALLEL COMPUTER MODEL

    (04 Hours)

    The state of Computing, Multiprocessors and Multi computers, Multi vector and SIMD Computers, Architectural Development Tracks

    PROGRAM AND NETWORK PROPERTIES

    (04 Hours)

    Conditions of parallelism, Program Partitioning and scheduling, Program Flow Mechanism, System Interconnect Architecture

    PRINCIPLES OF SCALABLE PERFORMANCE

    (04 Hours)

    Performance Metrics and Measures, Parallel Processing Applications, Speedup Performance Laws, Scalability Analysis and Approaches

    PROCESSORS AND MEMORY HIERARCHY

    (04 Hours)

    Advanced Processor Technology, Superscalar and vector Processors, Memory Hierarchy Technology, Virtual Memory Technology

    MULTIPROCESSORS AND MULTICOMPUTERS

    (04 Hours)

    Multiprocessor system Interconnects, Cache Coherence and synchronization, Message Passing Mechanism

    MULTIVECTOR AND SIMD COMPUTERS

    (04 Hours)

    Vector Processing Principles, Multi vector Multiprocessors, Compound Vector Processing, SIMD Computer Organization

    SCALABLE, MULTITHREADED AND DATAFLOW ARCHITECTURE

    (06 Hours)

    Latency-Hiding Techniques, Principles Of Multithreading, Fine-Grain Multi Computers, Scalable and Multithreaded Architecture, dataflow and Hybrid Architectures

    MULTICORE PROGRAMMING

    (08 Hours)

    Single-Core Processor Fundamentals, Introduction to Multi Core Architecture, System Overview of Threading, Fundamental Concepts of Parallel Programming, Threading and Parallel Programming

    ADVANCED TOPICS

    (04 Hours)

    (Total Contact Time: 42 Hours)
    BOOKS RECOMMENDED
    1. Kai Hwang, F. Briggs, "Computer Architecture and Parallel Processing", McGraw Hill International Edition, Reprint 2006
    2. M. Flynn, "Computer Architecture: Pipelined and Parallel Processor Design", 1/E, Jones and Bartlett, 1995
    3. Harry F. Jordan, "Fundamentals of Parallel Processing", 1/E, Prentice Hall, 2002
    4. Kai Hwang, "Advanced Computer Architecture: Parallelism, Scalability, Programmability", 1/E, Tata McGraw Hill, Reprint 2008
    5. 5. Shameem Akhter & Jason Roberts, "Multi-Core Programming", Intel Press, 2006