Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use OpenBLAS "develop" branch for Julia nightly builds #10788

Closed
hiccup7 opened this issue Apr 10, 2015 · 6 comments
Closed

Use OpenBLAS "develop" branch for Julia nightly builds #10788

hiccup7 opened this issue Apr 10, 2015 · 6 comments
Labels
building Build system, or building Julia or its dependencies

Comments

@hiccup7
Copy link

hiccup7 commented Apr 10, 2015

I propose that the Julia project use the "develop" branch of OpenBLAS for nightly builds, while continuing to use an OpenBLAS release for a Julia release.

Benefits:

  1. Quicker introduction of OpenBLAS fixes and enhancements into Julia
  2. More developers testing OpenBLAS changes before an OpenBLAS release
  3. Reduces probability of bugs in OpenBLAS releases
  4. Using Julia nightlies is more convenient than building Julia+OpenBLAS from source
  5. Users who can't or don't have time to build from source are enabled to test OpenBLAS changes
  6. Encourages more involvement by new and trial Julia users
  7. Helps alleviate the problem that there is no OpenBLAS package for Julia users to update.
  8. Improves cooperation with OpenBLAS project, which is a key component of Julia.

An example of an OpenBLAS enhancement waiting to be tested: OpenMathLib/OpenBLAS#530

@pao
Copy link
Member

pao commented Apr 10, 2015

Sounds fun, but taking an unstable upstream by default also sounds scary: it's another dependency to regularly compile (and not a small one), and makes isolating failures more difficult.

We currently make it easy to select this (set OPENBLAS_VER=develop in Make.user); I'm not sure anything more aggressive is warranted.

@StefanKarpinski
Copy link
Member

I agree with @pao here.

@pao
Copy link
Member

pao commented Apr 10, 2015

If someone had the resources to run tests in this configuration, that could be useful.

@ViralBShah
Copy link
Member

This is not a good idea. As @pao says, if someone has the resources to set up a test environment, and monitor it, nothing like it. This is easy to do yourself by setting the openblas version to develop, and I often do that.

@ViralBShah ViralBShah added the building Build system, or building Julia or its dependencies label Apr 10, 2015
@ViralBShah
Copy link
Member

We also already co-operate closely with the openblas project testing out things before major releases, and reporting bugs, getting bugfixes, etc.

@tkelman
Copy link
Contributor

tkelman commented Apr 10, 2015

It's not particularly hard for us to leverage our buildbot infrastructure to make one-off binaries for testing purposes, especially if there's a specific bugfix or performance improvement that someone would like to evaluate. But like everyone else here said, git master of Julia should depend on a specific version of each dependency, otherwise build results can be very unpredictable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
building Build system, or building Julia or its dependencies
Projects
None yet
Development

No branches or pull requests

5 participants