KCoral

KCoral runs programs on remote GPU workers. Upload code and data, call functions, check correctness and return measurements. A GPU is a graphics processing unit; a CPU is a central processing unit. CPU compilation services can build kernels for a separate GPU server.

Warning

KCoral allows clients to execute arbitrary code on its workers. Only allow trusted clients to access your KCoral server or Router. Deploy on a trusted, isolated network and never expose these endpoints to the public internet. Run workers in a sandbox with restricted permissions and access to host resources.

Start here

Your task

Read

Run your first GPU program

Installation and Your First Program

Write a client program

Write a client program, KCoral Protocol

Operate a service

Launch the server, Logging and Router

Compile remotely, then execute the returned library in another request

Remote Compilation

Measure or automate a workload

Benchmark a Kernel with KCoral and Agent Integration Guide

Extend the project

Build the Docs and Python API