DiODeProject / DiODeProject/MuMoT

Reduce runtime of CI jobs?

Open
#366 0 comments 0 reactions 0 assignees View on GitHub
enhancement question
Dominant language
Python
Stars
24
Forks
5
PR merge metrics
No merged PRs in 30d

Description

At present travis-ci.org jobs are [taking ~50 mins](https://travis-ci.org/DiODeProject/MuMoT/builds) and will likely be longer if/when PR #363 is merged:
- Do all notebooks implicitly listed in Issue #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 (#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.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.