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

Gridding & degridding adapted to SDP Processing Function Library interface

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Enabler
    • Must have
    • PI14
    • COM SDP SW
    • None
    • Data Processing
    • Hide

      (De-)gridding is one of the main processing functions we will need to support. Quite a bit of work has been done on this previously, however we should make sure that we standardise the interface - both according to HIPPO's proposal, as well as for the algorithm class.

      Show
      (De-)gridding is one of the main processing functions we will need to support. Quite a bit of work has been done on this previously, however we should make sure that we standardise the interface - both according to HIPPO's proposal, as well as for the algorithm class.
    • Hide
      • Add 3D (de)gridding kernels (both NZAPP's GPU kernel and the I/O test CPU kernel?), with Python bindings
      • Define a common interface (convention?) for them so they could conceivably become interchangeable
      • Established a plan for how these functions will tested in the self-cal pipeline being developed for SP-2392
      Show
      Add 3D (de)gridding kernels (both NZAPP's GPU kernel and the I/O test CPU kernel?), with Python bindings Define a common interface (convention?) for them so they could conceivably become interchangeable Established a plan for how these functions will tested in the self-cal pipeline being developed for SP-2392
    • 8
    • 8
    • 8
    • 1
    • Team_HIPPO, Team_NZAPP
    • Sprint 5
    • Hide

      HIPPO Team

      HIPPO team have been in contact with NZAPP team and discussed with them how to implement different features and functionalities. A branch for gridding and degridding has been created in the processing function library, no merge request was created so far. HIPPO team also started adding a degridding function based on IOtest degridding. The branch in the processing function library is here (https://gitlab.com/ska-telescope/sdp/ska-sdp-func/-/tree/hip-226_start_adding_degridding_func).

      NZAPP Team

      NZAPP's outcomes for this features are recorded in the outcomes of the associated objective https://jira.skatelescope.org/browse/SPO-1690 

      Show
      HIPPO Team HIPPO team have been in contact with NZAPP team and discussed with them how to implement different features and functionalities. A branch for gridding and degridding has been created in the processing function library, no merge request was created so far. HIPPO team also started adding a degridding function based on IOtest degridding. The branch in the processing function library is here ( https://gitlab.com/ska-telescope/sdp/ska-sdp-func/-/tree/hip-226_start_adding_degridding_func ). NZAPP Team NZAPP's outcomes for this features are recorded in the outcomes of the associated objective https://jira.skatelescope.org/browse/SPO-1690  
    • 15.1
    • Stories Completed, Outcomes Reviewed, Demonstrated, Accepted by FO
    • PI22 - UNCOVERED

    • SPO-1592

    Description

      Who?

      • Goal is to provide a solution that is useful to developers working on imaging pipelines - such as RASCIL, but also new pipeline developments using facettting or distributed FFTs

      What?

      • Gridding / degridding added following newest Processing Function Library standards
        • Consider function decomposition & data structures
        • Python bindings
        • Add testing and test data (ideally check against ground truth - i.e. DFT)
        • Provide both CPU and GPU versions
      • Interface progressed towards parity with I/O test functions
        • Define how to work on partial visibilities (critical for distribution across nodes - per-baseline?)
        • Handle partial views of the grid (needed for reducing memory consumption when distributing across nodes - just need an offset)
        • Stretch: Handle translated facets (needed for facetting / reducing w-values and therefore number of w-planes)
          • at minimum facet offset (i.e. in-plane, WSClean-style)
          • shear transformation works better for 3D gridding (w-snapshot-style, see Tim's paper)
      • Demonstrate use for imaging?

      Why?

      • The function needed to demonstrate a SKA processing function library-based imaging pipeline that we need to develop and evolve to demonstrate performance and scaling for ~AA2 size data sets by ~PI18 as part of a set of development of a set of core SDP processing workflows.
      • Demonstrate CPU / GPU interoperability

      Notes:

      • NZAPP's GPU, I/O test CPU, other?
      • Adapted to HIPPO's C interface
      • Python bindings developed
      • TDB: Demonstrate use in Dask based pipeline (possibly from RASCIL)

      Attachments

        Issue Links

          Structure

            Activity

              People

                p.wortmann Wortmann, Peter
                b.mort Mort, Ben
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 8.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete1638.0
                  Total1638.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel