Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tudasc/openmp-analysis
https://github.com/tudasc/openmp-analysis
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/tudasc/openmp-analysis
- Owner: tudasc
- License: mit
- Created: 2024-06-18T11:48:24.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-18T11:51:40.000Z (6 months ago)
- Last Synced: 2024-06-18T13:37:49.280Z (6 months ago)
- Language: Python
- Size: 3.07 MB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenMP usage analysis
## Installation
1. refer to `requirements.txt` to setup the necessary python environment (`pip install -r requirements.txt`)
3. To be able to use the search phase of the program, a GITHUB_KEY has to be present. This has to be a usable GitHub SSH private key, which can be set by using:
```sh
export GITHUB_KEY=
```## Usage
Set the `PYTHONPATH` environment variable to the top level directory of this repo. Scripts offer `--help` option for detailed usage explanation.
* `GitHubSearchModle` is used to query the GitHub API to discover relevant repos, refer to `search_repos.py`
* `AnalyzeModule` is used to perform the analysis of the binaries, refer to `analyze.py`
* The analysis expects the list of repositories to analyze alongside the scripts to build them. The build scripts can be found in our Data Repository: https://github.com/tudasc/openmp-analysis-data
* The `explore_result.ipnb` jupyther notebook was used to create all the plots in our publication. Note that jupyther is not included in the `requirements.txt`