{"id":28202530,"url":"https://github.com/ergus/nanos-cluster-benchmarks","last_synced_at":"2025-09-16T20:44:55.332Z","repository":{"id":44847425,"uuid":"206312601","full_name":"Ergus/nanos-cluster-benchmarks","owner":"Ergus","description":"Main set of benchmarks for OmpSs-2@Cluster","archived":false,"fork":false,"pushed_at":"2022-11-29T06:57:29.000Z","size":536,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-30T15:55:07.423Z","etag":null,"topics":["c","cmake","cpp","high-performance-computing","inter-language","mpi","ompss-2","parallel-computing","performance","testing"],"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/Ergus.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}},"created_at":"2019-09-04T12:20:48.000Z","updated_at":"2025-02-17T15:58:48.000Z","dependencies_parsed_at":"2023-01-22T03:03:15.953Z","dependency_job_id":null,"html_url":"https://github.com/Ergus/nanos-cluster-benchmarks","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Ergus/nanos-cluster-benchmarks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ergus%2Fnanos-cluster-benchmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ergus%2Fnanos-cluster-benchmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ergus%2Fnanos-cluster-benchmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ergus%2Fnanos-cluster-benchmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ergus","download_url":"https://codeload.github.com/Ergus/nanos-cluster-benchmarks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ergus%2Fnanos-cluster-benchmarks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272878209,"owners_count":25008340,"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-08-30T02:00:09.474Z","response_time":77,"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":["c","cmake","cpp","high-performance-computing","inter-language","mpi","ompss-2","parallel-computing","performance","testing"],"created_at":"2025-05-17T00:14:02.783Z","updated_at":"2025-09-16T20:44:50.277Z","avatar_url":"https://github.com/Ergus.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n !-- Copyright (C) 2019  Jimmy Aguilar Mena\n !--\n !-- This program is free software: you can redistribute it and/or modify\n !-- it under the terms of the GNU General Public License as published by\n !-- the Free Software Foundation, either version 3 of the License, or\n !-- (at your option) any later version.\n !--\n !-- This program is distributed in the hope that it will be useful,\n !-- but WITHOUT ANY WARRANTY; without even the implied warranty of\n !-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n !-- GNU General Public License for more details.\n !--\n !-- You should have received a copy of the GNU General Public License\n !-- along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n  --\u003e\n\n# Readme\n\n\nThis is the basic centralized set of benchmarks for\n[OmpSs-2@Cluster](https://github.com/bsc-pm/nanos6/blob/master/docs/cluster/README-CLUSTER.md).\n\n## Installation\n\nRight now it requires a set of dependencies and requirements to\nwork. We will try to reduce the dependencies as much as possible in\nthe future.\n\n1. [OmpSs-2@Cluster\nrequirements](https://github.com/bsc-pm/nanos6/blob/master/docs/cluster/README-CLUSTER.md#system-requirements).\n\n2. [Mercurium](https://pm.bsc.es/mcxx)\n\n3. [Nanos6](https://pm.bsc.es/ftp/ompss-2/doc/user-guide/build/nanos6.html)\n\nTo build the code you need first to install all the dependencies above. Then just:\n\n```console\ngit clone --recursive 'url_to_this_repo'\ncd nanos6-cluster-benchmarks\nmkdir build\ncd build\ncmake ..\nmake\n```\n\nWhen cloning `--recursive` some submodules will be downloaded and compiled automatically.\n\n4. [ArgParserC](https://github.com/Ergus/ArgParserC.git)\n\n5. [cmacros](https://github.com/Ergus/cmacros.git)\n\n6. [ArgParserBash](https://github.com/Ergus/ArgParseBash.git)\n\nAfter this all the benchmarks should be build inside a directory with\nthe same name than the original one in the project's root directory.\n\n## Adding benchmarks\n\nTo add a new benchmark you only need to create a new directory inside\nthe project's root directory and add a CMakeLists.txt within it with\nthe build instructions.\n\nYou don't need to modify anything in the main CMakeLists.txt or\nanywhere else outside that directory. If you want to add similar\nbenchmarks that reuses some code between them you can add them in the\nsame directory.\n\n### Contribution hints\n\n1. Please try to rely in the **utils** functionalities when possible\n   instead of using external no standard tools.\n\n2. Make the benchmarks keeping readability and simplicity as much as\n   possible (read [The Zen of\n   Python](https://www.python.org/dev/peps/pep-0020/) or execute\n   `python -c 'import this'`).\n   \n3. You can use C (.h .c) and C++ (.hpp .cpp) mainly, please respect\n   the filenames.\n   \n4. Use the [linux kernel coding\n   style](https://www.kernel.org/doc/html/v4.10/process/coding-style.html).\n\n## Tests with CTest\n\nSome very simple set of tests are added when a **Python** and\n**NumPy** are detected. These are very helpfull during developement\nand the addition is optional.\n\nIt is recommended to add such tests in order to check for correctness\nin the benchmarks, the runtime and the executions during\nmodifications.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fergus%2Fnanos-cluster-benchmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fergus%2Fnanos-cluster-benchmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fergus%2Fnanos-cluster-benchmarks/lists"}