Skip to content
This repository was archived by the owner on Sep 11, 2025. It is now read-only.
This repository was archived by the owner on Sep 11, 2025. It is now read-only.

Performance optimization opportunities #73

@giorgi-shavtvalishvili-quantori

Description

ThunderSTORM Optimized by Quantori

We addressed some of the performance optimization opportunities present in ThunderSTORM and introduced updates in the following fork: https://github.com/quantori/prj-thunderstorm/tree/quantori-optimizations, which significantly enhances the speed of the software without sacrificing its accuracy. These updates involve improving a general math module and optimizing particular fitting methods used in the software.

List of Changes

Three major updates were made to the original version of ThunderSTORM, with a focus on improving its mathematical functions:

  • Enhancement of a general math module that was present in ThunderSTORM's source code by utilizing Jafama: a Java library aiming at providing faster versions of java.lang.Math treatments.
  • Update of an existing deprecated function used for calculating the Levenberg-Marquardt algorithm with a newer and more efficient implementation offered by Apache Commons Math library version 3.6.1.
  • Substitution of a custom implementation of Nelder-Mead algorithm with Apache's relatively new solution from its Apache Commons Math library version 3.6.1 and adjustments of the parameters for the optimizer to further enhance the performance of the analysis.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions