Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-3979

Profile and improve visibility receive performance

Details

    • Enabler
    • Could have
    • PI23
    • COM SDP SW
    • None
    • Data Processing
    • Hide
      • This work will improve our understanding of the performance of a single visibility receive pipeline stack at AA2+ scales and allow for any straight forward optimisations to be implemented
      • It will also give us an indication of how much horizontal scaling will be required (i.e. the number of receiver instances) at larger array sizes
      • Documenting this information in the component repositories will ensure the information stays up to date with the code base and expose discoverable performance information to be consumed by other teams, in particular those working in the ITF
      Show
      This work will improve our understanding of the performance of a single visibility receive pipeline stack at AA2+ scales and allow for any straight forward optimisations to be implemented It will also give us an indication of how much horizontal scaling will be required (i.e. the number of receiver instances) at larger array sizes Documenting this information in the component repositories will ensure the information stays up to date with the code base and expose discoverable performance information to be consumed by other teams, in particular those working in the ITF
    • Hide
      • Profiling results are documented
        • Some indication of the number of receiver instances that will be required to handle AA2+ ingest
        • if there are important parameters to tune then these are documented appropriately
        • Expected performance and tuning information should be documented in the respective component repositories
      • There are some AA2 benchmarks implemented in ska-sdp-realtime-receive-integration while likely too resource demanding for CI execution, can be executed locally easily.
      • Some easy optimisations are implemented and before/after comparisons are made 
      Show
      Profiling results are documented Some indication of the number of receiver instances that will be required to handle AA2+ ingest if there are important parameters to tune then these are documented appropriately Expected performance and tuning information should be documented in the respective component repositories There are some AA2 benchmarks implemented in ska-sdp-realtime-receive-integration while likely too resource demanding for CI execution, can be executed locally easily. Some easy optimisations are implemented and before/after comparisons are made 
    • PI22 - UNCOVERED

    Description

      In SP-3626 we developed the infrastructure to easily benchmark and profile the visibility receive pipeline, as a single instance in a single repository, and to do so with hardcoded data dimensions.

      While some preliminary analysis was done, the parameter space is quite large and there are many moving parts that impact each other so an in-depth analysis was deferred for a future ticket, this one.

      There is already some low hanging fruit in the receiver, such as the minimisation of memory copies and data type conversions, but once they've been addressed there may be more.  YAN-1418 encompasses some of this, but probably isn't straight forward to implement.

      Analysis may want to explore (though not limited to this):

      • How aggregation responds to the memory store size and state. e.g. We don't want a single aggregated payload to be more than half the memory store size and we can only have a single payload in flight in that case which doesn't allow for any buffering.
      • If processors can't keep up with reception, then the plasma store will fill up. For our existing processors, does this occur, and at what rate? Think about how we might handle this case gracefully

      (These ideas are taken from the initial testing, see YAN-1574, for more details)

      Attachments

        Structure

          Activity

            People

              m.ashdown Ashdown, Mark
              J.Carrivick Carrivick, Julian
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Feature Progress

                Story Point Burn-up: (0%)

                Feature Estimate: 0.0

                IssuesStory Points
                To Do00.0
                In Progress   00.0
                Complete00.0
                Total00.0

                Dates

                  Created:
                  Updated:

                  Structure Helper Panel