DCP Project

Image of a JavaScript wrapper for Rust code, with WebAssembly code in a .wasm file.

Incorporating a Rust-Based Workflow Into DCP

The Distributive Compute Protocol (DCP) is a powerful computing platform that lets you write code that will run anywhere, from a data center to your kitchen smart fridge. DCPl harnesses the idle computing power of any device from servers and aims to bring more compute power online than ever before and accelerate science, discovery and innovation. Students, developers and Researchers can use DCP for anything, from machine learning to modeling the spread of COVID-19—the possibilities are endless.

As it stands, DCP is built for JavaScript workloads. This means that to deploy a job to the network, it must be written in JavaScript.The goal of this project is to explore how to extend the applications of DCP beyond the JavaScript environment.

The motivation behind this project is to make integrating DCP into a developers workflow as simple as possible while incorporating as many different possible workflows as possible. In this case, the workflow incorporated was a Rust-based workflow that can be ported into DCP through the use of WebAssembly. Future plans for this project include creating workflow specific pipelines for different development environments and ensuring a seamless transition into using DCP.

Giovanni Tedesco
Software Developer
Giovanni Tedesco is an incoming third-year mathematic and computer science student at the University of Toronto. Tedesco particularly enjoys the problem-solving aspect of computer science, and believes that DCP can open doors and provide new perspective on solving problems.