Quadrants#
Quadrants is a high-performance parallel programming framework for GPU and CPU computing. Write Python-like code that compiles to optimized GPU kernels for CUDA, Metal, and Vulkan backends.
import quadrants as qd
qd.init(arch=qd.gpu)
@qd.kernel
def hello(a: qd.types.NDArray[qd.i32, 1]) -> None:
for i in range(10):
a[i] = i * 2
a = qd.ndarray(qd.i32, (10,))
hello(a)
Features#
Simple: annotate Python functions with
@qd.kernelto run on GPUFast: automatic parallelization of top-level for loops across GPU threads
Portable: supports CUDA, Metal, AMD, and Vulkan backends
Flexible: ndarrays, fields, structs, atomics, shared memory
Quadrants