Computes Decentralized Architecture
The scale of tomorrow’s IoT and AI computing will necessitate a change in how we interact with computers. Building tomorrow’s computing platform requires a different way of thinking (and computing).
Internet connected (IoT) sensors are streaming an ever-increasing volume of real-time data. If enough computing power is available, machine learning computing algorithms can leverage this real-time data to improve lifestyles and/or security and/or company net profits. Cancer research and anti-cyber terrorism efforts require even more computing power than supercomputers can affordably offer to the masses.
Last week, we introduced the world to Lattice, our decentralized DAG-based distributed ledger. In addition to our decentralized ledger technology, Lattice also includes our decentralized queuing and messaging system. Computations can be sent into the Computes mesh computer from any node in the private/public mesh network. Likewise, any node on the mesh network can assist with computations. Tasks are decomposed and orchestrated to support both serial (frequently used in machine learning) and parallel computations. In fact, tasks can create new tasks and feed the output of one task into the next task. The split/map/reduce steps are being driven by the conditions of the previous task.
Our Computes mesh computer can be “activated” without the need of installing any additional hardware infrastructure. Our NanoCore™ runs on any operating system and any computing resource (CPUs and GPUs) on edge networks, devices, workstations, servers, data centers, and clouds.
Computes Subsystems
While Lattice is our key decentralized ledger technology, other Computes subsystems work in concert with Lattice to create a single decentralized mesh computer.
Computes Network: Computes supports both private and public mesh networks running over wired and wireless networks with or without Internet access. Our networking subsystem is powered by IPFS Swarm.
Computes FS (filesystem): Computes’ file system consists of a peer-to-peer (P2P) file system (also powered by IPFS). Input, output, and log files can be read, written, and streamed securely between nodes on the Computes mesh computer.
Computes Messaging: Computes uses IPFS pubsub for creating a secure P2P and group messaging system between nodes on the Computes mesh computer.
Computes DB (database): When needed, we use a combination of IPFS PubSub and IPLD (InterPlanetary Linked Data) to create a CRDT (conflict-free replicated data type) database system. This is primarily used to keep track of hash pointers to current DAG entries and files but it could also be used as a decentralized key/value store.