{"id":13730836,"url":"https://github.com/ARM-software/libGPUCounters","last_synced_at":"2025-05-08T03:31:58.958Z","repository":{"id":41684235,"uuid":"165272926","full_name":"ARM-software/libGPUCounters","owner":"ARM-software","description":"A utility library for application developers to sample Arm Immortalis GPU or Arm Mali GPU performance counters.","archived":false,"fork":false,"pushed_at":"2024-07-22T12:11:26.000Z","size":739,"stargazers_count":211,"open_issues_count":1,"forks_count":53,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-11-14T08:04:03.593Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARM-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2019-01-11T16:17:40.000Z","updated_at":"2024-10-25T13:17:36.000Z","dependencies_parsed_at":"2023-02-14T08:00:50.385Z","dependency_job_id":"08584111-9d66-4dfa-864c-46b6b7a45b51","html_url":"https://github.com/ARM-software/libGPUCounters","commit_stats":null,"previous_names":["arm-software/libgpucounters"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2FlibGPUCounters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2FlibGPUCounters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2FlibGPUCounters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2FlibGPUCounters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARM-software","download_url":"https://codeload.github.com/ARM-software/libGPUCounters/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224695724,"owners_count":17354469,"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":[],"created_at":"2024-08-03T02:01:20.102Z","updated_at":"2024-11-14T21:31:39.130Z","avatar_url":"https://github.com/ARM-software.png","language":"C++","readme":"# About\n\nlibGPUCounters (formerly called HWCPipe) is a utility that allows applications to sample performance\ncounters from Arm® Immortalis™ and Arm Mali™ GPUs. This information allows developers to profile and\noptimize their application workload using their existing in-house performance tooling, and gives the\nability to display performance data live in the application user interface.\n\nThe 2.x release series is a major rewrite of the library, capable of exposing all of the public\nperformance counters accessible in the Arm Streamline profiler. This version of the library\nis not API compatible with the 1.x series, and no longer supports Arm CPU performance counters.\n\n## Supported devices\n\nThis library aims to support all Arm GPU products from the Mali-T700 series onwards, ensuring\ndevelopers have coverage of the vast majority of smartphones with Arm GPUs that are in use today.\nIf you find a device with an Arm GPU which does not work, or gives inaccurate results, please open\nan Issue on the GitHub issue tracker.\n\nThis library only supports devices using the Arm commercial driver.\n\n## License\n\nThis project is licensed under the MIT license. By downloading any component from this repository\nyou acknowledge that you accept terms specified in the [LICENSE.md](LICENSE.md) file.\n\n# Building\n\nThe library is designed to be embedded into existing CMake build process. Clone the GitHub\nrepository and add it as a subdirectory to your CMakeLists.txt. A single library target, called\n`hwcpipe`, is made available for you to link to your project.\n\nFor example, your `CMakeLists.txt` could contain:\n\n```\nadd_subdirectory(external/hwcpipe)\ntarget_link_libraries(my_project hwcpipe)\n```\n\n## Building the example\n\nA small example demonstrating the API usage is provided in the `examples` folder. To build the\nexample enable the `HWCPIPE_BUILD_EXAMPLES` CMake build option.\n\n```\ncmake -DHWCPIPE_BUILD_EXAMPLES=ON -B build .\n```\n\n# Support\n\nIf you have issues with the library itself, please raise them in the project's GitHub issue tracker.\n\nIf you have any questions about Arm GPUs, application development for Arm GPUs, or general mobile\ngraphics development or technology please submit them on the [Arm Community graphics forums][1].\n\n\n- - -\n\n_Copyright © 2023-2024, Arm Limited and contributors. All rights reserved._\n\n[1]: https://community.arm.com/support-forums/f/graphics-gaming-and-vr-forum/\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FARM-software%2FlibGPUCounters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FARM-software%2FlibGPUCounters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FARM-software%2FlibGPUCounters/lists"}