CoCalc feature

CPU, RAM, and GPU Compute for Research

Keep research code, computation, and collaboration connected.

Explore research compute in CoCalc: CPU and RAM requirements, GPU workloads, remote Jupyter kernels, storage, and CLI inspection. Follow the documented setup and operating limits.

Run larger research workloads in CoCalc, or connect a remote Jupyter kernel to an existing machine and its datasets.

Run the project on suitable compute

A project host runs your CoCalc project's files, notebooks, terminals, and services. Choose resources for the workload and check host access before placing a project there. Options depend on your deployment and account.

Compare the project's RAM policy with the host's physical memory and the number of concurrent jobs. More CPU cores help only when your program can use them. A GPU workload also needs compatible software and enough GPU memory.

Use an existing server or GPU machine

Remote Jupyter kernels let you edit a notebook in CoCalc while its code runs on another machine over SSH. This can keep computation near software or datasets already on that machine. You need suitable access to the remote account and a configured kernel.

The notebook remains in the CoCalc project. Input and output files used by the remote code live on the remote machine; they are not automatically synchronized with project files.

Plan for results, interruptions, and larger workloads

Save important results and checkpoints to files before moving or stopping compute. Review the differences between project files, temporary scratch space, host-local snapshots, and backups before a long run.

Moving a project transfers data through backup and restore; it does not transfer running process memory. Check destination compatibility and restart the computation from saved state when appropriate.

Inspect and automate with the CoCalc CLI

Researchers and agents can use the CLI to inspect resources, discover documentation, and work with project files and notebooks. Start by choosing the correct site and authentication profile, then follow the command's prerequisites and result checks.

Start using CoCalc