About SynRad stable and beta versions
MolFlow
As of April 2024, MolFlow 2.9.24 became the "stable" version, so this article only applies to SynRad
In early 2022, SynRad 1.5 was released as part of a PhD project, with a significantly rewritten program structure. The goal was to make an abstract layer between the user interface, the new command line interface, and the execution (on CPUs, on a cluster with MPI or on a GPU). The project is not yet finished, therefore 1.4 versions are kept as "stable" and 1.5 as "beta". Find a comparison below.
Terminology
- Beta version is SynRad 1.5.x
- Stable version is SynRad 1.4.x
Differences visible to users
Advantages of beta versions
- Has command line interface (synradCLI)
- Around 3x faster ray tracing
- New OpenGL engine (faster rendering)
- Much faster meshing
- Immediate ZIP writing
- New features are only added to this version
Disadvantages of beta versions
- Subprocess sync progress not visible (SynRad "hangs" when clicking Begin/Pause)
- Slow simulation "Resume" after pause (always resynchronized)
- For file loading/saving, progress only visible in console, not GUI
- There are known issues
Disadvantages of stable versions
- Only bugfixes added, with the exception of some critical features that are backported from betas:
- Fast STL collapse
- Fast Smart Select analyze
- Multibody STL support
Differences for developing the codes
Advantages of betas
- Automatic compile, test and release to GitLab (see example)
- New updater scheme (one new entry per version)
- Same version of shared code between MolFlow and SynRad
Disadvantages of betas
- Thousands of warning messages on compile (mostly implicit variable conversions)
- Duplicated code for some features that both the CLI and the GUI can do
- Texture meshing
- File loading/saving
- GUI-subprocess communication sometimes hangs, sometimes fails, no progress and no way to stop an operation
- Large parts of the code rewritten but not yet understood (author left)
- Some parts of the code too abstract (GUI support dropped)
- SynRad CLI and Synrad beta mostly untested
- MPI version largely untested
Disadvantages of stable versions
- Shared code in different state for MolFlow and for SynRad
- Old updater scheme (one entry per OS, per version)
Future plan
When all problems with the betas will be addressed, SynRad 1.4 support will be dropped and 1.5 will become stable
Last update:
October 10, 2024