difx: software correlation at swinburne for the lba

26
DiFX: Software Correlation at Swinburne for the LBA Adam Deller Swinburne University/CSIRO Australia Telescope National Facility Supervisors: A/Prof Steven Tingay, Prof Matthew Bailes (Swinburne), Dr John Reynolds (ATNF)

Upload: sharis

Post on 05-Feb-2016

56 views

Category:

Documents


0 download

DESCRIPTION

DiFX: Software Correlation at Swinburne for the LBA. Adam Deller Swinburne University/CSIRO Australia Telescope National Facility Supervisors: A/Prof Steven Tingay, Prof Matthew Bailes (Swinburne), Dr John Reynolds (ATNF). Outline. History Correlator architecture Capabilities - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DiFX: Software Correlation at Swinburne for the LBA

DiFX: Software Correlation at

Swinburne for the LBA

DiFX: Software Correlation at

Swinburne for the LBA Adam Deller

Swinburne University/CSIRO Australia Telescope National Facility

Supervisors: A/Prof Steven Tingay, Prof Matthew Bailes (Swinburne), Dr John Reynolds (ATNF)

Page 2: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Outline

• History• Correlator architecture• Capabilities• Computing environment and resources

• Usage inside and outside LBA• Future improvements

Page 3: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Correlator History• Commenced with my PhD thesis (2005)• Preliminary work (XF) undertaken in 2004 by Craig West

• First science late 2005• Conversion to distributed system 2006

• Verification with LBA and VLBA correlators, code released late 2006

http://astronomy.swin.edu.au/~adeller/software/difx/

Page 4: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Correlator Architecture

Written in C++, MPI for message passing, Intel IPP for vector arithmetic

Page 5: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Capabilities• Supports LBA, Mk5* (K5->LBA converter)• Pulsar gating, binning or matched filter

• Arbitrary time/frequency resolution• Presently, visibilities in RPFITS format

• eVLBI: data can be streamed from network socket directly into correlator

• Also used for real-time fringe checks*export to linux filesystem

Page 6: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

The Swinburne supercomputer• Swinburne supercomputer presently consists of ~300 P4 processors

• Typically “reserve” ~30 processors for VLBI after observing run

• Next month: complete replacement of cluster with ~140 dual CPU, quad core nodes, >1100 cores total

Page 7: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Computing requirements

• DiFX requires little RAM (except extreme cases): processor speed, cache and SIMD support essential

• Performance scales linearly with aggregate bandwidth, near-linear with number of stations

• Realtime example: Max sensitivity LBA (6 x 1 Gbps) requires ~25 new nodes

Page 8: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Typical LBA usage

• Required to correlate ~5 days of 256 Mbps before next session (2 months)

• For each experiment, automatically select and correlate fringe-finders, solve clocks, followed by full correlation.

• Using ~30 (old) machines, high data rate experiments take 2x observe time

Page 9: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Non-LBA applications

• New geodetic array in Australia/NZ to use software correlator: modifications to control, output format

• VLBA is trialling software correlator to run in parallel with hardware correlator: experiments with specific requirements, testing high data rate

Page 10: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Future improvements

• Current version is production: future improvements will be incremental

• Direct read from MkV• Alternative output formats: AIPS++ MS, FITS-IDI, UVFITS

• Support in AIPS: tasks like CVEL currently confuse with LBA S2 (XF)

Page 11: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Page 12: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Interferometry & Correlators

RA

Dec

Interferometry: delay signals from two dishes to common reference and multiply

Common signal, independent noise: average improves S/N

Earth rotates, interferometer samples visibility: Fourier transform of sky brightness

Page 13: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Interferometry & Correlators

u ()

v ()

Finite bandwidth, not monochromatic, therefore visibility varies across band

To get v(), XF correlator accumulates lags, then FFTs

FX correlator FFTs segments of baseband data, and cross-multiply/accumulates

Page 14: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Hardware vs software• Software correlator: program running on a computer cluster/supercomputer

• Hardware correlator: ASIC boards, specialised data transport

• Software is unclocked, could be faster or slower than real-time

• No channel/integration time restrictions

• Floating pt vs int calculations

Page 15: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Why software?• Flexibility - you can do things that are impossible with a hardware correlator

• Rapid (and cheap) development• Add-ons MUCH easier in software • Compatibility• Expandability• For me: Allow disk-based correlation, and improved pulsar binning (sensitivity)

Page 16: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

DiFX (Distributed FX)

Master Node

Core 1DataStream 1

DataStream 2

DataStream N

Core 2

Core M

… …

Timerange, destination

Baseband data

Visibilities

Source dataSource data

MPI is used for inter-process communications

Page 17: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

DiFX (Distributed FX)

• Configured by text files (like jobscripts)

• Delay modelling - CALC 9 (separate)• Output: RPFITS (built on-the-fly)• Arbitrary time/frequency resolution• Arbitrary pulsar binning (incoherent dedispersion) - allows weighted bin sum

• Real time LBA @ 1 Gbps: 100-200 CPUs

Page 18: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

DiFX (Distributed FX)

• Verification: recent successful comparisons with LBA and VLBA

Page 19: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

LBA Science

• All require one or more of flexibility, high time/frequency resolution, or sensitivity• Wide field VLBI (Lenc & Tingay)• Masers (Horiuchi)• CDF radio counterparts (Norris et al.)

• RRATs (Kramer et al.)• eVLBI (Phillips et al.)• Pulsar parallax (me)

Page 20: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Worldwide science• So far, motivated by very high frequency resolution, or flexibility and minimum effort for new system• Pulsar scintillation (Brisken) requires extreme frequency resolution (244 Hz channels over 32 MHz bandwidth)

• Geodesy (MPIfR, Bonn, Germany)

• Geodesy, new Australian array (NCRIS)

t

Page 21: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Status: Correlator code• “Correlation” code completed and verified - now finishing GUI and packaging for public release

• VLBA, MPIfR and others keen to continue trialling code once released

• Should be online within a month• PASP paper submitted simultaneously

Page 22: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Status: Observing and reduction• Four sessions of eight allocated, two observed - applications for 2007/2008 year (four more sessions) soon

• Both observed sessions correlated and verified

• Starting to work on atmospheric/ ionospheric compensation and pipeline, crucial for efficient, accurate astrometry

Page 23: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Roadmap to submission

1 month DiFX available online

3 months First four sessions complete

6 months Reduction techniques tested, pipeline started

12 months Pipeline complete, draft begun

18 months Data collection, reduction and thesis draft complete

20 months Thesis submission

Page 24: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Conclusions• DiFX is a general purpose software correlator, publicly available soon

• Already used with success in Australia by the wider VLBI community, and generating interest internationally

• Pulsar parallax program is underway, with the bulk of observations to come

• Transitioning from code to science

Page 25: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Page 26: DiFX: Software Correlation at Swinburne for the LBA

9/6/2007 VSOP-2 meeting

Interferometry & Correlators• Major operations performed by FX software correlator:• Delay• Unpack quantized data to float• Fringe rotate• FFT• Correct fractional sample error• Cross multiply and accumulate A B

Datastream

Per station N

Per station N2