Graph Framework
Loading...
Searching...
No Matches
Graph Framework

Introduction

The graph_framework is a domain specific compiler for translating physics equations to optimized code that runs on GPUs and CPUs. The domain specific aspect limits this to classes of problems where the same physics is applied to an ensemble. Examples include RF Ray tracing, particle pushing, and field line following.

Purpose

The purpose of this framework is to enable domain scientists to write code that can run on any GPU and interface them with legacy codes.

This framework enables:

  • Portability to Nvidia, AMD, and Apple GPUs and CPUs.
  • Abstraction of the physics from the compute.
  • Enable Auto Differentiation.
  • Enable easy embedding in C, C++, and Fortran codes.

In this documentation we present a graph computation based framework which compiles physics equations to optimized kernels for execution on multiple GPU and CPU vendors.


User guides for tools

RF Ray tracing

This section covers user guides to run the RF Ray tracing code. To run this code, a user selects an equilibrium, a wave distribution function, a solver method, initial ray conditions, and a power absorption model. To run an example follow the instructions for the Example commandline.


Framework user guides


Framework developer guides

Developer guide for RF Ray Tracing