MultithreadAnalyzer¶
-
public final class
MultithreadAnalyzer
extends DataFlowAnalyzer¶ Analysis of multithread clauses for e.g. OpenMP or Cuda. At present, computes two things:
For every Block, whether this block is run multithread, and if so the (zones of) variables that are shared
For every multithread region, a collection of indexes used in the primal code to refer to shared variables, which may be used to prove that accesses to differentiated shared variables are conflict-free.
Fields¶
blockInstancesAfter¶
-
BlockStorage<MTInstances>
blockInstancesAfter
¶
blockInstancesBefore¶
-
BlockStorage<MTInstances>
blockInstancesBefore
¶
loopModifiedZones¶
-
BlockStorage<BoolVector>
loopModifiedZones
¶