{"id":28710778,"url":"https://github.com/arm-software/synchronization-benchmarks","last_synced_at":"2025-10-08T19:17:03.479Z","repository":{"id":29343846,"uuid":"120775910","full_name":"ARM-software/synchronization-benchmarks","owner":"ARM-software","description":"Collection of synchronization micro-benchmarks and traces from infrastructure applications","archived":false,"fork":false,"pushed_at":"2025-06-11T04:03:13.000Z","size":4577,"stargazers_count":44,"open_issues_count":10,"forks_count":41,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-06-11T05:19:32.115Z","etag":null,"topics":["micro-benchmarks","synchronization"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARM-software.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"contributing.rst","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":"2018-02-08T15:00:33.000Z","updated_at":"2025-06-11T04:03:18.000Z","dependencies_parsed_at":"2025-06-11T05:19:14.477Z","dependency_job_id":"c40c3299-a37f-4695-b598-427914a3bd19","html_url":"https://github.com/ARM-software/synchronization-benchmarks","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ARM-software/synchronization-benchmarks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fsynchronization-benchmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fsynchronization-benchmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fsynchronization-benchmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fsynchronization-benchmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARM-software","download_url":"https://codeload.github.com/ARM-software/synchronization-benchmarks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fsynchronization-benchmarks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259884525,"owners_count":22926446,"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","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":["micro-benchmarks","synchronization"],"created_at":"2025-06-14T21:08:08.908Z","updated_at":"2025-10-08T19:16:58.444Z","avatar_url":"https://github.com/ARM-software.png","language":"C","readme":"Synchronization Benchmarks\n==========================\n\nThis is a micro-benchmarks suite targeting evaluation of synchronization primitives used primarily\nin data-center application and system software by evaluating their scalability and code overhead.  It contains synchronization \nprimitives that are both independently developed and extracted from real software applications.\n\nLicense\n-------\n\nThe software is provided under a BSD-3-Clause `license`_. Contributions to this\nproject are accepted under the same license with developer sign-off as\ndescribed in the `Contributing Guidelines`_.\n\nThis project contains code from other projects, the license information for which\ncan be found in the relevant directories or files. Any contributions to third party\nopen source projects are under the relevant license for that project or file.\n\nRepository Contents\n===================\n\nThe synchronization-benchmarks repository is divided up into multiple directories with the following semantics:\n\n- tools/ -- Contains support tools for the micro-benchmarks contained in benchmarks/ such as application profilers or code\n  analyzers.  In general, support code that applies to multiple benchmarks should go here.\n- benchmarks/ -- Broken up into sub-directories, one for each micro-benchmark.  Each sub-directory should general be structured\n  as:\n\n  - / -- The root of the directory should contain a README with build instructions, and a detailed\n    description of the test: what it is testing, how it is testing, and how to interpret the results. The root\n    directory should also contain the build system files.\n  - src/\n  - include/\n  - scripts/ -- Automation scripts for running and parsing the output of your micro-benchmark\n\n- ext/ -- This is a directory for third party code taken from other projects if for instance your micro-benchmark is\n  meant for testing example synchronization primitives for various sources.  For each third party source, a sub-directory\n  should be created that is descriptive of the origin of the imported code and the imported code placed in that sub-directory.  \n  All imported code needs to retain the original license and copyright information from the source location.  \n  For more detail on how to include third party code, please consult the `Contributing Guidelines`_.\n\nGetting Started\n===============\n\nClone this repository and add the commit-msg hook from the hooks/ directory into your .git/hooks directory.  To build\nthe microbenchmarks, follow the build and run instructions in the individual test sub-directories contained\nin benchmarks/.\n\nFeedback and support\n--------------------\n\nArm welcomes any feedback on this benchmark suite.  If you find that this suite lacks important\ntests, please use the `Github issue tracker`_ to log the issue and initiate a pull request with your fixes as outlined in\nthe `Contributing Guidelines`_.\n\n--------------\n\n*Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.*\n\n.. _GitHub: https://www.github.com/ARM-software/synchronization-benchmarks\n.. _GitHub issue tracker: https://github.com/ARM-software/synchronization-benchmarks/issues\n.. _license: ./LICENSE\n.. _Contributing Guidelines: ./contributing.rst\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Fsynchronization-benchmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-software%2Fsynchronization-benchmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Fsynchronization-benchmarks/lists"}