CIS 570 Advanced Computer Systems.

Homework Assignments  Lecture Notes    Projects     Exams   


Instructor: Dr. Boleslaw Mikolajczak

Prerequisite: CIS 273,CIS 370 or equivalent knowledge

Time: Tu, Th 6.30 - 7.45 pm, Dion 101

Office hours: Fr 1-3pm, Dion302F AND Tu, Th 9.00 am -10.00 am in Dion 302F
bmikolajczak@umassd.edu
phone: (508)-999-8350
fax: (508)-999-9144

Textbook: “Computer Architecture, A Quantitative approach” by D.Petterson, J. Hennessy,Morgan Kaufmann publishers , Third edition, 2003

COURSE OBJECTIVES:

Centered around the concepts of quantitative analysis of computer systems and parallel/distributed processing
with four architectural classes: pipeline computers, vector processors, array processors, and multiprocessor systems

COURSE DESCRIPTION:

This course provides students with optimization of the classical von Neumann architecture and different forms of
parllel architecture.The course coverage includes classification of parallel computer systems, memory and input
/output subsystems, principles of pipelining and vector processing, pipeline computers, vectorization methods,
SIMD and MIMD computers, and multiprocessors architectures
Course Description PDF

REFERENCE BOOKS:

1.High Performance Computer Architecture, H.S.Stone,Addison-Wesley,1993,third edition
2.Advanced Computer Architecture: Parallelism, Scalability ,Programmability,by K Hwang,McGraw-Hill,1993.
3.UNIX Systems For Modern Architectures.Symetric Multiprocessing and caching for Kernal Programmers,
C.Shimmel,Addison-Wesley,Professional Computing Series,1994.

MAJOR TEXTBOOK CHAPTERS COVERED IN THIS COURSE:

1.Fundamentals of Computer Design
2.Instruction Set Principles
3.Pipelining
4.Advanced Pipelining and Instruction-Level Parallelism
5.Memory-Hierarchy Design
6.Storage Systems
7.Interconnection Networks.
8.Multiprocessors.

SOME DETAILED PROBLEMS AND ISSUES DISCUSSED:

  • CRAY T3D- shared memory MPP- course contents by example of modern handout parallel architecture and problems to be solved .Trio:application ,architecture (hardware,software),algorithm.
  • Classification of parallel computer architectures;Parallel computer models
  • Program and network properties for parallelism
  • Principles of scaleable performance,Speedup performance laws:Amdahl's and Gustafson's laws.Isoefficiency analysis
  • Memory subsystems and their design,cache memory,principles of locality
  • Buses :Cache memory technology;interleaved memories,virtual memory technology;coherency/consistency models
  • Pipelined processors: linear,non-linear pipeline design,arithmetic pipeline,superscalar and design superpipelinedesign
  • Cache coherency protocols and synchronization mechanisms
  • Message passing mechanisms,routing algorithms, deadlock and virtual channels
  • Vector processing and vector computers.SIMD architectures.The Connection machine CM-5
  • Latency hiding techniques.MultiThreading.Scaleable and multi threaded architectures
  • Parallel programming models,languages,programming,Dependency analysis,code optimization,scheduling,loop
    parallelization,Parallel program development and environments

    COURSE GRADING POLICIES :

    Division Points  Number Value
    MIDTERM 20 1 20
    Final exam 20  1 20
    Homework 4 32
    Programming Assignments 14  2 28
        Total  100

     

    EVALUATION CRITERIA:

  • A+(Points 98-100)
  • A(Points 94-97)
  • A-(Points 91-93)
  • B+(Points 87-90)
  • B(Points 84-86)
  • B-(Points 81-83)
  • C+(Points 78-80)
  • C(Points 74-77)
  • COURSE PRINCIPLES:

    Project and homework are due on the date specified and are expected to be done individually by students