CS441 - Architecture - 2010
- Final exam scores and course
letter grades are posted on NetRun.
- Project 2 presentations were in class
on Tuesday, December 7.
- Project 2 topics were due in class Thursday, November 11.
- HW3 was
posted on NetRun, and due midnight Thursday, October 28.
and Course Grades are posted on NetRun. Everybody's doing OK so
- Project 1 presentations are in class this Tuesday,
October 12. Here are the groups and topics:
- HW2 was
posted on NetRun, and due midnight Thursday, September 23.
- HW1 is posted, and due Thursday, September 16.
- HW0 was
posted on NetRun, and due midnight Thursday, September 9. Let me know if the "CS 441" section doesn't
show up on your NetRun: you're registered under your new ("olawlor") email, not your old
- Lecture Notes:
Course Review for Final Exam
CUDA: Pointers on the GPU
The Message Passing Interface: MPI
Simulating Heat Flow in Parallel
Image Output and Load Balance
Socket Programming for Multicore Hardware
Network Performance Analysis
Network Communication and Parallelism
Load Balancing vs False Sharing / Cache Thrashing
Parallel Performance Analysis: Amdahl's Law
OpenMP: Compiler-supported Multithreaded Programming
Floating-Point Numerics: CPU, SSE, and GPU
Course Review for Midterm Exam
GLSL and GPU Programming
Branch Prediction vs. SSE
SSE: Vector Floats for x86
RAM and Cache Performance
Dependencies and Superscalar Processing
The History of Pipelining
Pipelining, Pipeline Stalls, and Operand Forwarding
Instruction Encoding and Scaling to Large CPUs
Limitations on Computing
Simple CPU Design
A Brief History of Computing, starting in 150 BC
- Course syllabus
includes dates to remember, the grading policy, and a course outline.
- NetRun lets you run code
right from your web browser. Anybody with a UAF email address can get a password online. See
- If you haven't written x86 assembly, read my x86 assembly cheat sheet or the NASM Docs, in particular the x86 Instruction List.
The old CS 301 site is useful
too, especially the lecture notes.
- I now recommend the digital circuit simulator Logisim, which is
modern and Java. It doesn't simulate timing glitches with the same
fidelity as TkGate, but this is actually an advantage if you're not an
- An older digital circuit simulator is "TkGate". The TkGate Documentation is pretty good, and the program runs a simple tutorial when you start it.
- In Windows, TkGate is only available via the UNIX compatability
layer Cygwin. I've prepared one
45MB .zip file with just TkGate and the stuff it requires, but if you
want more of Cywgin you can do a Cygwin
Raw Install (install from a normal mirror first,
then grab TkGate from the www.cs.ubc.ca/local/software/cygwin
- In Linux, tkgate is available in most package managers.
In Ubuntu: "sudo apt-get install tkgate; sudo ln -s /usr/bin/ /usr/share/tkgate-1.8.7/libexec"
- In MacOS X, see my TkGate on OS X page.
O. Lawlor, email@example.com
Up to: Class Site, CS, UAF