University of Illinois Chicago
Search the site
Toggle Menu
Search
University of Illinois Chicago
CS 491: High-Performance Concurrent Computing
Syllabus
Assignments
Schedule
Book
Contact
Piazza
UIC.edu
Campus Map
Search
CS 491: High-Performance Concurrent Computing
Computer Science College Of Engineering
Lecture 1: introduction
August 28, 2018
Introduction to the course.
Lectures, Discussions, Labs
Back to main content
Final Exam
Lecture 27: review
Lecture 26: advanced profiling and instrumentation techniques
Lecture 25: GPGPU with OpenMP targets, and performance diagnosis
Lecture 24: OpenCL performance
Lecture 23: OpenCL semantics
Lecture 22: hw6, and start of GPU
Lecture 21: SIMD add and min examples
Lecture 20: Hands-on with vectorized instructions
Lecture 19: Intro to SIMD and vectorized code
Lecture 18: delegation with ffwd
Lecture 17: more on non-blocking data structures and alternatives
Lecture 16: lock-free datastructure design
Lecture 15: synchronization design for concurrent data structures
Lecture 14: midterm review
Week 7: Review and midterm exam
Lecture 13: Helping your Compiler, and OpenMP
Lecture 12: cache coherence
Lecture 11: false sharing and memory consistency
Lecture 10: the memory hierarchy under multi-threading
Lecture 9: pthreads semantics and synchronization
Lecture 8: compiler optimizations, cache associativity, and pthreads
Lecture 7: cpu affinity, function call overheads, and going parallel
Lecture 6: speculation and performance
Lecture 5: speculative execution and more profiling
Lecture 4: the memory hierarchy and the cost of a MOV
Lecture 3: tools and intro to single-threaded performance
Lecture 2: basic profiling tools
Lecture 1: introduction