v1.5.0
Version 1.5 -- Dec 17, 2020
Major Enhancements
- This version introduces numerous performance and accuracy enhancements to the ParaMonte library.
- The entire kernel library is now fully documented and verified with over 866 tests that cover close
to 100% of all lines and functions in the kernel. - New prebuilt libraries with GNU compilers and Open-MPI on Linux and macOS are added.
- New flags are now added to the build scripts of the library that automate the process of code coverage generation.
- The
testingbuilds are now removed from the ParaMonte release page as this build is mostly useful for development purposes. - The issue of Windows file locking, that led to the occasional crashes of the
ParaDRAM and ParaDISE simulations inmultiChainparallelism mode, is now resolved.
Minor Enhancements
- Minor enhancements to the ParaMonte C/C++/Fortran example build scripts
build.shandbuild.bat. - The default build settings are now limited to
heapmemory allocation withdynamiclibrary builds
for only serial and MPI parallelization for all languages. Thestackmemory allocation results in
a ~10% gain in the efficiency of the code. The benefits of stack-memory builds are marginal and are
often problematic, in particular, for usage with non-compiled languages. However, users can still
build the library withstackmemory allocation by specifying the appropriate build flags with
theinstall.shon Unix orinstall.batscript on Windows systems. For further information,
see the installation guidelines on the ParaMonte documentation website. - All temporary array creations in debug mode are now resolved,
except when Intel compilers are used, in which case, the debug warning messages are silenced.
Compiler Compatibility
| Compiler Suite | Windows (64bit) | Linux | macOS |
|---|---|---|---|
| GNU Compiler Collection > 8.4 | ✅ | ✅ | ✅ |
| Intel Parallel Studio > 19.1.1 | ✅ | ✅ | ✅ |
| Microsoft C/C++ Compiler > 16.0.0 | ✅ | ❌ | ❌ |
Compiler / MPI library used for this binary release
- Windows: Intel Parallel Studio Version 19.1.1.216 Build 20200306 / Intel(R) MPI Library 2019 Update 7 for Windows
- macOS: Intel Parallel Studio Version 19.1.0.216 20200306
- macOS: GNU 10.2.0 / Open-MPI 4.0.5
- macOS: GNU 10.2.0 / MPICH 3.3.2
- Linux: Intel Parallel Studio Version 19.1.1.217 20200306 / Intel(R) MPI Library for Linux OS, Version 2019 Update 7 Build 20200312
- Linux: GNU 10.2.0 / Open-MPI 4.0.3
- Linux: GNU 10.1.0 / MPICH 3.2