{"id":36440830,"url":"https://github.com/pzierahn/omnetpp_offload","last_synced_at":"2026-01-11T21:57:12.656Z","repository":{"id":56854633,"uuid":"359514007","full_name":"pzierahn/omnetpp_offload","owner":"pzierahn","description":"A framework to offload OMNeT++ simulations to an edge computing peer-to-peer network using Go, gRPC, and UDP-Holepunching techniques","archived":false,"fork":false,"pushed_at":"2024-02-25T10:40:21.000Z","size":3642,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-20T11:55:54.720Z","etag":null,"topics":["nat-traversal","omnet","omnet-simulation","omnetpp","p2p","p2p-network","peer-to-peer"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pzierahn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-19T15:46:58.000Z","updated_at":"2024-04-14T12:19:27.000Z","dependencies_parsed_at":"2024-06-20T11:06:14.246Z","dependency_job_id":"78d9559c-6d12-46df-a6cb-9da38bb0c5e8","html_url":"https://github.com/pzierahn/omnetpp_offload","commit_stats":null,"previous_names":["pzierahn/project.go.omnetpp"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pzierahn/omnetpp_offload","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzierahn%2Fomnetpp_offload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzierahn%2Fomnetpp_offload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzierahn%2Fomnetpp_offload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzierahn%2Fomnetpp_offload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pzierahn","download_url":"https://codeload.github.com/pzierahn/omnetpp_offload/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzierahn%2Fomnetpp_offload/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28324580,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T18:42:50.174Z","status":"ssl_error","status_checked_at":"2026-01-11T18:39:13.842Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nat-traversal","omnet","omnet-simulation","omnetpp","p2p","p2p-network","peer-to-peer"],"created_at":"2026-01-11T21:57:08.692Z","updated_at":"2026-01-11T21:57:12.647Z","avatar_url":"https://github.com/pzierahn.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OMNeT++ simulation distributor\n\nA framework to offload OMNeT++ simulations to an edge computing peer-to-peer network using GO, Docker, gRPC, and UDP-Holepunching techniques.\n\n## Command line tools and usage\n\n### Install\n\n```shell\ngo install cmd/worker/opp_offload_worker.go\ngo install cmd/run/opp_offload_run.go\ngo install cmd/config/opp_offload_config.go\ngo install cmd/broker/opp_offload_broker.go\n```\n\n### opp_offload_config\n\nHelps you to create a global and local omnetpp_offload configuration files\n\n```\nUsage of opp_offload_config:\n  -broker string\n        set broker address\n  -jobs int\n        set how many jobs should be started (default 8)\n  -name string\n        set worker name (default \"Patricks-MBP\")\n  -paths\n        print paths\n  -port int\n        set broker port (default 8888)\n  -save\n        persist config globally\n  -stargate int\n        set stargate port (default 8889)\n```\n\n### opp_offload_broker\n\nThe broker connects providers and workers\n\n```\nUsage of opp_offload_broker:\n  -broker string\n        set broker address\n  -port int\n        set broker port (default 8888)\n  -stargate int\n        set stargate port (default 8889)\n```\n\n### opp_offload_worker\n\nThe worker starts an OMNeT++ work provider for you\n\n```\nUsage of opp_offload_worker:\n  -broker string\n        set broker address\n  -clean\n        clean all cache files\n  -jobs int\n        set how many jobs should be started (default 8)\n  -name string\n        set worker name (default \"Patricks-MBP\")\n  -port int\n        set broker port (default 8888)\n  -stargate int\n        set stargate port (default 8889)\n```\n\n### opp_offload_run\n\nopp_offload_run will offload simulations for you\n\n```\nUsage of opp_offload_run:\n  -broker string\n        set broker address\n  -config string\n        set simulation config JSON\n  -path string\n        set simulation path (default \".\")\n  -port int\n        set broker port (default 8888)\n  -stargate int\n        set stargate port (default 8889)\n  -timeout duration\n        set timeout for execution (default 3h0m0s)\n```\n\n### Install and run with Docker\n\n* Get Docker image ```docker pull pzierahn/omnetpp_offload```\n* Start worker ```docker run --rm --security-opt=seccomp:unconfined pzierahn/omnetpp_offload opp_offload_worker -broker 85.214.35.83 -name `hostname -s` ```\n\n## Build and upload docker images\n\nBuild cross-platform images for amd64 and arm64.\n\n```shell\ndocker buildx build \\\n    --push \\\n    --platform linux/arm64,linux/amd64 \\\n    --tag pzierahn/omnetpp_offload:latest .\n```\n\n\u003e Build alternative: ```docker build -t pzierahn/omnetpp_offload .```\n\n## Run example simulations\n\n```shell\ngo run cmd/run/opp_offload_run.go -path ~/github/TaskletSimulator\ngo run cmd/run/opp_offload_run.go -path evaluation/tictoc\nSCENARIO=test-scenario TRAIL=1 go run cmd/run/opp_offload_run.go -path evaluation/tictoc\n```\n\n## Install and run broker\n\n```shell\ngo install cmd/broker/opp_offload_broker.go\nnohup opp_offload_broker \u003e opp_offload_broker.log 2\u003e\u00261 \u0026\n```\n\n## Developer Notes\n\nInstall protobuf dependencies.\n\n```shell\ngo install google.golang.org/protobuf/cmd/protoc-gen-go@latest\ngo install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest\n\ngo get -u google.golang.org/grpc\nGOOS=linux GOARCH=amd64 go build cmd/consumer/opp_offload_run.go\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpzierahn%2Fomnetpp_offload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpzierahn%2Fomnetpp_offload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpzierahn%2Fomnetpp_offload/lists"}