{"id":29354279,"url":"https://github.com/jankammerath/goboltbench","last_synced_at":"2026-04-21T10:03:58.494Z","repository":{"id":303477799,"uuid":"1015635680","full_name":"jankammerath/GoBoltBench","owner":"jankammerath","description":"A benchmark written in Go to benchmark various cloud servers against IBM LinuxONE mainframes","archived":false,"fork":false,"pushed_at":"2025-07-07T22:48:24.000Z","size":2002,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-16T16:50:06.170Z","etag":null,"topics":["arm64","aws","benchmark","cloud","go","golang","ibm","ibm-cloud","mainframe","s390x"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jankammerath.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-07-07T20:02:30.000Z","updated_at":"2025-07-07T22:48:28.000Z","dependencies_parsed_at":"2025-07-07T22:51:37.341Z","dependency_job_id":"20268393-989c-4431-bd46-0984b252e7c5","html_url":"https://github.com/jankammerath/GoBoltBench","commit_stats":null,"previous_names":["jankammerath/goboltbench"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jankammerath/GoBoltBench","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankammerath%2FGoBoltBench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankammerath%2FGoBoltBench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankammerath%2FGoBoltBench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankammerath%2FGoBoltBench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jankammerath","download_url":"https://codeload.github.com/jankammerath/GoBoltBench/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankammerath%2FGoBoltBench/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274026707,"owners_count":25209739,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["arm64","aws","benchmark","cloud","go","golang","ibm","ibm-cloud","mainframe","s390x"],"created_at":"2025-07-09T03:12:44.317Z","updated_at":"2026-04-21T10:03:58.449Z","avatar_url":"https://github.com/jankammerath.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoBoltBench\n\nThis is a benchmark is written in Go and uses [shakespeare.txt](https://gist.github.com/blakesanie/dde3a2b7e698f52f389532b4b52bc254) with [bbolt](https://github.com/etcd-io/bbolt) to benchmark AWS Graviton3 on `arm64` systems with IBM LinuxONE `s390x`. The application performs insertion of messages extracted from Shakespeare with random users assigned to them and the `sha256` hash calculated for each message. By doing so, the benchmark intents to mimic usual social media operation using the [etcd-io/bbolt](https://github.com/etcd-io/bbolt) key-value store.\n\n## IBM LinuxONE\n\nThis benchmark used a 4GB instance from [Marist University](https://www.marist.edu).\n\nCost for this instance on IBM Cloud in `Frankfurt (eu-de)` would be **$78.36/month**.\n\n```\n\n ___ ____  __  __      _     _                   ___  _   _ _____\n|_ _| __ )|  \\/  |    | |   (_)_ __  _   ___  __/ _ \\| \\ | | ____|\n | ||  _ \\| |\\/| |    | |   | | '_ \\| | | \\ \\/ / | | |  \\| |  _|\n | || |_) | |  | |    | |___| | | | | |_| |\u003e  \u003c| |_| | |\\  | |___\n|___|____/|_|  |_|    |_____|_|_| |_|\\__,_/_/\\_\\\\___/|_| \\_|_____|\n\n=================================================================================\nWelcome to the IBM LinuxONE Community Cloud!\n\nThis server is for authorized users only. All activity is logged and monitored.\nIndividuals using this server must abide to the Terms and Conditions listed here:\nhttps://www.ibm.com/community/z/ibm-linuxone-community-cloud-terms-and-conditions/\nYour access will be revoked for any non-compliance.\n==================================================================================\n\n[linux1@linuxonedev goboltbench]$ ./gobbench-s390x\nGoBoltBench — IBM/S390 (3.65 GB)\nRed Hat Enterprise Linux 9.6 (Plow)\n2025/07/07 15:47:41 Processing 114634 lines with 16 workers\n2025/07/07 15:47:44 Total processing time: 2.826166479s\n```\n\n## AWS Graviton3\n\nThis benchmark used a `c7g.large` using and a 50GB `io2` EBS (8,000 iops) instance in `us-east-1`.\n\nCost for this instance on AWS in `Frankfurt (eu-central-1)` would be **$67.67/month**.\n\n```\n\n   ,     #_\n   ~\\_  ####_        Amazon Linux 2023\n  ~~  \\_#####\\\n  ~~     \\###|\n  ~~       \\#/ ___   https://aws.amazon.com/linux/amazon-linux-2023\n   ~~       V~' '-\u003e\n    ~~~         /\n      ~~._.   _/\n         _/ _/\n       _/m/'\n\n[ec2-user@ip-172-31-81-25 goboltbench]$ ./gobbench-graviton3\nGoBoltBench — Unknown CPU (4.00 GB)\nAmazon Linux 2023.7.20250623\n2025/07/07 21:07:45 Processing 114634 lines with 16 workers\n2025/07/07 21:07:47 Total processing time: 1.850152923s\n```\n\n## AMD EPYC 9R14, 4th Gen EPYC\n\nThis benchmark used a `c7a.large` using and a 50GB `io2` EBS (8,000 iops) instance in `us-east-1`.\n\nCost for this instance on AWS in `Frankfurt (eu-central-1)` would be **$92.95/month**.\n\n```\n\n   ,     #_\n   ~\\_  ####_        Amazon Linux 2023\n  ~~  \\_#####\\\n  ~~     \\###|\n  ~~       \\#/ ___   https://aws.amazon.com/linux/amazon-linux-2023\n   ~~       V~' '-\u003e\n    ~~~         /\n      ~~._.   _/\n         _/ _/\n       _/m/'\n\n[ec2-user@ip-172-31-93-220 ~]$ ./goboltbench-amd64\nGoBoltBench — AMD EPYC 9R14 (3.97 GB)\nAmazon Linux 2023.7.20250623\n2025/07/07 21:35:43 Processing 114634 lines with 16 workers\n2025/07/07 21:35:45 Total processing time: 1.852400397s\n```\n\n\n## Apple Macbook Pro M1 Pro\n\nThis is the local development reference system.\n\n```bash\njan@MacBook-Pro-von-Jan GoBoltBench % ./bin/gobbench\nGoBoltBench — Apple M1 Pro (17.18 GB)\n2025/07/07 23:19:35 Processing 114634 lines with 16 workers\n2025/07/07 23:19:47 Total processing time: 12.0409785s\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjankammerath%2Fgoboltbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjankammerath%2Fgoboltbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjankammerath%2Fgoboltbench/lists"}