EEL6763 Parallel Computer Architecture (PCA)
Spring 2005, 3 Credits, Section #0210

Description: Prereq: EEL5764 Computer Architecture, CDA5155, or consent of the instructor. Introduction to the fundamental hardware and software topics in parallel computer architecture including models, metrics, systems, and applications.

Time and Place: 6th period (12:50-1:40pm) MWF, 239 Larsen Hall.

Required Textbook: D.E. Culler and J.P. Singh, Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann Publishers Inc., San Francisco, CA, 1999, ISBN 1-55860-343-3. Click here to access on-line errata for the textbook.

Suggested References:

Instructor: Dr. Alan D. George, Professor of Electrical and Computer Engineering, Director of the High-performance Computing and Simulation (HCS) Research Laboratory. Office: 327 Larsen Hall, Telephone: (352)392-5225, Fax: 392-8671, e-mail: george@hcs.ufl.edu.

Instructor Office Hours: 5th period (11:45-12:35am) MWF, the period immediately before class.

Prerequisites by topic: Topics covered in EEL5764, which include: fundamentals of computer design; performance and cost; instruction set principles, examples, and measurements; basic and advanced pipelining; superscalar and VLIW instruction-level parallelism; memory-hierarchy design; storage systems; and interconnect technology. More information for graduate students without the formal prequisites that may be interested in this course, such as engineering students outside of ECE and CISE, can be found here.

Goals: To introduce the students to parallel computer models, metrics, architectures, systems, and applications, and for the students to gain a fundamental knowledge and understanding of the field of parallel computer architectures and systems through class reading, lectures, discussions, homework, and a major project.

Topics:

Engineering Applications: Parallel computer architecture, software, and system design and analysis; high-performance computing; parallel processing applications.

Project: A major research project will be assigned in order to explore fundamental issues in parallel computer architectures, systems, and applications. This project will span most of the semester, and it will provide students the opportunity to more deeply explore fundamental issues in PCA. Students will form teams of one, two, or at most three persons (two is the preferred size) and propose then conduct an experimental or a simulative research project on a topic of PCA of their choosing (subject to approval). Each project will involve elements of both hardware and software in parallel computing, although the balance need not necessarily be 50-50. Facilities and tools to support these projects will be provided as needed and available by unique resources in the professor's research laboratory. The culmination of each project will be a clear and concise technical report suitable for publication discussing project concepts, development, experiments, results, and analyses. The most important outcome of each project will be the research results that are achieved, analyses rendered, and conclusions drawn with demonstrable insight.

Grading Policy: Exam #1 = 25%, Exam #2 = 25%, Project = 40%, Class Participation = 5%, Homework = 5%.

Deadline Policy: All assignments will be given with a strict deadline, and students are required to submit their assignments on or before the deadline. In case of extenuating circumstances, students are advised to contact the professor as soon as practical.

Attendance Policy: Students are expected to attend all class sessions. The instructor reserves the right to administer "pop" quizzes and/or take attendance in class and impose grade penalties for repeated absences or tardiness.

Conduct Policy: We, the members of the University of Florida community, pledge to hold ourselves and our peers to the highest standards of honesty and integrity. All assignments are to be considered an individual effort unless otherwise specified by the instructor.

Academic Honesty: All students admitted to the University of Florida have signed a statement of academic honesty committing themselves to be honest in all academic work and understanding that failure to comply with this commitment will result in disciplinary action. This statement is a reminder to uphold your obligation as a student at the University of Florida and to be honest in all work submitted and exams taken in this class and all others.

From the university regarding accommodations for students with disabilities: "Students requesting classroom accommodation must first register with the Dean of Students Office. The Dean of Students Office will provide documentation to the student who must then provide this documentation to the Instructor when requesting accommodation."


READING ASSIGNMENTS

ASSIGNED DESCRIPTION MATERIALS
01/05/05 Wed. Chapter 1 in Culler & Singh (Introduction)PowerPoint file
01/14/05 Fri. Chapter 2 in Culler & Singh (Parallel Programs)PowerPoint file
01/26/05 Wed. Special Topic: Message-passing programming with MPI (Raj Subramaniyan) PowerPoint file
01/28/05 Fri. Special Topic: Reconfigurable computing and chip-level PCA (Ian Troxel) PowerPoint file
01/31/05 Mon. Special Topic: Shared-memory programming with UPC, SHMEM, and OpenMP (Hung-Hsun Su and Adam Leko) PowerPoint file (UPC and OpenMP)
PowerPoint file (SHMEM)
02/02/05 Wed. Chapter 3 in Culler & Singh (Programming for Performance)PowerPoint file
  • PRAM overview
  • PDF file for case study
  • 02/07/05 Mon. Chapter 4 in Culler & Singh (Workload-Driven Evaluation)PowerPoint file
  • PDF file for case study
  • FASE overview
  • 02/11/04 Fri. Chapter 5 in Culler & Singh (Shared-Memory Multiprocessors), and Section 6.1 PowerPoint file
    03/07/05 Mon. Chapter 7 in Culler & Singh (Scalable Multiprocessors)PowerPoint file
    03/09/05 Wed. Special Topic: Parallel computing and architecture for space-based radar (David Bueno) PowerPoint file
    03/11/05 Fri. Special Topic: Parallel computing for biomechanical optimization (Byung Il Koh) PowerPoint file
    03/16/05 Wed. Special Topic: Discrete-event parallel simulation (Eric Grobelny) PowerPoint file
    03/23/05 Wed. Chapter 8 in Culler & Singh (Directory-Based Cache Coherence)PowerPoint file
    03/30/05 Wed. Chapter 10 in Culler & Singh (Interconnection Network Design)PowerPoint file
    04/18/05 Mon. Student Project Presentation: Parallelizing SimpleScalar Through Use of SimPoint-Generated Intervals (Fernando Hernandez and James Poe)PowerPoint file
    04/18/05 Mon. Student Project Presentation: Case Study of Using MPI on Clusters in Grid Environments (Ming Zhao)PowerPoint file


    WRITTEN ASSIGNMENTS

    NAME ASSIGNED DUE DESCRIPTION
    HW #101/07/05 Fri.01/19/05 Wed.Carefully survey information in the library and on the web, and then write a 4-6 page paper (1.5-line spacing, 11-point font) in your own words that provides an overview of the history of "supercomputing" (a.k.a. high-performance computing or HPC). Find and cite at least five credible references using the same citation format as that used in our text. Based on the material you gather, draw conclusions about the future of supercomputing.
    Class Project 01/19/05 Wed. 02/09/04 Wed. (proposal); 4/27/05 Wed. (report) See assignment and general ideas
    HW #201/21/05 Fri.01/28/05 Fri.Exercises 1.3, 1.7, 1.8, 1.12, 1.13, 1.16, and 1.17 (note: see Errata)
    HW #302/02/05 Wed.02/11/05 Fri.See handout
    HW #402/11/05 Fri.02/18/05 Fri. Exercises 3.2, 3.3, 3.12abc, 3.13, 4.6, 4.9, 5.1, 5.2, 5.3 (Errata for 5.3: "memory responds with data 2 cycles after" should be "memory responds with data 2 bus cycles after")
    Practice problems02/21/05 Mon.N/AExercises 5.4, 5.6, 5.11, 5.27, 5.28 (solutions posted in window of LAR331)
    HW #503/28/05 Mon.04/11/05 Mon. Exercises 7.1, 7.4, 7.6, 7.7, 8.3, 8.4, 8.7, 8.8, 8.11
    NOTE: All homework and project assignments are due at the beginning of class on the designated date.

    EXAM SCHEDULE

    DAY AND TIME TYPE
    02/23/05, Wednesday, in class Exam #1 (sample exam)
    04/15/05, Friday, in class Exam #2



    Related Web sites

    Publisher's Web Site for our Text
    IEEE Computer Society's ParaScope
    Top500 Supercomputer Sites
    Internet Parallel Computing Archive (IPCA)
    National HPCC Software Exchange
    Computer Architecture Home Page

    HCS Research Laboratory
    University HPC Center (under construction)
    National Lambda Rail and Florida Lambda Rail