p2p-rendering-computation
p2p network to enable running distributed computation and rendering.
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
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
Metadata Files
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.
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 -hRead more on command usage: https://p2prc.akilan.io/#using-basic-commands
Latest tutorial
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
- Website: akilan.io
- Twitter: RealAkilan
- Repositories: 67
- Profile: https://github.com/Akilan1999
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
Top Committers
| Name | 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
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
- Homepage: https://github.com/Akilan1999/p2p-rendering-computation
- Documentation: https://pkg.go.dev/github.com/Akilan1999/p2p-rendering-computation#section-documentation
- License: GPL-2.0
-
Latest release: v1.1.1
published almost 3 years ago
Rankings
proxy.golang.org: github.com/akilan1999/p2p-rendering-computation
- Documentation: https://pkg.go.dev/github.com/akilan1999/p2p-rendering-computation#section-documentation
- License: gpl-2.0
-
Latest release: v1.1.1
published almost 3 years ago
Rankings
Dependencies
- 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
- 889 dependencies

