ECE4270-7270 - Computer Organization (Fall 2011)

From Networking and Parallel Systems Lab - by Michela Becchi
Jump to: navigation, search
NV CUDA Teaching Center 3D thumb.jpg

Course Description: The course covers computer architecture and programming; pipelining, dynamic scheduling, branch prediction, memory hierarchies, memory management and cache organization, parallel processing, graphics processing units for general purpose computing. It will be offered to both undergraduate and graduate students.

Note: The course is offered for the first time in Fall 2011.

Note: University of Missouri has been named CUDA Teaching Center for 2010/2011 by Nvidia Corporation.

Contents

Syllabus

Course Mailing List

http://groups.google.com/group/ece4270

Email: ece4270@googlegroups.com

ECE4270 Background Form

References

Books

Required:

CUDA reference (optional):

Online material

Linux/Make tutorials for beginners

Lecture Notes

Labs

Lab1 POSIX Thread Basics

Lab2 POSIX Thread Basics (Implementation)

Lab3 POSIX Thread Basics (Mutual Exclusion and Conditional Variables)

Lab4 OpenMP

Lab5 OpenMP

Lab6 CUDA

Lab7 CUDA

Lab8 CUDA

Homework Assignments

Note: the solutions to the exercises from Hennessy and Patterson's textbook are available here.

Project

Personal tools
Namespaces
Variants
Actions
main
courses
NPS only
Toolbox