Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Software correlators.

Slides:



Advertisements
Similar presentations
SCARIe: Realtime software correlation Nico Kruithof, Damien Marchal.
Advertisements

System Integration and Performance
Ben Barsdell Matthew Bailes Christopher Fluke David Barnes.
Digital FX Correlator Nimish Sane Center for Solar-Terrestrial Research New Jersey Institute of Technology, Newark, NJ EOVSA Technical Design Meeting.
Types of Parallel Computers
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Prototype SKA Technologies at Molonglo: 3. Beamformer and Correlator J.D. Bunton Telecommunications and Industrial Physics, CSIRO. Australia. Correlator.
The importance of switching in communication The cost of switching is high Definition: Transfer input sample points to the correct output ports at the.
Signal Processing for Aperture Arrays. AAVS1 256 antenna elements distributed over –4 stations –64 elements each.
Ninth Synthesis Imaging Summer School Socorro, June 15-22, 2004 Cross Correlators Walter Brisken.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Digital Signal Processing.
Accelerating SQL Database Operations on a GPU with CUDA Peter Bakkum & Kevin Skadron The University of Virginia GPGPU-3 Presentation March 14, 2010.
DiFX: Software Correlation at Swinburne for the LBA Adam Deller Swinburne University/CSIRO Australia Telescope National Facility Supervisors: A/Prof Steven.
Tuning DiFX2 for performance Adam Deller ASTRON 6th DiFX workshop, CSIRO ATNF, Sydney AUS.
Backend electronics for radioastronomy G. Comoretto.
1 Interconnects Shared address space and message passing computers can be constructed by connecting processors and memory unit using a variety of interconnection.
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array New VLBA capabilities.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
Data and Computer Communications Circuit Switching and Packet Switching.
NTD/xNTD Signal Processing Presented by: John Bunton Signal Processing team: Joseph Pathikulangara, Jayasri Joseph, Ludi de Souza and John Bunton Plus.
Correlator Growth Path EVLA Advisory Committee Meeting, March 19-20, 2009 Michael P. Rupen Project Scientist for WIDAR.
LHC Collimation Project Integration into the control system Michel Jonker External Review of the LHC Collimation Project 1 July 2004.
DiFX Performance Testing Chris Phillips eVLBI Project Scientist 25 June 2009.
Real-time Acquisition and Processing of Data from the GMRT Pulsar Back- ends Ramchandra M. Dabade (VNIT, Nagpur) Guided By, Yashwant Gupta.
William Stallings Data and Computer Communications
An FX software correlator for VLBI Adam Deller Swinburne University Australia Telescope National Facility (ATNF)
GSB : A real-time Software back-end for the GMRT Jayanta Roy National Centre for Radio Astrophysics Pune, India 12 th December 2008 Collaborators.
Adaptive Filters for RFI Mitigation in Radioastronomy
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Radio Frequency Interference.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Distributed System Services Fall 2008 Siva Josyula
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
18-19 July, 2002Correlator Backend System OverviewTom Morgan 1 Correlator Backend System Overview Tom Morgan, NRAO.
DiFX New Features. Disk based file specification Improved specification of files to correlate Wild cards with time of scan name filtering? External reference.
Configuration Mapper Sonja Vrcic Socorro,
Distributed FX software correlation Adam Deller Swinburne University/CSIRO Australia Telescope National Facility Supervisors: A/Prof Steven Tingay, Prof.
Pulsar tools in DiFX Adam Deller ASTRON 6th DiFX workshop, CSIRO ATNF, Sydney AUS.
DiFX Overview Adam Deller NRAO 3rd DiFX workshop, Curtin University, Perth.
A real-time software backend for the GMRT : towards hybrid backends CASPER meeting Capetown 30th September 2009 Collaborators : Jayanta Roy (NCRA) Yashwant.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
The DiFX software correlator DiFX is an FX style correlator written in C++ Designed to run on commodity clusters Optimised Intel vector libraries are used.
Philippe Picard 2 nd SKADS Workshop October 2007 Station Processing Philippe Picard Observatoire de Paris Meudon, 11th October 2007.
ATCA GPU Correlator Strawman Design ASTRONOMY AND SPACE SCIENCE Chris Phillips | LBA Lead Scientist 17 November 2015.
M.P. RupenCorrelator Connectivity Scheme Review 31 July Correlator Specifications Michael P. Rupen.
1 Next Generation Correlators, June 26 th −29 th, 2006 The LOFAR Blue Gene/L Correlator Stichting ASTRON (Netherlands Foundation for Research in Astronomy)
Background Computer System Architectures Computer System Software.
M.P. Rupen, Synthesis Imaging Summer School, 18 June Cross Correlators Michael P. Rupen NRAO/Socorro.
EXPReS FABRIC meeting at Poznan, Poland1 EXPReS FABRIC WP 2.2 Correlator Engine Meeting Poznan Poland JIVE, Ruud Oerlemans.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Constructing a system with multiple computers or processors 1 ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson. Jan 13, 2016.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
VGOS GPU Based Software Correlator Design Igor Surkis, Voytsekh Ken, Vladimir Mishin, Nadezhda Mishina, Yana Kurdubova, Violet Shantyr, Vladimir Zimovsky.
SAGE meeting Socorro, May 22-23, 2007 WIDAR Correlator Overview Michael P. Rupen Project Scientist for WIDAR & Software.
WIDAR Correlator Options and Potential Craig Walker NRAO Socorro U.S. VLBI Technical Coordination Meeting May 14-15, 2007.
What is the database of a server. Web server. Print Server
JIVE UniBoard Correlator External Review
Korea Astronomy and Space Science Institute
SOFTWARE DESIGN AND ARCHITECTURE
Computing Architecture
JIVE UniBoard Correlator (JUC) Firmware
Multiple Processor Systems
The Uniboard  FPGA Processing for Astronomy
Image Compression Purposes Requirements Types
Multiple Processor and Distributed Systems
17/04/2019 Future VLBI systems Tasso Tzioumis| Facilities Program Director– Technologies for Radio Astronomy CSIRO Astronomy and Space Science IVTW.
Presentation transcript:

Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Software correlators as testbeds Rapid evaluation and prototyping of RFI algorithms Adam Deller NRAO Socorro March 31, 2010

Why use in-correlator techniques for RFI detection and mitigation? Software correlators: – Key attributes and advantages – Applications in RFI algorithm development Test case: Kurtosis-based detection of RFI Conclusions 2 Outline

Higher time resolution data Easier to identify impulsive/short time duration RFI Removal of affected areas can potentially lead to less data loss Other techniques such as Field of View (FOV) shaping require modifying data on timescales shorter than 1 integration 3 Why in-correlator techniques?

4 EVLA example Frequency Time Aircraft radar (12s period)

5 Software correlators Correlation algorithm is coded in a high-level language such as C++, runs on commodity machines (nowadays, multicore rackmount servers) Rapid and inexpensive to develop Widely used in VLBI (DiFX correlator used by LBA, VLBA, MPIfR Bonn, …) Key point here: quick/easy to modify

6 Software correlators The hardware used for the VLBA DiFX software correlator in Socorro; 5 x dual motherboard, dual CPU quad cores (process 10 stations x 128 MHz b/w in real time)

7 The DiFX architecture Interconnect is commodity ethernet (Message Passing Interface). Optimised C vector libraries used for speed-up. Master Node Core 1DataStream 1 DataStream 2 DataStream N Core 2 Core M … … Timerange, destination Baseband data Visibilities Source data Large, segmented ring buffer Up to 100s MB/ a few or more seconds Visibility buffer processing buffer (~100ms) All processing done in floats

8 The DiFX architecture FX style correlator Requires only a couple of libraries and a C++ compiler - easy to get going DiFX reads baseband data from a file or network stream (Mk4, VLBA, LBA, VDIF*) Output: Produces FITS-IDI files (easy path to AIPS/CASA) * Aside: VDIF is a simple but general packet-based format, hopefully convergence here - for specs see specification Release 1.0 ratified.pdf

9 DiFX info Google group: users?hl=en users?hl=en Wiki: SVN codebase:

10 Kurtosis analysis Basically measures the peakedness of pdf of a time varying quantity - equal to 3 for normally distributed quantities Impulsive RFI leads to a pdf with many outliers and a kurtosis value >> 3 Subtle differences between real time domain data and complex frequency domain data (Nita, earlier)

11 Kurtosis analysis I applied kurtosis analysis to channelized (post- FFT) data from each antenna (not cross- correlations) Easy to calculate - just need 2nd (autocorrelation) and 4th (autocorrelation^2) central moments of the quantity of interest Easiest to maintain moments about the origin 1 - 4, convert at desired duty cycle De Roo (2009), IEEE Trans. Geosc. Rem. Sens.

12 Implementing kurtosis in DiFX Allocate a few extra arrays and make a few extra function calls to calculate moments about the origin Convert to central moments and calculate kurtosis at the end of every subintegration Getting results out is no hassle (maybe unlike clocked h/w system with less I/O) Total development time: 1.5 hours

LL polarisation shown at 1/3 real time (2 second integrations, 100ms kurtosis calc) 16 Kurtosis results A “normal” RFI-free band from one station

LL polarisation shown at 1/3 real time (2 second integrations, 100ms kurtosis calc) 17 Kurtosis results Same band at Hancock, where the RFI is clearly much worse

Basing flagging on a kurtosis threshold is trivial! One line of code to zero any affected channels in all baselines to given antenna Currently dumping at the “subintegration” timescale - usually of order 20ms Easy to integrate further downstream; DiFX also has a feature to manipulate data on timescales shorter than 1 subintegration 18 Implementing kurtosis flagging

Correctly calculate expected value of kurtosis for 2 bit quantized input data after channelization Test the effect of kurtosis-based clipping on the interferometer output (imaging statistics) Test the implementation on a connected- element system like the EVLA (which can produce VDIF output suitable for DiFX) 19 Work to do

FOV shaping; weighting subintegration (or smaller) chunks of visibility data to improve correlator FOV “filter” Other thresholding or kurtosis on autocorrelations or crosscorrelations With VLBI (or potentially EVLA) data we can record the baseband and test RFI algorithms many times in a controlled way 20 Other RFI algorithm possibilities

High time resolution RFI detection and/or rejection in interferometers is an interesting and worthwhile pursuit Software correlators make testing “in- correlator” algorithms much easier! A simple kurtosis-based RFI auto-flagger will be made available in DiFX Plenty of scope for further development 21 Conclusions

22 Questions?

By repeating this operation multiple times one can generate an arbitrary number of “pencil beams” (as CPU memory permits) The overhead is small compared to the cost of correlating the data: generating 100s of pencil beams only requires ~3x the compute power 23 The use of multiple FOVs primary beam uv-shifted “pencil” fields Not to scale!!

Low-resolution radio data can provide a flux- complete sample to be surveyed: The known empty space is ignored! 24 Directing the survey Random cutout from the NRAO FIRST survey primary beam

Datastream correlation flow Data buffer Start time Valid samples Num sent MPI_Send * handle Lock Read thread Send thread “Segment” “Send” ….. FFT = 2x num channels Requested time sent to Core

Core in pictures Core object Subint slot Baseband data from each telescope Subint visibilities Proc. thread Thread visibilities Mode objects for each datastream Read/send thread Repeated for each subband Baseband data pointer unpacked data Intermediatiate data Final data for XMACXMAC