CS441 System Architecture

Course
76049
Section
F01
Credits
3 + 0
Prerequisites:
  • CS321
  • EE341
Instructor
Orion Lawlor
Phone
907-474-7678
Office
Duckering 529
Email
lawlor@alaska.edu
Office Hours
By Appointment
Meeting Time
Room
Gruening 401
Course Website
/courses/cs441/2014-fall/
Required Texts
None

Course Description

Computer design fundamentals, performance and cost, pipelining, instruction-level parallelism, memory hierarchy design, storage systems, and vector processing.

Tentative Schedule

    • First day of instruction; late registration begins
    • Physics: Power in, Heat out, and voltage scaling
    • Semiconductors: triumph of the MOSFET
    • Building a simple CPU from logic gates
    • Embedded: microcontrollers and instruction encoding
    • Hardware parallelism: serial software, FPGA, or ASIC?
    • Deadline for student- and faculty-initiated drops (course does not appear on academic record)
    • Pipelining
    • Superscalar
    • Multicore, SMP, and SMT
    • Caches and cache coherence
    • Locks, deadlock, and atomics
    • Histogramming: multicore performance analysis
    • SIMD: Single Instruction, Multiple Data
    • SSE & AVX intrinsics
    • Review for midterm
    • Midterm exam
    • Project 1 presentations
    • Project 1 presentations cont'd
    • Deadline for student- and faculty-initiated withdrawals (W grade appears on academic record)
    • Network sockets and protocol design
    • Network performance: HTTP, TCP, or UDP?
    • MPI: network communication for clusters
    • Heat flow: 2D stencil application
    • CUDA: graphics hardware programming
    • CUDA __shared__ memory and workgroup size
    • GPU performance modeling and tuning
    • Thanksgiving holiday (no classes, most offices closed)
    • Topic by popular demand!
    • Topic by popular demand, cont'd!
    • Project 2 presentations
    • Project 2 presentations, cont'd
    • Last day of instruction
    • Final exam 8-10am

Grading Policies

Weight Description
5% Attendance and class participation
15% Homeworks and machine problems
15% Project 1
15% Project 2
25% Midterm exam
25% Final exam

Grades will be assigned based on the following percentage intervals:

A+
[99%, 100%)

A
[93%, 99%)
A-
[90%, 93%)
B+
[87%, 90%)

B
[83%, 87%)
B-
[80%, 83%)
C+
[77%, 80%)

C
[73%, 77%)
C-
[70%, 73%)
D+
[67%, 70%)

D
[63%, 67%)
D-
[60%, 63%)
F
[0%, 60%)

Policies

Students are expected to be at every class meeting on time, and are responsible for all class content, whether present or not. If absence from class is necessary, in-class work (other than quizzes) and homework may be made up only if the instructor is notified as soon as possible; in particular, absences due to scheduled events must be arranged ahead of time. Academic dishonesty will not be tolerated, and will be dealt with according to UAF procedures. Students in this class must pay the CS lab fee.

UAF academic policies http://www.uaf.edu/catalog/current/academics

CS Department policies http://www.cs.uaf.edu/departmental-policies/

Disabilities Services:

The UAF Office of Disability Services implements the Americans with Disabilities Act (ADA), and ensures that UAF students have equal access to the campus and course materials. I will work with the UAF Office of Disability Services (208 WHITAKER BLDG, 474-5655) to provide reasonable accommodation to students with disabilities.

Updated: