Project

peplum

0.01
The project is in a healthy, maintained state
Peplum allows you to easily combine the resources of multiple machines and build a Beowulf (or otherwise) cluster/super-computer.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0
 Project Readme

Peplum -- Distributed parallel computing made easy

Peplum is a distributed parallel processing solution powered by Cuboid -- copyright Ecsypno Single Member P.C..

Its basic function is to distribute workloads and deliver abstract payloads across multiple machines and thus parallelize otherwise time consuming tasks.

Basically, Peplum allows you to combine the resources of multiple machines and build a Beowulf (or otherwise) cluster/super-computer.

Being written in Ruby, you can deliver the payload of OS applications, Ruby code, C/C++/Rust extensions and package your Peplum app as a gem.

It can be used for educational/research purposes or to build commercial solutions in the cloud or on-premise or even used to speed up your routine at home.

Peplum can be deployed in a range of use-cases, such as running simulations, network mapping/security scans, password cracking/recovery or just encoding your collection of music and video, etc.

Goal

The goal of the project is for Peplum to be to distributed parallel computing development, what Sinatra or Rails is for web application development.

An abstract, application-centric, straightforward and simple framework that get's out of your way and let's you accomplish your goals.

Basically, the project's essential goal is to allow users to turn applications and code into super version of themselves with ease.

Provides

  • Freedom from system dependencies and configuration -- no DBs, etc. required.
  • Services::SharedHash accessible via Application.shared_hash -- Distributed key-value store, used as a DB, cache and/or message broker.
    • Optionally, applications can add more shared hash services if they require.
  • Support for custom RPC and/or REST APIs/services.
    • REST services should be designed to be only client facing, as RPC is the default and preferred medium for internal communication.

Creating a Peplum application

See Peplum::Template.

Users

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/peplum/peplum.

Funding

Peplum is a Peplum project and as such funded by Ecsypno Single Member P.C..