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

Reduce runtime of CI jobs? #366

Open
willfurnass opened this issue Oct 1, 2019 · 0 comments
Open

Reduce runtime of CI jobs? #366

willfurnass opened this issue Oct 1, 2019 · 0 comments

Comments

@willfurnass
Copy link
Collaborator

willfurnass commented Oct 1, 2019

At present travis-ci.org jobs are taking ~50 mins and will likely be longer if/when PR #363 is merged:

  • Do all notebooks implicitly listed in Issue Test suite: run all notebooks in one or more dirs rather than explicitly named notebooks #325 need to be run?
  • Could CI runtimes be reduced by heavily refactoring the 'test' Notebooks and fleshing out the unit test suite? Expanding the (currently trivial) unit test suite (Add unit tests #339) would bring the benefit of checks for correctness (NB at present the CI jobs only confirm that a number of Notebooks can be run, not that output cells are 'sufficiently correct').
  • Could switching to managing MuMoT as a conda package instead of a pip wheel bring about performance improvements through making it simpler to adopt an all-conda workflow inc. the Intel MKL for accelerating BLAS/LAPACK operations using multiple cores and SIMD?
  • Could certain parts of MuMoT benefit from profiling and optimisation? Vectorisation (numpy), JIT compilation (numba), AOT (cython) and/or multithreading/multiprocessing may be useful here.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant