CS441 - Architecture - 2010
Announcements
- 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.
- Midterm
and Course Grades are posted on NetRun. Everybody's doing OK so
far!
- 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
("fsosl") email.
Links
- Lecture Notes:
- 12_09_review,
Course Review for Final Exam
modified 2010-12-08
- 12_02_CUDA,
CUDA: Pointers on the GPU
modified 2010-12-02
- 11_30_MPI,
The Message Passing Interface: MPI
modified 2010-12-01
- 11_23_heatflow,
Simulating Heat Flow in Parallel
modified 2010-11-19
- 11_18_socket_loadbalance,
Image Output and Load Balance
modified 2010-11-19
- 11_16_sockets_multicore,
Socket Programming for Multicore Hardware
modified 2010-11-16
- 11_11_network_performance,
Network Performance Analysis
modified 2010-11-12
- 11_09_networks,
Network Communication and Parallelism
modified 2010-11-08
- 11_04_load_balance,
Load Balancing vs False Sharing / Cache Thrashing
modified 2010-11-03
- 11_02_analysis,
Parallel Performance Analysis: Amdahl's Law
modified 2010-11-03
- 10_28_openMP,
OpenMP: Compiler-supported Multithreaded Programming
modified 2010-10-26
- 10_26_threads,
Multithreaded Execution
modified 2010-10-26
- 10_21_float,
Floating-Point Numerics: CPU, SSE, and GPU
modified 2010-10-20
- 10_14_midterm,
Course Review for Midterm Exam
modified 2010-10-13
- 10_12_GLSL,
GLSL and GPU Programming
modified 2010-10-12
- 10_07_branch_vs_SSE,
Branch Prediction vs. SSE
modified 2010-10-07
- 10_04_sse,
SSE: Vector Floats for x86
modified 2010-10-26
- 09_28_cache,
RAM and Cache Performance
modified 2010-09-28
- 09_23_superscalar,
Dependencies and Superscalar Processing
modified 2010-09-22
- 09_21_pipe_history,
The History of Pipelining
modified 2010-09-21
- 09_16_pipelining,
Pipelining, Pipeline Stalls, and Operand Forwarding
modified 2010-09-15
- 09_14_encoding,
Instruction Encoding and Scaling to Large CPUs
modified 2010-09-14
- 09_09_limits,
Limitations on Computing
modified 2010-09-09
- 09_07_basic_cpus,
Simple CPU Design
modified 2010-09-07
- 09_02_history,
A Brief History of Computing, starting in 150 BC
modified 2010-09-02
- 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
NetRun Help.
Documentation
- 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
EE!
- 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
mirror).
- 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, lawlor@alaska.edu
Up to: Class Site, CS, UAF