GithubHelp home page GithubHelp logo

blas-benchmarks's People

Watchers

 avatar  avatar  avatar  avatar

blas-benchmarks's Issues

create a PAT for the workflows to push

I'm trying to recreate the workflow of OpenMathLib/OpenBLAS#4751 (comment) , only with a gh-pages branch instead of a separate publisher repository.
The key point is for a workflow to push benchmark results to a branch --- and this needs a personal access token.

@martin-frbg could you please create and add a PAT? In my fork, the following permissions worked: actions r/w; commit statuses r/w; contents r/w; workflows r/w

benchmark more blas/lapack functions

Currently we benchmark:

BLAS level 1

  • ddot
  • ?nrm2
  • ?axpy

BLAS level 3

  • ?gemm
  • ?syrk

LAPACK:

  • ?gesv (linalg.solve)
  • ?gesdd (linalg.svd)
  • ?syev (linalg.eigh)

@martin-frbg suggested it'd be useful to add

  • ?gemv
  • ?gbmv

for the banded matrix-vector multiply, what is more interesting to scale: matrix size or the number of bands?


  • cdotc -- complex-valued BLAS level 1

Store text output from ASV

Text output is currently hidden in the Actions tab --- click Actions, click on a benchmark run, expand the "Run benchmarks" part, scroll down to the output.

There is a time limit on how long the logs are stored by github, so do we want to save them somewhere?

Note that all benchmark results from all runs are stored in the results/machine-name/commit-hash.json files in the gh-pages branch, so they are not lost either way.

deduplicate with codspeed benchmarks

codspeed benchmarks (https://codspeed.io/OpenMathLib/OpenBLAS) run on each PR to the main OpenBLAS repository (https://github.com/OpenMathLib/OpenBLAS/)

The openblas_wrap f2py setup is very similar to the one used here: the main difference is that we either build openblas manually (for codspeed) or reuse the scipy_openblas32 nightly wheel (here). Would be nice to share the f2py wrappers and benchmarks themselves.

The blocker is that meson.build and pyproject.toml for openblas_wrap hardcode the dependency on scipy_openblas32. This also blocks #8.

problem sizes to benchmark

Currently, we only run for an arbitrary pair of problem sizes. Running for all sizes from 100 to 1000 with a step of 1 is probably too much resource-wise, so some middle ground needs to be found.

install cirun for this repository

graviton jobs run on the main OpenBLAS repo, but not on this one: https://github.com/OpenMathLib/BLAS-Benchmarks/actions/runs/9549517327/job/26319258806 is stuck on Waiting for a runner to pick up this job...

I asked Amit https://github.com/aktech of cirun.io, and his reply is

If you're adding a new runner in the same account ... install cirun for that repository and create a .cirun.yml in the repository to trigger runs.

So I copy-pasted the .cirun.yml from the OpenBLAS repository, and.. it's not enough, so I guess the I'd need to ask @martin-frbg to install cirun for the repository?

PSA: main is not stable

Since asv works off the main branch only, I'm committing and force-pushing to it, not in feature branches.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.