p2p-rendering-computation

p2p network to enable running distributed computation and rendering.

https://github.com/akilan1999/p2p-rendering-computation

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 13 committers (7.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

p2p network to enable running distributed computation and rendering.

Basic Info
  • Host: GitHub
  • Owner: Akilan1999
  • License: gpl-2.0
  • Language: Go
  • Default Branch: master
  • Homepage: https://p2prc.akilan.io/
  • Size: 125 MB
Statistics
  • Stars: 51
  • Watchers: 3
  • Forks: 11
  • Open Issues: 8
  • Releases: 7
Created over 5 years ago · Last pushed 9 months ago
Metadata Files
Readme Funding License Citation

README.md

[!TIP] Haskell bindings supported!: Bindings documentaton

[!NOTE] Fixing documentation to latest changes. If you have any questions setting up P2PRC either create an issue or send me an email (me AT akilan dot io). Currently HEAD is always intended to stay on a working state. It is recommended to always use HEAD in your go.mod file.


p2prc

GPLv2 license Maintenance made-with-Go GoDoc reference example

This project aims to simplify self-hosting servers and streamline the creation of distributed systems. The primary focus is to enable users to design custom peer-to-peer networks for distributed computing, offering full flexibility and control while abstracting away the complexities of networking.

Key Features

Simplified Self-Hosting Empower users to easily host nodes, whether on personal computers behind NAT, custom hardware, or cloud-based infrastructure.

Custom Peer-to-Peer Networks

Build a decentralised network tailored to user requirements, enabling distributed task execution without the need for in-depth networking knowledge.

Heterogeneous Node Support

Harness a diverse array of nodes from personal computers to specialised hardware—seamlessly integrated into a global node list.

Abstracted Networking Layer

Networking details are completely abstracted, enabling users to focus on developing bespoke task orchestration systems. No more manual configuration of IPs, ports, or connection logic.

Flexible Task Distribution

Users acting as clients retain full control over how tasks are batched and assigned to nodes, creating endless possibilities for optimising performance based on specific use cases.

Setup with Nix

  • Ensure you have the nix package manager installed.
  • Add the following to your .bashrc file. bash alias p2prc='env P2PRC=<path you want the configs to exist in> nix run github:akilan1999/p2p-rendering-computation --'
  • Check if it's successful bash p2prc -h Read more on command usage: https://p2prc.akilan.io/#using-basic-commands

Latest tutorial

IMAGE ALT TEXT


Documentation

We have documented to our best effort the basics of p2prc: Link



Find out more

As we are working on the open source project p2prc (i.e p2p network designed for computation).If you are interested in participating as a contributor or just providing feedback on new features to build or even just curious about new features added to the project do file an Issue or send an email to me@akilan.io.

Owner

  • Name: Akilan Selvacoumar
  • Login: Akilan1999
  • Kind: user
  • Location: Edinburgh, Scotland, United Kingdom
  • Company: Maman LLC and Peernet

The not boring developer

Citation (CITATION.cff)

cff-version: 1.0.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Selvacoumar
    given-names: Akilan
title: P2PRC
license: "GPL-2.0"
version: 2.0.0
date-released: 2023-06-08

GitHub Events

Total
  • Issues event: 19
  • Watch event: 20
  • Delete event: 7
  • Issue comment event: 23
  • Push event: 75
  • Pull request event: 24
  • Create event: 7
Last Year
  • Issues event: 19
  • Watch event: 20
  • Delete event: 7
  • Issue comment event: 23
  • Push event: 75
  • Pull request event: 24
  • Create event: 7

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 370
  • Total Committers: 13
  • Avg Commits per committer: 28.462
  • Development Distribution Score (DDS): 0.341
Past Year
  • Commits: 59
  • Committers: 4
  • Avg Commits per committer: 14.75
  • Development Distribution Score (DDS): 0.508
Top Committers
Name Email Commits
Akilan me@a****o 244
Akilan Selvacoumar 3****9 80
Gaurav Gosain i****n@g****m 9
farhansolodev f****5@g****m 9
Akilan1999 a****r@p****m 6
Chandrashekhar R c****7@h****k 6
Benjamin Jacob Reji b****i@g****m 5
CSK 7****7 5
xecarlox94 j****k@g****m 2
Akilan a****a@h****m 1
Faraz Shaikh f****h@g****m 1
akilan A****a@h****m 1
Farhan Alvi 5****v 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 44
  • Total pull requests: 64
  • Average time to close issues: 7 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 5
  • Total pull request authors: 7
  • Average comments per issue: 0.73
  • Average comments per pull request: 0.23
  • Merged pull requests: 60
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 5
  • Pull requests: 10
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 24 hours
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.9
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Akilan1999 (45)
  • xecarlox94 (2)
  • mk210 (1)
  • benjaminjacobreji (1)
  • cr2007 (1)
Pull Request Authors
  • Akilan1999 (50)
  • xecarlox94 (5)
  • cr2007 (5)
  • farhansolodev (3)
  • MFMemon (2)
  • Gaurav-Gosain (2)
  • FarazzShaikh (1)
  • benjaminjacobreji (1)
Top Labels
Issue Labels
enhancement (9) bug (6) good first issue (5) documentation (3) high-priority (1) Security (1)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 10
proxy.golang.org: github.com/Akilan1999/p2p-rendering-computation
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 4.5%
Stargazers count: 4.6%
Average: 6.4%
Dependent packages count: 7.0%
Dependent repos count: 9.3%
Last synced: 7 months ago
proxy.golang.org: github.com/akilan1999/p2p-rendering-computation
  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 4.5%
Stargazers count: 4.6%
Average: 6.4%
Dependent packages count: 7.0%
Dependent repos count: 9.3%
Last synced: 7 months ago

Dependencies

go.mod go
  • github.com/Microsoft/hcsshim v0.8.15
  • github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d
  • github.com/apenella/go-ansible v1.1.0
  • github.com/containerd/continuity v0.0.0-20210315143101-93e15499afd5
  • github.com/docker/docker v20.10.0-beta1.0.20201113105859-b6bfff2a628f+incompatible
  • github.com/docker/go-connections v0.4.0
  • github.com/gin-gonic/gin v1.6.3
  • github.com/go-git/go-git/v5 v5.4.2
  • github.com/go-ole/go-ole v1.2.5
  • github.com/google/go-cmp v0.5.4
  • github.com/google/uuid v1.1.2
  • github.com/gorilla/mux v1.8.0
  • github.com/lithammer/shortuuid v3.0.0+incompatible
  • github.com/moby/sys/mount v0.2.0
  • github.com/moby/term v0.0.0-20201110203204-bea5bbe245bf
  • github.com/morikuni/aec v1.0.0
  • github.com/otiai10/copy v1.6.0
  • github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2
  • github.com/shirou/gopsutil v3.20.12+incompatible
  • github.com/spf13/viper v1.4.0
  • github.com/urfave/cli/v2 v2.3.0
  • gitlab.com/NebulousLabs/fastrand v0.0.0-20181126182046-603482d69e40
  • gitlab.com/NebulousLabs/go-upnp v0.0.0-20181011194642-3a71999ed0d3
  • golang.org/x/mod v0.3.0
  • golang.org/x/text v0.3.5
  • golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba
  • google.golang.org/grpc v1.35.0
  • gopkg.in/yaml.v2 v2.4.0
  • gotest.tools/v3 v3.0.3
go.sum go
  • 889 dependencies