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

Use XTensor instead of Casacore arrays in DPBuffer

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

Details

    • Data Processing
    • Hide

      The use of XTensor instead of Casecore arrays in DP3 will

      • improve maintainability of the code by avoiding Casacore reference semantics;
      • improve scalability by using the thread safe XTensor library;
      • improve readability of the code (and hence improve its maintainability and reduce development time);
      • enable use of various code optimisations from the XTensor library or libraries depending on XTensor for computational performance improvements;
      • Reduce the dependency of DP3 on Casacore.
      Show
      The use of XTensor instead of Casecore arrays in DP3 will improve maintainability of the code by avoiding Casacore reference semantics; improve scalability by using the thread safe XTensor library; improve readability of the code (and hence improve its maintainability and reduce development time); enable use of various code optimisations from the XTensor library or libraries depending on XTensor for computational performance improvements; Reduce the dependency of DP3 on Casacore.
      • All DPSteps use XTensor instead of Casacore arrays.
      • The Casacore arrays in the DPBuffer object have been replaced by XTensors.
    • 5
    • 0
    • 18.6
    • PI24 - UNCOVERED

    Description

      The DPBuffer object currently relies on Casacore arrays using reference semantics. The behaviour of these reference semantics is not always clear (affecting maintainability of the code) and these arrays are not thread safe (affecting scalability). These issues can be avoided by XTensor. The transition to XTensor has the additional advantage that XTensor has nice semantics (improving maintainability of the code as well as speed of code development). This enables the use of XTensor features, such as SIMD instructions, and the use of libraries for, e.g., GPU support exploiting XTensor (improving computational performance). Ultimately, this transition also reduces the dependency of DP3 on Cascara

      Preparatory work needed to transition from using Casacore arrays in the DPBuffer objec to XTensor was done in SP-3205 by providing an XTensore view on the Casacore arrays in most DPSteps. That work needs to be concluded by adding this XTensor view to the remaining DPSteps as well and by actual replacement of the Casacore arrays by XTensors in the DPBuffer object itself.

      Attachments

        Structure

          Activity

            People

              D.Fenech Fenech, Danielle
              s.wijnholds Wijnholds, Stefan
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Feature Progress

                Story Point Burn-up: (0%)

                Feature Estimate: 5.0

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

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Structure Helper Panel