runtime

Types

Timer = object
  tag*: string
  t0*: float

Timer

<in need of documentation>

Procs

proc reliqFinalize(printRuntimeTiming: bool = true;
                   printExecutionTiming: bool = true;
                   printFinalizeTiming: bool = true) {.inline,
    ...raises: [IOError], tags: [TimeEffect, WriteIOEffect], forbids: [].}

Initializes ReliQ's runtime environment Author: Curtis Taylor Peterson

Finalizes ReliQ runtime environment. This is currently composed of two keys steps:

a.) Finalize Kokkos runtime environment b.) Finalize UPC++ runtime environemnt

proc reliqInit(printInitTiming: bool = true) {.inline, ...raises: [IOError],
    tags: [TimeEffect, ReadIOEffect, WriteIOEffect], forbids: [].}

Initializes ReliQ's runtime environment Author: Curtis Taylor Peterson

Initialize ReliQ runtime environment. This is currently composed of two keys steps:

a.) Initialize UPC++ runtime environemnt b.) Initialize Kokkos runtime environment

proc reliqLog(msg: string) {....raises: [IOError],
                             tags: [WriteIOEffect, TimeEffect], forbids: [].}
proc tic(tags: varargs[string]): Timer {....raises: [], tags: [TimeEffect],
    forbids: [].}
proc toc(timer: Timer) {....raises: [IOError], tags: [WriteIOEffect, TimeEffect],
                         forbids: [].}

Templates

template reliq(work: untyped): untyped
Encapsulates ReliQ's runtime environment in workload block Author: Curtis Taylor Peterson