Git Product home page Git Product logo

dcompute's Introduction

DCompute

DCompute is a decentralised "Scientific Computation as a Service" platform that uses cutting edge technologies like blockchain and web assembly to beat the increasing costs of cloud computing in COVID times due to high load on cloud providers and global silicon shortages which inhibit access to virtual machines and local compute at a cheap rate. Scientists and researchers can upload their code on our platform and its then compiled to a WASM binary through our service for other nodes on the network to process and be rewarded for in exchange for their hardwork and resources in form of Celo Cryptocurrency.

Start Instructions

to run the wasm backend do the following:

cd wasm
npm run install && npm start

to run the react app do the following

cd react-app
yarn install && yarn start

Tech-Stack

  • Firebase (for database)
  • React (for frontend)
  • Web Assembly
  • Celo developer SDK and web3 (for implementing payments)
  • NodeJS (for WASM compilation)
  • Lotte Files (for 2D animations)
  • ThreeJS and WebGL (for 3D animations)
  • TailwindCSS (for styling)
  • Figma (for designing)

Social Problems Solved

  • COVID-19 has disrupted supply chains in numerous industries.
  • Computer manufacturing facilities are running at fractional capacity.
  • Cloud data centres are witnessing their biggest upsurge ever.
  • GPUs and TPUs are in short supply, just like the silicon that's needed to manufacture them.
  • you can use the latent processing power among the different machines connected to the network and use it for intensive computations at lightning speed.
  • Task binaries can be served over the internet and can be run on any machine in exchange for cryptocurrency.
  • Optimised binaries can run orders of magnitudes faster than interpreted scripts. WASM wasn't a possibility a few years back. But its a global web standard now.
  • This can save researchers and scientists a lot of time and money as they can decentralise their workload without having to worry about monopolistic cloud providers or outages.
  • More compute power coming online can help accelerate the research for noble causes like COVID-19 cure development.

Applications

  • Scientists and researchers who want to run long running computation workloads but can't afford expensive cloud computers or don't want to deal with the complexity that cloud providers bring.
  • Cryptographers or mathematicians who want to run long calculations on computers but don't have access to them.
  • People with powerful laptops or GPUs who are willing to help others in exchange for a reward.
  • Anyone who wants to decentralise computational services and wants to contribute towards COVID-19 research.

Future

  • Currently, DCompute supports WASM generation through Assembly Script. In future, support for more methods like C++ or Rust.
  • Support for conventional payments apart from Celo can also be added through Razorpay.

Screenshots

Screenshot-2021-05-09-at-5-37-58-AM Screenshot-2021-05-09-at-5-38-50-AM Screenshot-2021-05-09-at-5-37-03-AM Screenshot-2021-05-09-at-5-34-01-AM Screenshot-2021-05-09-at-5-36-07-AM

Pitch Deck

1 2 3 4 5 6 7 8

Links

Pitch Deck : https://www.canva.com/design/DAEd1IteQww/FOP_uQ159h8Uoz3M9_sClQ/view#1
Demo Video: https://youtu.be/sl4qiD2YDw0

dcompute's People

Contributors

sudo-vaibhav avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.