LogoLogo
  • Overview
    • Intro
    • Fair Math Actor
      • Fair Math Controller
      • Fair Math VM
      • Setup an Actor
    • Hello (CIFAR) world!
  • FHE Computer
    • Overview
    • Architectural Layers
      • Application Layer
      • Orchestration Layer
      • Verification Layer
      • Execution Layer
      • Data Layer
    • ISA
      • fhe
      • arith
      • tensor
      • polycircuit
    • Operating System
      • Computer State
      • Application
        • Running Applications
        • External Functions
        • Interactive APPS
      • Execution Graph and Tasks
        • Atomic and Composite Instructions
        • Instruction Unrolling
        • Task Dependencies
        • Execution Graph
      • Process
        • Process lifecycle
        • Resource Allocation and Isolation
      • Order Book
        • Matching Mechanism
        • Task Complexity
        • Instruction Complexity
        • Task re-Delegation
      • Context
        • Context Structure
      • FHE Component Repository
    • Fair Math Actors
      • Task State Monitoring
      • Execution Pairs
      • Rewards and Penalties
    • Ethereum Endpoint
    • CIFAR10 App
  • Whitepapers
    • FHE Computer
    • FHERMA
  • FHERMA
  • Resources
    • Computer CLI
    • FHERMA
    • POLYCIRCUIT (CPP)
    • OpenFHE-rs
    • Talks and Podcasts
  • Social
    • Twitter
    • Linkedin
    • Website
    • Github
Powered by GitBook
LogoLogo
On this page
  1. FHE Computer
  2. Fair Math Actors

Execution Pairs

An execution pair consists of:

  1. Main Actor Am,iA_{m,i}Am,i​

    • Executes the assigned task TiT_iTi​.

    • Monitors the state of the fallback actor Af,iA_{f,i}Af,i​.

  2. Fallback Actor Af,iA_{f,i}Af,i​

    • Monitors the main actor Am,iA_{m,i}Am,i​.

    • Takes over if the main actor fails S(Am,i)=failedS(A_{m,i}) = \text{failed}S(Am,i​)=failed.

    • Notifies the orchestration layer to assign a new fallback actor.

The state of an actor S(A)S(A)S(A) can either be:

  • Active: The actor is performing its assigned task.

  • Failed: The actor is unable to complete the task.

The state of an execution pair PiP_iPi​ is considered operational if at least one actor in the pair is active: [S(Pi)=operational  ⟺  S(Am,i)=active∨S(Af,i)=active.][ S(P_i) = \text{operational} \iff S(A_{m,i}) = \text{active} \vee S(A_{f,i}) = \text{active}. ][S(Pi​)=operational⟺S(Am,i​)=active∨S(Af,i​)=active.] If both actors in the pair fail, the orchestration layer reassigns both roles.

PreviousTask State MonitoringNextRewards and Penalties

Last updated 5 months ago

Page cover image