Giter Club home page Giter Club logo

contained's Introduction

Contained

crates.io docs.rs Clippy Docker Rust


Contained is a research oriented project focusing on implementing the proposed harmonic computational framework. Contained considers a harmonic framework capable of efficiently orchestrating clusters of devices following a set of instructions broadcast from valid actors preserving only the I/O and required metadata. The metadata stored typically pertains to the temporality or ordering of events which lead to the completion of any particular task and generally distributed as a part of a unique proof. In order to do so, we consider the neo-Riemannian theory and its potential implications for computational systems. Consequentially, several more traditional notions of harmonic analysis are additionally introduced to complete the theorem and solidify the framework. The resulting compositional procedures suggest novel means of generating ephemeral computational spaces capable of supporting interactions across each of the four permutations facilitated by digital systems. Typically these spaces are leveraged in conjunction with one another to elegantly orchestrate complex workloads.

Getting Started

Building from the source

Clone the repository

git clone https://github.com/FL03/contained

Docker

Build the image locally

docker buildx build --tag contained:alpha .

Pull the pre-built image

docker pull jo3mccain/contained:latest

Run the image

docker run -p 8080:8080 jo3mccain/contained:latest system --up

Usage

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

contained's People

Contributors

dependabot[bot] avatar fl03 avatar

Watchers

 avatar  avatar

contained's Issues

Agents: design an efficient partitioning scheme that facilitates locally persisted spaces

Each node in the cluster describes a physical device that contributes a variable amount of resources to the subnet. In order to account for the variability of the host device, each instance of the software automatically partitions and persists several triads reducing the overall overhead by eliminating the need for a device to install and maintain several copies of the software.

Description

Each partition is capable of operating independently of the rest, however, an originator typically synchronizes the activities of all locally persisted instances for use in elsewhere.

An originator is essentially a partition that acts as a proxy for the rest of the machines, enforcing any transformative commands in wave-like patterns while distributing workloads and aggregating the results back into a single, uninterrupted stream.

  • allow the agent to have ownership of its children

Subnet: implement the core behaviors of the clusters

Each node in the cluster is registered with the system by the user and is capable of persisting a variable amount of triads. Each triad is best described as a Wolfram (2, 3) topological unit-computer that supports the execution of various workloads. These units are managed locally by the device, often forming a fragmented tonnetz in the process. These fragments are glued together to form a complete cluster which can be orchestrated in a number of unique ways and supports the execution of various workloads. The execution of a given task can be handled by any eligible unit in the cluster. To establish a level of eligibility, the host needs to prove that its current configuration is suitable for executing the given task and / or that transforming the scope would be more efficient than another potential option.

Core

  • Private
  • Kademlia DHT
  • Request Response

Create the peer-to-peer network

One of the most pressing issues with designing the network is introducing perspective into the system. Essentially, how can we design a personal network that detects which device is currently 'active' and responds accordingly.

Formalize the algorithms

Formalize algorithms that describe the execution of a particular workload

  • Composition
  • Distribution
  • Execution

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.