Jump to navigation

The University of Arizona Wordmark Line Logo White
College of Engineering
Home
  • Home
  • Give Today
  • Contact Us

Search form

  • About
    • Welcome
    • Advisory Board
    • Contact Us
  • Undergrad Programs
    • Admissions
    • Degrees
    • Courses
    • Advising
    • Scholarships & Financial Aid
    • Research & Internships
    • Student Clubs & Organizations
    • ABET Accreditation
  • Grad Programs
    • Admissions
    • On-Campus Degrees
    • Online Degrees
    • Courses
    • Advising
    • Research Focus Areas
    • Funding
  • Research
    • Focus Areas
    • Centers
    • Inventions
  • Faculty & Staff
    • Faculty Directory
    • Staff Directory
    • Faculty Videos
    • Employee Resources
    • Open Positions
  • Alumni
    • Give Today
  • News & Events
    • ECE News Archive
    • Events
Graduate Programs
Home / Graduate Programs / Courses / Introduction to Parallel Processing

ECE 568

Introduction to Parallel Processing

Spring
Required Course:
No

Course Level

Graduate

Units

3

Prerequisite(s)

ECE 562

Schedule

150 minutes lecture per week

Course Links

ECE 568 Course Website

Course Description

This course is intended to introduce graduate students to the field of modern computer architecture design stressing speedup and parallel processing techniques. The course is a comprehensive study of parallel processing techniques and their applications from basic concepts to state-of-the-art parallel computer systems. Topics to be covered in this course include the following: First, the need for parallel processing and the limitations of uniprocessors are introduced. Next, a substantial overview and basic concepts of parallel processing and their impact on computer architecture are introduced. This will include major parallel processing paradigms such as pipelining, superscalar, superpipeline, vector processing, multithreading, multi-core, multiprocessing, multicomputing, and massively parallel processing. We then address the architectural support for parallel processing such as 1) parallel memory organization and design; 2) cache design; 3) cache coherence strategies; 4) shared-memory versus distributed memory systems; 5) symmetric multiprocessors (SMPs), distributed-shared memory (DSM) multiprocessors, multicomputers, and distributed systems; 6) processor design (RISC, superscalar, superpipeline, multithreading, multi-core processors, and speculative computing designs); 7) communication subsystem; 8) computer networks, routing algorithms and protocols, flow control, reliable communication; 9) emerging technologies (such as optical computing, optical interconnection networks, optical memories); 10) parallel algorithm design and parallel programming and software requirements,; and 11) case studies of several commercial parallel computers from the TOP500 list of supercomputers.

Assessment

  • Homework: 3-5 assignments
  • Project: 1 term paper
  • Exams: 2 midterm exams
  • Typical grading policy: 50% midterms, 20% project, 25% homework, 5% participation
  • GRAD PROGRAMS
  • Admissions
  • On-Campus Degrees
  • Online Degrees
  • Courses
  • Advising
  • Research Focus Areas
  • Funding
gradadvisor@ece.arizona.edu
  • Cadence University Program Member
  • Employee Resources
The University of Arizona
Department of Electrical & Computer Engineering
1230 E. Speedway Blvd.
P.O. Box 210104
Tucson, AZ 85721-0104
520.621.6193

Facebook YouTube LinkedIn


University Privacy Statement

© 2023 The Arizona Board of Regents on behalf of The University of Arizona.