Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Child pages (Children Display)

On This Page

Table of Contents

Introduction

The MWAX system replaces the previous fine PFB, Voltage Capture System (VCS) (and media converter), correlator, and on-site archive of the Murchison Widefield Array (MWA). All of the fielded instrument hardware (tiles, beamformers, receivers) remains the same, as described in The Murchison Widefield Array: The SKA Low Frequency Precursor by Tingay et al. (2013), and the Phase II description paper: The Phase II Murchison Widefield Array: Design Overview by Wayth et al (2018).

Info

The new MWAX Correlator system is described in detail https://arxiv.org/abs/2303.11557 (Morrison, et. al. 2023).

The diagram below shows a high level overview of the complete signal chain, including the main MWAX components: Media conversion and Correlator & Online Archive.Image Removed

...

Top-Level Architecture

MWAX is located on site at the MRO and comprises 24 new servers (+ 2 spares) and repurposes 10 existing on site servers.  Together the equipment occupies three racks.  Output visibilities are transferred to CurtinCurtin’s B206 data centre, and ultimately the Pawsey Centre, via existing fibre-optic links.

This configuration is capable of simultaneous fine channelisation, cross-correlation, frequency/time averaging, and buffer storage for up to 256 tiles and up to 24 coarse channels of 1.28 MHz each. At the time of writing, the MWA has 16 receivers, original receivers plus 2 next-generation National Instruments (NI) receivers, which process 128 144 tiles in total. This limits the inputs to MWAX such that it currently correlates only 128 tiles144 tiles out of the deployed 256 tiles in the field.

The MWAX correlator design employs a multicast architecture, allowing all receivers to each send their streams of high time resolution data to any number of multicast consumers with no additional load on the sender.  Initially there will be 24 multicast receivers (one for each coarse channel for correlation and voltage capture), however, the multicast architecture allows for additional multicast receivers to utilize utilise the same high time resolution data for other purposes. For example: RFI monitoring, transient detection and external instruments such as Breakthrough: Listen could commensally consume some or all of the high time resolution data without impacting the operation of the telescope.

MWAX employs the “FX” correlation architecture where the input time samples for each signal path (antenna and polarizationpolarisation) are fine-channelized channelised prior to cross-correlation, reducing the correlation process to complex multiplications in the frequency domain.  Whereas the legacy correlator utilized utilised a polyphase filterbank for the F-engine, the MWAX correlator employs the FFT (using the cuFFT implementation).  For the X-engine, development time/cost was minimized minimised by utilizing utilising the existing open-source GPU correlator library “xGPU” (the same library at the heart of the legacy correlator, as well as others).  The standard xGPU library is used essentially unchanged for MWAX, with the exception of a small but crucial change to improve speed and reduce bus/memory traffic, found to be essential to making the design scalable to 256T and beyond (see MWAX xGPU on github).

...

MWAX has been designed such that the exact same code used for real-time operation on the dedicated MWAX Servers at the MRO can also be installed on compute nodes with lower specification GPUs (e.g. Pawsey) to provide an offline mode, operating below real-time speed . Note: The modes (although it is a requirement that the GPU support CUDA). Note: The modes available to the offline correlator depend heavily on the server and GPU hardware it is executed on. See: MWAX Offline Correlator

The output visibility modes of MWAX for 128, 136 and 144 tiles that run real-time on the as-built MWAX hardware configuration are listed at this page: MWAX Modes

...

In this section we describe the flow of signals from the tiles and receivers to the media converter (Medconv) servers, MWAX Correlator and then into Long Term Storage at the MWA Archive at the Pawsey Supercomputing Centre.Image Removed


...

MWAX Media Conversion

Each of the MWA's existing 16 receivers in the field send 8 tiles worth of 24 coarse channels over 48 fibre optic cables using the Xilinx RocketIO protocol. The fibre optic cables terminate in the MRO Control Building, where two bundles of three fibres connect to a media conversion (medconv) server via custom Xilininx FPGA cards (colloquially known as EDT cards- EDT standing for Engineering Design Team- the company that manufactures them). Six independent processes of edt2udp on each medconv server convert the RocketIO data into Ethernet UDP packets which are sent out to our the Cisco Nexus 9504 switch as multicast data where each coarse channel is assigned a multicast address. This provides the "corner-turn" where each of the 6 processes on each mediaconv medconv server is sending one third of the coarse channels for one sixteenth of the tiles in the array.

MWAX Correlator

...

Info

NOTE: The next-generation receivers (such as the NI receivers) do not need media conversion, and therefore they send data directly to the Cisco Nexus 9504 switch.

MWAX Correlator

This section describes the data flow within the MWAX correlator servers. The function and data flow between components is shown in the below diagram:

...

MWAX UDP Capture + Voltage Capture To Disk

As per standard is the case with IP multicast, any device on the voltage network can “join” the multicast for one or more coarse channels and a copy of the relevant stream will be passed to them at almost no cost to the Cisco Nexus 9504 switch.

For MWAX, an array of 24 (+2 spare) identically configured MWAX Servers are connected to the core Cisco 9504 switch (on site at the MRO) via 40 Gb Ethernet.  Each MWAX Server is responsible for one coarse channel of bandwidth 1.28 MHz.  For a 256T array, the input data volume is approximately 11 Gbps per coarse channel.

Packets The mwax_u2s process receives packets from the multicast stream which are then assembled in shared memory (RAM) into 8 second blocks of high time resolution voltage data based on their time and source (known as a “subsub-observation”observation).  At the completion of each 8 second block, the RAM file is closed and made available to another the mwax_subfile_distributor process. 

Depending on the current observing mode, the block may be handled by the mwax_subfile_distributor process in the following way:

  • Retained in RAM for a period to satisfy triggered ‘buffer dump’ commands

  • Written immediately to disk for voltage capture mode

  • Passed to the FX Engine for cross-correlation via a PSRDADA ring buffer

A 256T sub-observation buffer for one coarse channel, for the 8 seconds is approximately 11 GB in size.  

...

The MWAX correlator FX Engine (mwax_db2correlate2db) is implemented as a PSRDADA client; a single process that reads/writes from/to the input/output ring buffers, while working in a closely coupled manner with a single GPU device - which can be any standard NVIDIA/CUDA-based GPU card.

The figure below shows the processing stages and data flows within the MWAX correlator FX Engine process.Image Removed

...

The FX Engine treats individual 8 second sub-observations as independent work units. Most of its mode settings are able to change on-the-fly from one sub-observation to the next.  Each 8 second sub-observation file contains 160 blocks of 50 ms of input data each.   An additional block of metadata (of the same size as a 50 ms data block) is prepended to the data blocks, making a total of 161 blocks per sub-observation file.  At the start of processing each new sub-observation file, the metadata block is parsed to configure the operating parameters for the following 160 data blocks.

Each 50 ms data block consists of 64,000 time samples for each signal path presented at the input (number of tiles x 2 polarizationspolarisations).  The 256T correlator configuration supports up to 512 signal paths.  Input data is transferred to GPU memory and promoted from 8-bit integers to 32-bit floats.  The 64,000 time samples of each path are partitioned into 10 blocks of 6,400 samples (5 ms), each of which is FFT’d on the GPU using “cuFFT”cuFFT, resulting in 10 time samples on each of 6,400 ultrafine channels of resolution 200 Hz.

The design supports a future option the ability to apply delays to each signal path to point the telescope to a specified correlation pointing centre.  When that mode becomes available, it will involve This involves the integer sample component of the required delays being applied using whole-sample shifts as the sub-observation file is assembledassembled (mwax_u2s), with the residual fractional delays being applied within the FX Engine.  The required fractional delay values for each signal path are passed to the FX Engine via the prepended metadata block written to the input ring buffer.  Delays are applied by multiplying the frequency-domain samples of each sub-block by a phase gradient, whose complex gain values are taken from a pre-computed look-up table to increase speed.  Delay corrections can be static over the entire sub-observation (e.g. to eliminate fixed cable delays) or dynamic over the sub-obervation observation (with a 5 ms resolution) to implement fringe stopping, i.e. to keep the correlation pointing centre on a fixed RA/Dec.

...

xGPU places the computed visibilities for each baseline, with 200 Hz resolution (6,400 channels), in GPU memory.  A GPU function then performs channel averaging according to the “fscrunch” factor specified in the PSRDADA header, reducing the number of output channels to (6400/fscrunch), each of width (200*fscrunch) Hz.  For example, with fscrunch = 50, there will be 128 output visibility channels of 10 kHz each.

...

Visibility Re-ordering

xGPU utilizes a particuar particular data ordering that is optimized for execution speed.  The visibility set is re-ordered by the CPU into a more intuitive triangular order: [time][baseline][channel][polarization].  See: MWAX Visibility File Format

...

Visibility Data Capture

The data capture process (mwax_db2fits), running on each MWAX Server, reads visibility data off the output PSRDADA ring buffer and writes the data into FITS format. The data capture process breaks up large visibility sets into files of up to approximately 10 GB each, in order to optimize data transfer speeds while keeping the individual visibility file sizes manageable. The FITS files are written onto a separate partition on the MWAX Server server disk storage. 

Transfer to Curtin Data Centre Cache Storage

Each MWAX server has enough disk storage for around 30 TB of visibilities plus 30 TB of voltage data, effectively replacing the need for a separate "Online Archive" cluster of servers as the legacy MWA had. In normal operating modes and schedule, this means the MWA can continue to observe for a week or two even if the link to Perth is offline- data will continue to be stored on disk until the link is online again, and will then begin transmission to Perth.

An archiving process (mwax_moversubfile_distributor), running on each MWAX Server, watches the directories to which the data capture software (mwax_db2fits) writes the output visibility FITS files, as well as the directory to which the voltage data is written, and adds these files to a queue.

mwax mover _subfile_distributor iterates through each file in the queue, computes a checksum, then creates a record in the MWA metadata database for each file. mwax_mover It then attempts to transfer the files to an MWAcache Server mwacache server at the Curtin 206 data centre via the MRO-to-Perth 100 Gbps link. The transfer is performed using xrootd, a high performance, reliable and scalable file transfer protocol.  In the event that the 100 Gbps link to the Curtin 206 data centre is down, or there are issues with the MWAcache Serversmwacache servers, the mwax_subfile_mover distributor process will requeue the files and attempt to transfer them when the systems or link are back online.

There are 10 MWAcache Servers mwacache servers (8 in use, with 2 spares) and each MWAcache Server mwacache server receives 3 coarse channels (one each from 3 different MWAX Serversservers). The MWAcache Servers mwacache servers each run an instance of xrootd server to facilitate reliable, high-speed transfer from the MWAX servers.

Transfer and Storage at Pawsey Long Term Archive

The mwaxmwacache_mover archiver instance running on each MWAcache Server mwacache server at Curtin University is configured to automatically forward all visibility and voltage files to the Pawsey Front-End (FE) Servers, where the data are stored in Pawsey’s hierarchical storage management system (HSM). mwax_mover LTS (long term storage) systems: Acacia or Banksia. mwacache_archiver updates the MWA metadata database to tag the files as being safely archived at Pawsey.

In the event that there is an issue with the storage systems at Pawsey (e.g. monthly maintenance or any other system error), or the 100 Gbps link between the Curtin 206 data centre and Pawsey is down, mwaxmwacache_mover archiver will requeue the transfer and try again at a later time. Each MWAcache Server mwacache server has approximately 250 TB of usable storage space to store visibilities and voltage data temporarily until it can be successfully archived.

Researchers will be able to access visibilities and voltages using the existing MWA All-Sky Virtual Observatory data portal (MWA ASVO), where users will either download and process the raw data themselves (especially in the case of voltage data) or they may opt to have the MWA ASVO convert the data to CASA measurement set or uvfits format (with or without applying calibration solutions), averaging, etc. For more information see: Data Access.

More information

Child pages (Children Display)