Worldwide Supercomputer


Internet of Things - Datacenters - Home/Office PCs - Mobile Devices - Web Browsers
Machine Learning - Artificial Intelligence - Cancer & Parkinson's Research - Counter Cyber Terrorism

Cores: 0



Uber for Computing

The scale of computing necessitates a change in how we interact with computers. Most internet-connected computers, smart devices, and mobile devices are idle 80% of time. Computes organizes and harnesses the power of these idle processors to fulfill infinite compute requests.

Power to Change the World

Harness
Office Computes

Harness
Office Computes

Imagine if you could turn your idle office computers, servers, and IoT devices into a supercomputer...

Harness
Customer Computes

Harness
Customer Computes

Imagine if your customers' web browsers and mobile apps could process computations for you while simply surfing your website or interacting with your app...

Donate to
Greater Good

Donate to
Greater Good

Imagine if these computes could be used for the greater good to help cure cancer or cure Parkinson's disease or fight cyber terrorism etc...

Platform - Computes Cores Run Everywhere!

Any OS

Computes runs on Windows, Mac, Linux, iOS, and Android.

Any Browser

Computes runs on any web browser or any web page via tabs or extensions.

Microcontrollers

Computes runs on any microcontroller that supports JavaScript.

Serverless

Computes runs on AWS Lambda or Azure Functions for scaling cores on-demand.

IoT Devices

Computes runs on smart meters and other industrial IoT devices.

BYO Supercomputer

Computes turns your datacenter and workstations into a supercomputer.

Computes Architecture


Private/Public Cloud + Decentralized/Distributed Edge Computing Options

How Does It Work?
  • Kernels - Applications developed to initiate parallel computing requests to all Computes cores in developer's or company's Computes domain.
  • Cores - Computes workers designed to run Javascript or NPM-based apps initiated by Computes kernels. Computes cores can run in Web browers, AWS Lambda, Azure Functions, Google Functions, Corporate desktops, Raspberry Pis, IoT devices, Docker containers, etc. Cores run under a specified Computes domain (or array of domains) and only accept work from authorized kernels.
  • OS - Computes Operating System distributes all kernel computing requests to available cores running in the same domain and returns the results of each core's computation back to the corresponding kernel via event callbacks for further processing.
Picture is worth 1,000 words (or cores)

Kernels, Cores, & OS Are Inter-connected to act like a single supercomputer

These three components are inter-connected and can share Memory, Storage, and Messaging as you would expect from a globaly distributed supercomputer!


Computes can also run as a Lambda-like or Functions-like "serverless" platform using your own distributed machines rather than relying on a cloud infrastructure like AWS or Azure or Google. We leverage idle CPUs in your existing infrastructure but you can also choose to leverage AWS Lambda or Azure Functions or Google Functions as your Computes cores.

One major advantage of using Computes over existing "severless" options is that applications are dynamic just like a traditional computer. Functions and algorithms do not need to be pre-deployed to an infrastructure. Kernels distribute dynamic Javascript scripts, gist URLs, or NPM-based applications along with datasets or IPFS links to your cores across the Internet. Additionally, our OS, kernels, and cores share memory, storage, and a realtime messaging bus like a traditional computer.

End of Cloud Computing?

Peter Levine, a16z partner, explains how computes are moving from the cloud to the edge of the network. Watch video.

Introducing Decentralized & Distributed Edge Computing

Leveraging IPFS pubsub, we can now deploy computes.io in a decentralized and distrubuted edge computing arhictecture with or without the Internet in a highly responsive and light weight deployment - even without the need of blockchain technologies!



Our IPFS implementation of computes.io allows developers to distributin computing resources locally or globally without the need of private or public clouds or even DNS infrastructure. Distributed computes are still powered by Javascript apps and NPM modules along with datasets passed as objects or IPFS hashes. Computations target individual cores for maximum throughput and realtime results. Leveraging IPFS (instead of blockchain technologies) allows for the computes.io infrastructure to be extremely nimble and responsive but still 100% decentralized and distributed.


Build your own Computes.io-powered RaspberryPi Beowulf supercomputer!

Instructions and SD card image.
OR
Checkout our blog for more Computes ideas, tips, & tricks.

Videos

Computes in Action

Distributed via IPFS
Algorithmia Support
Docker Swarm
RaspberryPi
C.H.I.P.
Browser
Tessel
NPM
Intel ComputeStick
Memory
IPFS
WebHooks
Functions
NPM

Contact

Do you have a project in mind to help us test the scale of computes.io?

Email: info@computes.io

Twitter: @computesio

Facebook: /computes