Skip to content

Commit

Permalink
Create binaries in workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
Pedro Fontana authored and Pedro Fontana committed Mar 22, 2024
1 parent b651af0 commit 3bd8141
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 21 deletions.
34 changes: 26 additions & 8 deletions .github/workflows/hyper_threading_benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,34 +13,52 @@ jobs:
with:
ref: ${{ github.head_ref }}

- name: Python3 Build
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install test dependencies

- name: Install Dependencies
run: |
pip install -r requirements.txt
sudo apt update
sudo apt-get install -y hyperfine
- name: Install Rust
uses: dtolnay/[email protected]
with:
components: rustfmt, clippy
components: rustfmt, clippy

- name: Compile PR Version
run: |
make cairo_bench_programs
cargo build --release -p hyper_threading
cp target/release/hyper_threading ./hyper_threading_pr
- name: Checkout Main Branch
uses: actions/checkout@v2
with:
ref: 'main'

- name: Compile Main Version
run: |
make cairo_bench_programs
cargo build --release -p hyper_threading
cp target/release/hyper_threading ./hyper_threading_main
- name: Run Benchmarks
run: |
chmod +x examples/hyper_threading/hyper-threading-workflow.sh
chmod +x hyper-threading-workflow.sh
echo "Benchmarking PR..."
bash examples/hyper_threading/hyper-threading-workflow.sh > results_pr.txt
./hyper-threading-workflow.sh > results_pr.txt
- name: Compare Results
run: |
echo "PR Results:"
cat results_pr.txt
- name: Upload Results
uses: actions/upload-artifact@master
uses: actions/upload-artifact@v2
with:
name: benchmark-results
path: |
results_pr.txt
path: results_pr.txt
13 changes: 0 additions & 13 deletions examples/hyper_threading/hyper-threading-workflow.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,6 @@
## see directory
pwd

### Compile hyper_threading_pr
make cairo_bench_programs
cargo build --release -p hyper_threading
cp target/release/hyper_threading ./hyper_threading_pr


### Compile hyper_threading_pr
git checkout main
make cairo_bench_programs
cargo build --release -p hyper_threading
cp target/release/hyper_threading ./hyper_threading_main


# Define una lista con los valores deseados para RAYON_NUM_THREADS
thread_counts=(1 2 4 6 8 16 32)

Expand Down

0 comments on commit 3bd8141

Please sign in to comment.