Race Conditions, Chess, Matrix Multiplication




CS255

Chris Pollett

Feb 16, 2022

Outline

Introduction

Parallel Loops

Simulating Parallel For using Spawn and Sync

Analyzing MAT-VEC(A, x)

In-Class Exercise

Race Conditions

Preventing Race Conditions

Another Race Example

Chess Program Socrates

Multithreaded Matrix Multiplication

Multithreaded Matrix Multiplication - Take 2