70 likes | 213 Vues
This week in Advanced Computer Architecture focuses on students' presentations and midterm solutions. Presenters include Habib and Jason, as well as Krishan and Rabie. Topics discussed include programming concepts for shared memory management, process creation, and communication through shared data. Key themes are the differences between serial and parallel processing, data access strategies, and synchronization techniques such as locks and barriers. These concepts are fundamental for understanding concurrent computing and efficient resource management in advanced architectures.
E N D
CSE 8383 - Advanced Computer Architecture Week-10 March 25, 2004 engr.smu.edu/~rewini/8383
Contents • Students Presentations • Habib & Jason • Krishan & Rabie • Midterm Solutions • Programming Shared Memory
Supervisor fork Workers join Supervisor Workers Supervisor Workers … … … Task Creation
Code Code Private Data Data Shared Data Stack Private Stack Serial vs. Parallel Process
Code Code Access Access Private Data Private Data Shared Data Private Stack Private Stack Process 1 Process 2 Communication via Shared data
P1 P2 P3 Lock ….. ….. unlock wait wait Lock ….. ….. unlock Lock ….. ….. unlock Locks Synchronization
Barriers T1 T2 T0 Barrier Barrier wait Barrier wait proceed proceed proceed Synchronization Point