|
|
Lectures and Other Class Materials
- Weeks 1-2: Basic threading in Java
- Week 3: Hardware and shared memory models
- Week 4: Dynamic race detection
- Week 5: Dynamic and static race detection
- Week 6: Static race detection
- Week 7: Static race detection and alias analysis
- Week 8: Concurrent ML and message passing
- (Spring break)
- Week 9: Transactions
- Week 10: Transactions and distributed computing
- Week 11: Distributed computing
- Week 12: Languages
- Week 13: Languages
- Week 14: Miscellaneous
- Week 15: Project Presentations
- May 7 - Presentations (Long class - 3450 AVW, starts at
12:30. We will go until everyone has presented their project).
- Tom, Stream Programming on XMT
- Alex, Automatic XMT-C to Cilk Translation
- Randy, Statomic: Lightweight Static Atomicity Checking
- Chris, A Verification Strategy for Dynamic Software Updates
- Saeed and Mohammed, Dynamic Data Race Detection in Java
- Denis, Dynamic Atomicity Checking
- Nick and Joonghoon, Concurrency using Locking & STM? That's unpossible!
- Greg and Brian, Using Atomic Data Structures with Software
Transactional Memory
- Justin, Symbolic Execution for Precise Model Checking of MPI Programs
- May 9 - No class
|