Class OOCInstruction

java.lang.Object
org.apache.sysds.runtime.instructions.Instruction
org.apache.sysds.runtime.instructions.ooc.OOCInstruction
Direct Known Subclasses:
ComputationOOCInstruction

public abstract class OOCInstruction extends Instruction
  • Field Details

    • ALLOW_PIPELINING

      public static final boolean ALLOW_PIPELINING
      See Also:
    • COMPUTE_EXECUTOR

      public static final ExecutorService COMPUTE_EXECUTOR
    • _callerId

      public final int _callerId
  • Method Details

    • getComputeInFlight

      public static int getComputeInFlight()
    • getComputeBackpressureThreshold

      public static int getComputeBackpressureThreshold()
    • getType

      public Instruction.IType getType()
      Specified by:
      getType in class Instruction
    • getOOCInstructionType

      public OOCInstruction.OOCType getOOCInstructionType()
    • requiresLabelUpdate

      public boolean requiresLabelUpdate()
      Overrides:
      requiresLabelUpdate in class Instruction
    • getGraphString

      public String getGraphString()
      Overrides:
      getGraphString in class Instruction
    • preprocessInstruction

      public Instruction preprocessInstruction(ExecutionContext ec)
      Description copied from class: Instruction
      This method should be used for any setup before executing this instruction. Overwriting methods should first call the super method and subsequently do their custom setup.
      Overrides:
      preprocessInstruction in class Instruction
      Parameters:
      ec - execution context
      Returns:
      instruction
    • processInstruction

      public abstract void processInstruction(ExecutionContext ec)
      Description copied from class: Instruction
      This method should be used to execute the instruction.
      Specified by:
      processInstruction in class Instruction
      Parameters:
      ec - execution context
    • postprocessInstruction

      public void postprocessInstruction(ExecutionContext ec)
      Description copied from class: Instruction
      This method should be used for any tear down after executing this instruction. Overwriting methods should first do their custom tear down and subsequently call the super method.
      Overrides:
      postprocessInstruction in class Instruction
      Parameters:
      ec - execution context