class ParAAMCHybridH[Exp, Abs, Addr, Time] extends ParAAMCState[Exp, Abs, Addr, Time]
ParAAMCHybridH: ParAAMCHybrid with direct identification of Halted states
Version of ParAAMCHybrid that includes to the worklist only the not halted states. Halted states are directly identified in the set of successors.
The worklist is implemented by an immutable list of set of states.
The main method eval() just send the initial state to the first ActorEval.
Each actor ActorEval evaluates a set of states, updates data, and sends equal part of the worklist to each actor ActorEval available, until to the worklist becomes empty.
- Alphabetic
- By Inheritance
- ParAAMCHybridH
- ParAAMCState
- ParAAMCSState
- ParAAMLSAState
- SeqAAM
- EvalKontMachine
- AbstractMachine
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ParAAMCHybridH()(implicit arg0: Expression[Exp], arg1: JoinLattice[Abs], arg2: Address[Addr], arg3: Timestamp[Time])
Type Members
-
abstract
class
AbstractMachineStats extends AnyRef
Additional classes (implementation(s) must be thread safe) to collect some statistic information about the evaluation of the expression.
Additional classes (implementation(s) must be thread safe) to collect some statistic information about the evaluation of the expression.
Designed to minimized the cost and do nothing by default to not the disturb the "normal" performance of the machine.
- Attributes
- protected
- Definition Classes
- AbstractMachine
-
trait
AbstractMachineStatsDisabledTrait extends AbstractMachineStats
- Attributes
- protected
- Definition Classes
- AbstractMachine
-
trait
AbstractMachineStatsEnabledTrait extends AbstractMachineStats
- Attributes
- protected
- Definition Classes
- AbstractMachine
-
trait
Output extends AnyRef
The output of the abstract machine.
The output of the abstract machine.
- Definition Classes
- AbstractMachine
-
trait
Control extends MemoHashCode
The control component of the machine
The control component of the machine
- Definition Classes
- EvalKontMachine
-
case class
ControlError(err: SemanticError) extends Control with Product with Serializable
Or an error component, in case an error is reached (e.g., incorrect number of arguments in a function call)
Or an error component, in case an error is reached (e.g., incorrect number of arguments in a function call)
- Definition Classes
- EvalKontMachine
-
case class
ControlEval(exp: Exp, env: Environment[Addr]) extends Control with Product with Serializable
It can either be an eval component, where an expression needs to be evaluated in an environment
It can either be an eval component, where an expression needs to be evaluated in an environment
- Definition Classes
- EvalKontMachine
-
case class
ControlKont(v: Abs) extends Control with Product with Serializable
Or it can be a continuation component, where a value has been reached and a continuation should be popped from the stack to continue the evaluation
Or it can be a continuation component, where a value has been reached and a continuation should be popped from the stack to continue the evaluation
- Definition Classes
- EvalKontMachine
-
type
CollectedLocalResults = (List[State], Option[Graph[State]])
- Definition Classes
- ParAAMLSAState
-
type
LocalResults = (List[State], List[(State, Set[State])])
- Definition Classes
- ParAAMLSAState
-
abstract
class
ParAAMStats extends AbstractMachineStats
To collect statistic information about the evaluation of the expression.
To collect statistic information about the evaluation of the expression.
- Attributes
- protected
- Definition Classes
- ParAAMLSAState
-
final
class
ParAAMStatsDisabled extends ParAAMStats with ParAAMStatsDisabledTrait
- Attributes
- protected
- Definition Classes
- ParAAMLSAState
-
trait
ParAAMStatsDisabledTrait extends AbstractMachineStats with AbstractMachineStatsDisabledTrait
- Attributes
- protected
- Definition Classes
- ParAAMLSAState
-
final
class
ParAAMStatsEnabled extends ParAAMStats with ParAAMStatsEnabledTrait
- Attributes
- protected
- Definition Classes
- ParAAMLSAState
-
trait
ParAAMStatsEnabledTrait extends AbstractMachineStats with AbstractMachineStatsEnabledTrait
- Attributes
- protected
- Definition Classes
- ParAAMLSAState
-
trait
KontAddr extends MemoHashCode
The store used for continuations is a KontStore (defined in Kontinuation.scala).
The store used for continuations is a KontStore (defined in Kontinuation.scala). It is parameterized by continuation addresses, that are element of the KontAddress typeclass.
- Definition Classes
- SeqAAM
-
case class
SeqAAMOutput(halted: Set[State], numberOfStates: Int, time: Double, graphOption: Option[Graph[State]], timedOut: Boolean, stats: SeqAAM.AbstractMachineStats) extends Output with Product with Serializable
The output of the abstract machine.
The output of the abstract machine.
- Attributes
- protected
- Definition Classes
- SeqAAM
-
abstract
class
SeqAAMStats extends AbstractMachineStats
To collect statistic information about the evaluation of the expression.
To collect statistic information about the evaluation of the expression.
- Attributes
- protected
- Definition Classes
- SeqAAM
-
final
class
SeqAAMStatsDisabled extends SeqAAMStats with AbstractMachineStatsDisabledTrait
- Attributes
- protected
- Definition Classes
- SeqAAM
-
final
class
SeqAAMStatsEnabled extends SeqAAMStats with AbstractMachineStatsEnabledTrait
- Attributes
- protected
- Definition Classes
- SeqAAM
-
case class
State(control: SeqAAM.Control, store: Store[Addr, Abs], kstore: KontStore[KontAddr], a: KontAddr, t: Time) extends Product with Serializable
A machine state is made of a control component, a value store, a continuation store, and an address representing where the current continuation lives.
A machine state is made of a control component, a value store, a continuation store, and an address representing where the current continuation lives.
- Attributes
- protected
- Definition Classes
- SeqAAM
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to any2stringadd[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ParAAMCHybridH[Exp, Abs, Addr, Time], B)
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to ArrowAssoc[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
def
collectLocalResults(actors: Array[ActorRef], message: Int, timeout: FiniteDuration, computeGraph: Boolean, selfActor: ActorRef = null, selfLocal: LocalResults = (Nil, Nil)): CollectedLocalResults
Sends message to each actor to ask halted and edges collected locally.
Sends message to each actor to ask halted and edges collected locally. Builds and returns complete halted and graph results.
- Definition Classes
- ParAAMLSAState
-
def
ensuring(cond: (ParAAMCHybridH[Exp, Abs, Addr, Time]) ⇒ Boolean, msg: ⇒ Any): ParAAMCHybridH[Exp, Abs, Addr, Time]
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to Ensuring[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ParAAMCHybridH[Exp, Abs, Addr, Time]) ⇒ Boolean): ParAAMCHybridH[Exp, Abs, Addr, Time]
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to Ensuring[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ParAAMCHybridH[Exp, Abs, Addr, Time]
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to Ensuring[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ParAAMCHybridH[Exp, Abs, Addr, Time]
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to Ensuring[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
eval(exp: Exp, sem: Semantics[Exp, Abs, Addr, Time], config: MachineConfig): Output
Performs the evaluation of an expression as SeqAAM.eval.
Performs the evaluation of an expression as SeqAAM.eval. It is the main work that is parallelized.
- exp
The program to be evaluate
- config
Specify some parameters of the machine
- returns
An object implementing the Output trait, containing information about the evaluation.
- Definition Classes
- ParAAMCHybridH → ParAAMCState → ParAAMCSState → ParAAMLSAState → SeqAAM → AbstractMachine
-
def
extractHead(list: List[Iterable[State]]): (State, List[Iterable[State]])
Return the first item and the remain of list.
Return the first item and the remain of list.
list must be not empty and list.head must be not empty
- Definition Classes
- ParAAMCState
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to StringFormat[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isParallel: Boolean
Returns true iff the machine is a parallel machine
Returns true iff the machine is a parallel machine
- Definition Classes
- ParAAMLSAState → AbstractMachine
-
def
minProcess: Int
Returns the minimum processes possible for this machine.
Returns the minimum processes possible for this machine. Must be >= 1 and must be 1 if !isParallel.
- Definition Classes
- ParAAMCState → ParAAMCSState → ParAAMLSAState → AbstractMachine
-
def
name: String
The name of the abstract machine.
The name of the abstract machine.
- Definition Classes
- ParAAMCHybridH → ParAAMCState → ParAAMCSState → ParAAMLSAState → SeqAAM → AbstractMachine
-
def
nbNotEvalProcess: Int
Returns the number of processes that whose task is not to perform step evaluation.
Returns the number of processes that whose task is not to perform step evaluation. Must be >= 0.
- Definition Classes
- ParAAMCState → ParAAMCSState → ParAAMLSAState → AbstractMachine
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (ParAAMCHybridH[Exp, Abs, Addr, Time], B)
- Implicit
- This member is added by an implicit conversion from ParAAMCHybridH[Exp, Abs, Addr, Time] to ArrowAssoc[ParAAMCHybridH[Exp, Abs, Addr, Time]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
-
object
State extends Serializable
- Attributes
- protected
- Definition Classes
- SeqAAM