GithubHelp home page GithubHelp logo

kolt-mcb / fraglets-cpp Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 11.38 MB

a very fast implementation of http://www.fraglets.net/, with some tweaks

License: GNU General Public License v3.0

C++ 65.44% Makefile 28.28% QMake 0.07% Python 6.21%
cellular-automata distributed-computing artificial-chemistry

fraglets-cpp's Introduction

fraglets-cpp

a very fast implementation of http://www.fraglets.net/, with some tweaks

From fraglets.net:

Introduction What are Fraglets? Fraglets are tiny computation fragments or tokens that flow through a computer network. There are two ways to look at Fraglets. First, Fraglets implement a chemical reaction model where computations are carried out by having fraglets "react" with each other. Alternatively, fraglets can be seen as dataflow tokens that work themselves through communication media and routing tables - conceptually, the CPU is turned inside out such that the network becomes the CPU's bus. An interesting twist (with both views) is that Fraglets blend the notion of code and data, overcoming the discrepancy between "classic networking" and "active networking".

What are they good for? Fraglets can be used to explore new protocol engineering and implementation opportunities. Inspired by the chemical metaphor, we study for example the regulation of protocol instances as well as their internal code base. Such a system will hopefully be able to track changes in network and code configurations, adapt gracefully to unforseen situations and even evolve its own functionality. On the other hand, Fraglets are formal enough such that we can study self-healing properties of protocol implementations running in unreliable execution environments.

alt text

fraglets-cpp's People

Contributors

kolt-mcb avatar

Stargazers

 avatar  avatar

Watchers

 avatar  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.