{"id":13993949,"url":"https://github.com/Lin-Mao/DrGPUM","last_synced_at":"2025-07-22T18:32:40.434Z","repository":{"id":153523794,"uuid":"540627588","full_name":"Lin-Mao/DrGPUM","owner":"Lin-Mao","description":"A memory profiler for NVIDIA GPUs to explore memory inefficiencies in GPU-accelerated applications.","archived":false,"fork":false,"pushed_at":"2024-10-13T06:07:18.000Z","size":254,"stargazers_count":22,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-29T15:50:38.519Z","etag":null,"topics":["cuda-programming","gpu-memory","gpu-memory-profiler","gpu-profiler","memory-management"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lin-Mao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-23T21:49:06.000Z","updated_at":"2024-10-21T10:27:39.000Z","dependencies_parsed_at":"2024-01-18T04:51:52.205Z","dependency_job_id":"b12310d7-2c8c-4ae4-be1d-bf19a5e0d015","html_url":"https://github.com/Lin-Mao/DrGPUM","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Lin-Mao/DrGPUM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-Mao%2FDrGPUM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-Mao%2FDrGPUM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-Mao%2FDrGPUM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-Mao%2FDrGPUM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lin-Mao","download_url":"https://codeload.github.com/Lin-Mao/DrGPUM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-Mao%2FDrGPUM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266552495,"owners_count":23947174,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["cuda-programming","gpu-memory","gpu-memory-profiler","gpu-profiler","memory-management"],"created_at":"2024-08-09T14:02:38.405Z","updated_at":"2025-07-22T18:32:40.113Z","avatar_url":"https://github.com/Lin-Mao.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# DrGPUM\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.7588406.svg)](https://doi.org/10.5281/zenodo.7588406)\n[![CodeFactor](https://www.codefactor.io/repository/github/lin-mao/drgpum/badge)](https://www.codefactor.io/repository/github/lin-mao/drgpum)\n[![Documentation Status](https://readthedocs.org/projects/drgpum/badge/?version=latest)](https://drgpum.readthedocs.io/en/latest/?badge=latest)\n\n\nDrGPUM is a memory profiler for NVIDIA GPUs to explore memory inefficiencies in GPU-accelerated applications.\n\n## Quick Start\n\n```bash\ngit clone --recursive https://github.com/Lin-Mao/DrGPUM.git \u0026\u0026 cd DrGPUM\n\ngit submodule update --init --recursive\n\n# Specify PyTorch dir\nexport PYTORCH_DIR=path_to_pytorch/torch\n\n# Install DrGPUM\n./bin/install\n\n# Setup environment variables\nexport DrGPUM_PATH=$(pwd)/gvprof\nexport PATH=${DrGPUM_PATH}/bin:$PATH\nexport PATH=${DrGPUM_PATH}/hpctoolkit/bin:$PATH\nexport PATH=${DrGPUM_PATH}/redshow/bin:$PATH\n\n# Test a sample\ncd samples/vectorAdd.f32\nmake\ngvprof -v -e memory_liveness ./vectorAdd\n```\n\n## Documentation\n\n- [Installation Guide](https://drgpum.readthedocs.io/en/latest/install.html)\n- [User's Guide](https://drgpum.readthedocs.io/en/latest/manual.html)\n- [Developer's Guide](https://drgpum.readthedocs.io/en/latest/workflow.html)\n\n## Papers\n\n- Mao Lin, Keren Zhou, and Pengfei Su. 2023. [DrGPUM: Guiding Memory Optimization for GPU-accelerated Applications](https://doi.org/10.1145/3582016.3582044). In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3 (ASPLOS ’23), March 25–29, 2023, Vancouver, BC, Canada. ACM, New York, NY, USA, 15 pages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLin-Mao%2FDrGPUM","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLin-Mao%2FDrGPUM","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLin-Mao%2FDrGPUM/lists"}