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

Decompose and integrate imaging-iotest processing functions

Details

    • Enabler
    • Should have
    • PI12
    • COM SDP SW
    • None
    • Services
    • Hide

      The processing functions of the I/O tests are fairly simple, yet integrating them opens up a number of interesting possibilities:

      • We can use them to test other execution engines (specifically their capability of dealing with high throughput and memory requirements)
      • As the stages (distributed FFT, degridding) are fairly standard, there is a good chance we might be able to interface this with other processing functions in the future.
      Show
      The processing functions of the I/O tests are fairly simple, yet integrating them opens up a number of interesting possibilities: We can use them to test other execution engines (specifically their capability of dealing with high throughput and memory requirements) As the stages (distributed FFT, degridding) are fairly standard, there is a good chance we might be able to interface this with other processing functions in the future.
    • Hide
      • Introduce / finish factoring processing functions out from imaging-iotest
        • Degridding (mostly done)
        • FFT & w-shifting/w-towers (started)
        • "recombination" distributed FFT
      • Add necessary functional tests, as well as systematic performance tests of at least one processing function**
      • Write developer documentation and generate API documentation (breathe/Sphinx?)
      • Stretch: Re-introduce into an execution engine (likely easiest to just refactor existing MPI implementation)
      • Stretch: Add Python bindings
      Show
      Introduce / finish factoring processing functions out from imaging-iotest Degridding (mostly done) FFT & w-shifting/w-towers (started) "recombination" distributed FFT Add necessary functional tests, as well as systematic performance tests of at least one processing function** Write developer documentation and generate API documentation (breathe/Sphinx?) Stretch: Re-introduce into an execution engine (likely easiest to just refactor existing MPI implementation) Stretch: Add Python bindings
    • 3
    • 8
    • 2.667
    • Sprint 4
    • 17.4
    • PI22 - UNCOVERED

    Description

      The imaging-io test is a prototype of a distributed (currently MPI) image-based visibility predict code that has been demonstrated to achieve high data throughput and presents a model that may be of interest to SDP pipelines.

      Decomposing this into standalone processing functions (which will provide the building blocks for SDP pipeline development), and once developed, testing these within this framework is a natural next step to investigate the approach taken in this code and would provide an excellent test of how we might design interfaces to processing functions.

      A start of this has been made at https://gitlab.com/scpmw/ska-sdp-func

      Attachments

        Issue Links

          Structure

            Activity

              People

                p.wortmann Wortmann, Peter
                f.graser Graser, Ferdl
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 3.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete13.0
                  Total13.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel