SLIDE 10 Multicore Challenges -
A Model for MT Execution
Strand: A chain of instructions with no parallel controls MT computations can be represented as a computation DAG Vertices represent instructions or strands Edges represent dependencies between instructions If the DAG has a directed path from one strand to another, the two are logically in series, otherwise they are locally in parallel
19 Multicore Challenges -
Performance Measures
Tp is runtime of an algorithm on p processors Work and span are useful to calculate theoretical efficiencies Work the total time to execute the entire computation
Sum of time taken by each strand Span: longest time to execute the strands along any path in the DAG # of processors comes into factor as well
20