You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
libactionet now searches for CHOLMOD/SuiteSparse in conda prefixes (e.g. `CONDA_PREFIX`) in addition to system paths.
41
-
42
40
### Install from source
43
41
44
42
```bash
@@ -56,6 +54,123 @@ pip install -e .
56
54
pip install .
57
55
```
58
56
57
+
### Building with Intel MKL (Recommended for Best Performance)
58
+
59
+
Intel MKL provides highly optimized BLAS/LAPACK implementations and can significantly improve performance, especially for large matrix operations. ACTIONet will automatically detect and use MKL if available.
echo"deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main"| sudo tee /etc/apt/sources.list.d/oneAPI.list
Compute reduced kernel matrix using SVD. **Automatically selects the optimal SVD algorithm** based on matrix properties (sparse vs dense, size, sparsity) with negligible overhead (~1-2 microseconds). See [AUTOMATIC_SELECTION.md](AUTOMATIC_SELECTION.md) for details.
207
+
Compute reduced kernel matrix using SVD. **Automatically selects the optimal SVD algorithm** based on matrix properties (sparse vs dense, size, sparsity) with negligible overhead (~1-2 microseconds).
93
208
94
209
Available algorithms:
95
210
-**IRLB** (default for sparse): Implicitly Restarted Lanczos Bidiagonalization
@@ -264,8 +379,8 @@ pip install . -v
264
379
265
380
**Linux:**
266
381
- Targets manylinux2014 (glibc ≥ 2.17)
267
-
- Requires `libcholmod` from SuiteSparse
268
382
- OpenMP runtime defaults to `AUTO` (compiler-selected); override with `-C cmake.define.LIBACTIONET_OPENMP_RUNTIME=GNU|INTEL|LLVM|OFF`
383
+
-**For best performance**, consider building with Intel MKL (see installation section above)
0 commit comments