Workshop Week 13 PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Workshop Week 13.

Consider the following portions of two different programs running at the same time on four
processors in a ​symmetric multicore processor ​(SMP). Assume that before this code is run, both
x and y are 0.

Core 1: x = 1;

Core 2: y = 2;

Core 3: w = x + y + 1;

Core 4: z = x + y;

● What are all the possible resulting values of ​w,x,y, ​and ​z​? For each possible outcome,
explain how we might arrive at those values. You will need to ​show​ all possible
interleavings of instructions.
● How could you make the execution more deterministic so that only one set of values is
possible?

You might also like