Rodin::Context namespace

Module for serial, multi-threaded, distributed, and/or parallel computation.

The Context module provides abstractions for different execution environments and computing contexts. It enables Rodin to operate efficiently across various platforms, from single-machine local execution to distributed computing environments.

Supported Contexts

  • Local Context: Single-machine execution with shared memory
  • Distributed Context: Multi-node execution with message passing
  • GPU Context: Accelerated computing on graphics processing units

Classes

class Base
Abstract base class for all execution contexts.
class Local
Represents a single machine context.
class MPI
MPI context for parallel computing with Message Passing Interface.