Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.05 KB

File metadata and controls

46 lines (31 loc) · 1.05 KB

Runtime Overview

Overview

A typical runtime consists of the following parts:

Compiled

The Compiled class is responsible for initializing and managing a device.

::: tinygrad.device.Compiled options: members: [ "synchronize" ] show_source: false

Allocator

The Allocator class manages memory on the device and caches allocated buffers for reuse.

::: tinygrad.device.Allocator options: members: true show_source: false

Program

The Program class is created for each loaded program. It is responsible for executing the program on the device. As an example, here is a CPUProgram implementation which loads program and runs it.

::: tinygrad.runtime.ops_cpu.CPUProgram options: members: true

Compiler

The Compiler class compiles the output from the Renderer and produces it in a device-specific format.

::: tinygrad.device.Compiler options: members: true