Milestone Performance Improvements

15 months late (Dec 31, 2016, 5:00:00 PM)

There are several simple ways to improve the performance of the more computationally intensive functions in LSL. Some of the ideas are:

  1. Reduce the number of array copies in functions like lsl.correlator.fx.FXMaster()
  2. Change the OpenMP loop structure in lsl.correlator._core so that it performs better with DRX data
  3. Unify the structure of lsl.correlator._core with lsl.correlator._spec

Other things that might change in LSL are:

  1. Switch from the FFTW fftwf_complex type over to the native C type. If this happens it will also hit the pulsar extension.
  2. Decide between using direct memory access for NumPy? data and the various access macros.
Note: See TracRoadmap for help on using the roadmap.