06.03.2014 Views

The DiFX Software Correlator at IRA R I IRA-INAF /

The DiFX Software Correlator at IRA R I IRA-INAF /

The DiFX Software Correlator at IRA R I IRA-INAF /

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Intel R○ Integr<strong>at</strong>ed Performance Primitives<br />

This is a closed-source library [22] which allows the use of optimised<br />

routines for the vector calcul<strong>at</strong>ions which lie <strong>at</strong> the heart of the software<br />

correl<strong>at</strong>or. In principal this library could be replaced by another vector<br />

library such as the open source ‘AMD Performance Library’ (APL) [23].<br />

4.1.2 Structure of <strong>DiFX</strong><br />

<strong>The</strong> processes running on the cluster are split into 3 different types [14,<br />

§3.2].<br />

FXManager<br />

<strong>The</strong> first process is design<strong>at</strong>ed the FXManager. This manages the<br />

correl<strong>at</strong>ion: Coordin<strong>at</strong>ing the sending of packets of d<strong>at</strong>a from the<br />

D<strong>at</strong>astreams to the cores, and writing the final d<strong>at</strong>a to disk.<br />

D<strong>at</strong>astream<br />

One process per antenna is design<strong>at</strong>ed a D<strong>at</strong>astream. This node must be<br />

able to access the broadband d<strong>at</strong>a for th<strong>at</strong> antenna. <strong>The</strong> d<strong>at</strong>a is read from<br />

file, unpacked, and chunks are passed onto the cores.<br />

Core<br />

All remaining processes are given the slightly ambiguous name of cores<br />

(herein referred to as processing cores). <strong>The</strong>se processes accur<strong>at</strong>ely<br />

align one baseline with another 1 , fringe-rot<strong>at</strong>e, channelise, correl<strong>at</strong>e and<br />

accumul<strong>at</strong>e the d<strong>at</strong>a. <strong>The</strong> resulting d<strong>at</strong>a is passed back to the FXManager<br />

for writing out to disk.<br />

1 coarse alignment is done when choosing which packets to send to which cores.<br />

17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!