Welcome. This will serve as the primary website for CSE 470 for Spring 2017. Please visit here for basic course information and links to the websites for earlier quarters.
Required:
ENIAC: The Army-Sponsored Revolution
Programming the ENIAC
ENIAC Programmers Project
Optional:
ENIAC - Wikipedia
Honeywell,_Inc._v._Sperry_Rand_Corp - Wikipedia
Required:
The Control Data 6600 (Chapters 1 and 2) OR
CDC 6600 (and 7600)
Optional:
Considerations in Computer Design (CDC 6600) (Optional but a seriously fun read)
Assembly Language Programming for the Control Data 6000 and Cyber Series (Don't read this, you have better things to do, but this is awesome!)
Computer History CDC-6600 & 7600
More Optional:
The CDC 6600 Architecture
The CDC 6000 Series Computer
Control Data Pricing Manual
Complexity and Correctness of Computer Architectures
Required:
IBM 360 System Overview
An Efficient Algorithm for Exploiting Multiple Arithmetic Units (Tomasulo)
Pictures:
IBM 360/91 Pictures
Optional:
Official History of IBM 360
HPSm, a High Performance restricted Data Flow Architecture having minimal functionality
Required:
Cray Overview
Analysis of the Cray-1 (Must be connected to UW network to view/download)
Video:
Cray-1 Introduction
Optional:
Mini Cray-1 (funny)
Required:
Evolution of DEC Systems
PDP-10 Processor
PDP-10 Wiki
PDP-6 Wiki
Optional:
PDP-10 Machine Language
PDP Jargon
20 Years of 36 bit Computing
DEC System 10
Design of Tex and metafront
Required:
The Case for the Reduced Instruction Set Computer
Power Struggles: Revisiting RISC vs. CISC on contemporary ARM and x86 architectures
Required:
Very Long Instr. Word Architectures and the ELI-512
VLIW Retrospective
How the Itanium killed the Computer Industry
UW CSE Colloquium Talk (Watch)
Optional:
Transmeta Code Morphing Software
IA-64 Tutorial
Required:
Nehalem Architecture (Pages 1-18)
Required:
Nehalem Architecture (Pages 19-29)
Optional:
Pages 30-46 of Required reading
Required:
AMD GCN Architecture
NVIDIA GPU Architecture
Optional:
AMD Kaveri Review
Intel Haswell Review
Intel Haswell Architecture Overview
Required:
Dark Silicon Design Approaches
Bitcoin in the Age of Bespoke Silicon
Required:
A Si-based Surface Code Quantum Computer
Software and Architectures for Large-Scale Quantum Computing
Please sign the NDA in advance and email to Logan if you want to attend.
LINKS TO STUDENT PRESENTATIONS
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11
Lectures will be posted as soon as they are available.
Assignment 1: Due 4/14 @ 5pm
The following profilers are available on Windows:
https://msdn.microsoft.com/en-us/windows/hardware/commercialize/test/wpt/index
https://msdn.microsoft.com/en-us/library/windows/hardware/ff552060(v=vs.85).aspx
https://blogs.msdn.microsoft.com/debuggingtoolbox/2009/10/12/special-commandtracing-applications-using-wt/
http://www.cpuid.com/softwares/cpu-z.html
https://software.intel.com/en-us/articles/pintool/
https://software.intel.com/en-us/node/522920
Assignment 2: Due 5/12 @ 5pm
The following languages/frameworks are availble for writing parallel code (others allowed too):
https://computing.llnl.gov/tutorials/pthreads/
https://www.cilkplus.org
https://msdn.microsoft.com/en-us/library/hh875062.aspx
https://www.khronos.org/opencl/
https://developer.nvidia.com/cuda-zone
https://msdn.microsoft.com/en-us/library/cc983823.aspx
Assignment 3:
While at the Living Computers Museum, use any computer and write and execute any piece of code.
Take a picture of the output and the program and email to the TAs.
The simplest acceptable program is one that prints the numbers from 1 to 10 in a loop.
Covers material up to Nehalem Architecture
Format is 3 essay questions, closed notes
If you have done the reading it should be easy
Covers material from Nehalem Architecture
Format is 3 essay questions, closed notes
Logan Adams - lsadams@uw
Xinyu Sui - suix2@uw