The API for Unlimited Compute Power

Build and scale massively parallel apps with ease.
The future of high-throughput computing is compute.for()

Start in minutes with $100 of free compute

App

Intuitive

|

Dev-First

|

Open-Source

What would you build with a virtual datacentre?


Serverless Computing For Every Developer

What Is It?

The Distributed Compute Protocol is a lightweight, powerful framework for HTC applications. It is a cross-platform standard for computing that makes the same code run on all hardware.

DCP lets users provision and share heterogeneous compute resources across any network, from the office to the globe. Even desktops, laptops, and smartphones can seamlessly power virtual clusters.


What’s New About This?

While there are many frameworks for distributed and grid computing, DCP brings this into the 21st century.

Previous solutions were not standardized for different hardware and networks, while DCP executes identical code anywhere. It gives developers a way to build arbitrary applications rather than confining them, and makes these shareable with the entire world. Finally, DCP combines both on-premises networks with the cloud to put more computing power in reach than ever before.

Intuitive Programming

DCP’s Compute API is the easiest way to express arbitrary parallel workloads. It is used everyday by the same developers who built it for AI, Computational Finance, Bioinformatics, and more.

Fungible Infrastructure

Compute and network resources are completely abstracted from the underlying hardware, so you always get seamless performance even across different clouds.

Virtual Clusters

DCP uses ultra-lightweight web technology that gets closer to bare metal performance than any other. A workload run on DCP is commonly more efficient than the same run in a Container or VM.

Compute Wherever, However.

DCP allows you to connect and disconnect your own hardware to build high performance compute grids. Additionally, compute grids from datacentres and other institutions are publicly available through the Distributed Computer. These two models are known as Compute Group and the Distributed Computer.

Show Me

Compute Groups

Accelerate high-throughput computing jobs with underutilized hardware you already own. Any CPU or GPU can be connected to build a fully functioning compute grid across a single LAN or even an international WAN.

The Distributed Computer

The ultimate private cloud powered by a global federation of compute providers, the Distributed Computer finishes the toughest jobs in minutes. Access thousands of cores with a second’s notice, all without managing a single Container or VM.

Be Bold, Be First

Be one of the first to build cutting edge applications with free compute on DCP. The First Devs Program will send you all the latest updates, and give you privileged first access rights when you join today!

Sign Me Up!
App

Why Should I Build On DCP?

From deep neural networks to multiphysics simulations, DCP powers cutting-edge applications.

Accelerated Compute

Access a larger pool of compute resources both on-premises and from the cloud without managing a single server.

Runs Everywhere

Code becomes fully interoperable and portable with the first framework that runs everywhere, from single board computers and the IoT to enterprise servers.

Improved Efficiency

DCP is lighter-weight and far more responsive than Containers or VMs, and requires almost no programming experience to master.

Effortless Orchestration

DCP lets nodes easily join and move between software defined clusters. Its overlay network is always working hard to optimize your jobs.

High Dependability

Harness the advantages of a distributed system with uninterrupted service and security. DCP delivers results in real-time and with an integrated failover system.

Global Applications

Customize your workflow with DCP 3rd party apps, or build your own. Reach a global audience with your software and earn royalties for every use.

Browser Based

Build and deploy your application from DCP's browser-based IDE. Building powerful compute clusters is as easy as configuring a few settings in a web browser.

Native Parallelism

Effortlessly build applications to take advantage of thousands of cores. The compute.for( ) command has unmatched support for data parallelism at any scale.

Microservice Ready

DCP is useful for fully integrated workflows, offloading compute-intensive steps, or handling requests from other apps. Every application bounded by HTC will benefit.

Get US$100 of free compute for your first workload on DCP.

See All Advantages

How does DCP Work?

DCP is a complete distributed OS built to be standards-based, high performing, and future-proof.

Data Parallelism

The Compute API uses a memory safe generator called compute.for( ) to express parallel workloads. A developer only needs to identify the ideal unit size of their data to process in parallel, and write the methods to execute.

Each distinct parallel unit of work in DCP is called a 'slice', which contains both the data and code that is to be run. On a CPU, one slice generally maps to one core. These slices are then distributed to the proper hardware to be computed.

Hardware Abstraction

DCP uses a lightweight JavaScript engine. It is more lightweight than Containers or VMs, and completely removes the complexity of managing infrastructure.

An instance of DCP on one machine is called a Worker. The Worker is a Node.js daemon that coordinates the developer’s workload and transmits the results back. Starting a new Worker is as easy as opening a web page, and has these benefits compared to Containers and VMs:


> Lower memory overhead.
> Faster response times, including for cold-starts and application switching.
> Greater flexibility, being able to run across any fleet of hardware.
> Improved security from having no I/O capability.

Network Scheduling

DCP applies its own algorithms to solve the old problem of scheduling jobs on a distributed network. The DCP Scheduler is the primary module that does this, broadcasting both time and space-sharing commands while avoiding common issues like thrashing.

The Scheduler takes multiple factors into account such as speed, energy use, and even the level of CPU and memory capacity it should not exceed. Because DCP is suitable for all environments, the Scheduler works across everything from bare metal to Kubernetes deployments.

See how DCP is an accelerator for parallel and distributed computing.

Show Me The Tech

A Global Supercomputer for Bioi

The Distributed Computer is a global cloud federation powered by everything from universities to enterprise datacentres. It is as easy to access any of these resources through the Compute API as programming your laptop.

With the Marketplace, your code can:

50,000,000 Tasks Served
3,000 Connected Cores
7 Partner Organizations

Power applications run by thousands of paying users

Load balance your apps during intensive operations

Automatically scale across thousands of cores on-demand

Leverage compute accelerators like GPUs & NPUs without needing a rewrite

"The discovery potential of next-generation astronomical telescopes hinges on access to sufficient compute power to process the tremendous volume of data that will be produced. The Distributed Compute Protocol is an innovative approach to tackling this challenge that holds tremendous promise for my own research to understand the physical processes that drive galaxy evolution in the Universe."
Dr. Kristine Spekkens, Royal Military College of Canada, Physics & Space Science

DCP Compute Grants

Distributed Compute Labs is a global community of developers, cloud providers, and other institutions. It connects people with diverse mission statements to the resources they need through DCP.

If you are a researcher or non-profit who needs computing resources, we may be able to help. Please contact us and we will get in touch.
Contact Us

DiskFit is a web app made with DCP that helps astrophysicists understand how galaxies form. Originally in Fortran, it now runs in Node.js with DCP.

Learn how what used to take 3.5 days on a single PC now takes minutes, and how DCP can do the same for your application.

See Advantages of DCP Apps
App

Patch Notes

DCP is always improving with help from its community and core development team. The project has come a long ways, but there are many exciting developments yet to come. Stay tuned for stateful computing, support for popular integrations, and coarse-grained parallelism!

2020-04-27 - Portal v3.0.1 Brahe
Features
  • Improvements around keystore handling and work
  • Improvements in DCP-Client and job management APIs2019-12-19 - Portal v2.6.6
2020-04-02 - Portal v3.0.0 Brahe
Features
  • Updated to DCP Protocol v4
  • Improvements to dev environment, moving towards the First Dev release!

Get Started in Minutes.

Free compute allows you to build your first DCP application.