Attributes of MOPCs (Abstraction Specification)
Parallelism - Implicit or Explicit Specification of Parallelism
Is parallelism directly expressed in a program
or is parallelism generated by the compiler/runtime system?
The explicit property requires that the programmer define the units
of computation which will execute in parallel.
Decomposition - Implicit or Explicit
Partitioning of the computation into units of computation (threads)
which can execute in parallel.
Mapping - Implicit or Explicit
Mapping is the assignment of units of computation (threads) to
logical or physical processors.
Communication - Implicit or Explicit/Known or Unknown
Is communication among the threads explicit or implicit?
Synchronization - Implicit or Explicit
Is synchonization of threads explicit or implicit?
Is synchronization among threads explicit or implicit?