Skip to content

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

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