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