exascale signal processing for millimeter-wavelength radio interferometers

19
1 Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers David Hawkins [email protected]

Upload: maura

Post on 02-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers. David Hawkins [email protected]. My Ulterior Motive. I don’t want Exascale Problems! I want Exascale Solutions! Seriously … - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

1

Exascale Signal Processing for Millimeter-Wavelength Radio

Interferometers

David [email protected]

Page 2: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

2

My Ulterior Motive

I don’t want Exascale Problems!

I want Exascale Solutions!

Seriously … I’m interested in helping test/deploy any

hardware that can be integrated with our systems

I’m all for re-using/re-purposing solutions Larry’s ASICs - version 1.0 coming soon, right? Mike’s GPUs

Page 3: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

• 256 Dual-Polarization Dipoles

• 28MHz to 88MHz Signals

• 23 Dual-Polarization Antenna• 30GHz, 100GHz, 300GHz

Signals

3

What Systems?

CARMA

LWA-OVRO

(at the Owens Valley Radio Observatory)

Page 4: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

4

CARMA’s “Big Data” Problem

CARMA 23 dual-polarization antennas 1035 baselines

Current requirements: (not yet met!) Double-sideband receivers 8GHz receiver IF (processed as 1 x 10GHz band) 2-pol x 23-ant x 10GHz = 460GHz bandwidth 46 x 4-bit x 20GHz ADCs = 3680Tbps (460GB/s) 368 x 10Gbps links = 92 x 40Gbps links 46 x 4-bit 20GHz ADCs

“Coming soon”: Sideband-separating receivers 16GHz per sideband (processed as 2 x 10GHz bands) 2-sb x 2-bands x 2-pol x 23-ant x 10GHz = 1840GHz BW 4 x 3680Tbps = 14720Tbps (1840GB/s) 4 x 92 = 368 40Gbps links 184 x 4-bit 20GHz ADCs

Page 5: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

Double-Sideband vs Sideband-Separating

5

Sideband-separating removes the sky noise, but produces twice as many analog signals

Page 6: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

6

Need at least 16x larger backend!!

8 bands x 15-telescopes single-pol4 bands x 23-telescopes single-pol4 bands x 15-telescopes dual-pol

16 bands x 8-telescopes single-pol x fixed

500MHz bandwidth

Spect

ral C

orr

ela

tor W

ideband C

orre

lato

r2GHz 23-antenna Single-Polarization

Page 7: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

7

Hittite 3.32-bit (10-level) 20GHz ADC

Page 8: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

8

20GHz ADC Prototype #1

4-bits at 20Gbps ADC 8-bits at 10Gbps output data

Tested at 10GSps 8-bits at 5Gbps to the FPGA

ADC performance verified ADC-to-FPGA synchronization

issue (eventual data corruption) New board with “more features”

required to isolate the issue

Page 9: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

9

ADC-to-FPGA Transceiver Interface

Output data modulation is required for lane synchronization and zero biasThe 10Gbps lanes are NOT as “simple” as 10GbE links!

Page 10: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

10

Hittite ADC XOR Modulation

XOR input setup/hold 100ps period XOR pattern Must meet setup/hold of the 20GHz clock How can such a stable XOR pattern be generated? Use a 10GbE PHY configured in PRBS pattern mode!

(PRBS = pseudo-random binary sequence)

Page 11: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

20GHz ADC Prototype #2

11

20GHz clock, 10Gbps output 10GHz clock, 5Gbps output PRBS pattern generator

integrated on the PCB On-board power supplies and

output data fanout/buffering isolates the ADC

FPGA independent Currently being tested

Solder on the ADC pads

Page 12: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

12

Hittite 3.32-bit (10-level) Results

Page 13: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

13

Receiver Signal Processing

10GHz band Input data rate = 8 x 10Gbps Output data rate = 32 x

2.5Gbps (higher once encoded)

Overlapped bands allows Full coarse frequency coverage High-resolution spectral bands

(FFX correlator)

Page 14: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

It’s not a crazy idea … honest …

14

Page 15: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

LWA-OVRO (Future) ADC Evaluation

Option 1: ~200MHz sample rate 8192-point FFT (100MHz/4096-channels = 24kHz resolution) Retain 28MHz to 88MHz channels (2458 channels)

Option 2: 256MHz sample rate Demodulate to complex-valued baseband Decimate-by-4 (RFI channels eliminated) 2048-point FFT (64MHz/2048-channels = 31kHz resolution)

Which is better? => To be determined Option 1 requires a full-precision FFT to retain RFI dynamic range Option 2 can re-quantize to fewer bits after RFI removal

15

28MHz to 88MHz

Page 16: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

Polyphase Filter Bank (PFB)

16

Page 17: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

PFB Low-pass Filter Design

17

Low-passwith sinc“ringing”

KaiserWindowedResponse

Page 18: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

PFB FPGA Implementation

18

Page 19: Exascale Signal Processing for Millimeter-Wavelength Radio Interferometers

Summary

What’s next? New 20GHz ADC boards to test next week Confirm that PRBS modulation works! 10GHz PFB implementation

Build-out CARMA’s double-sideband system 46 x ADCs Filter using FPGAs Correlate using FPGAs

CARMA sideband-separating system Get a lot more ADCs! Re-use the Correlator FPGAs as Filter FPGAs Replace the correlator with Larry’s ASICs or Mikes

GPUs???19