On Sun, 16 Aug 2020, 11:59 am Neil Salmon, <[email protected]> wrote:
> Hi Dan, > > > > I really appreciate the good points you make. > > > > Certainly, NLogN versus N^2 in processing power for the two approaches can > make a big difference. Some of the active (radar) security screening portal > systems currently use GPUs to the FT’s. It is challenging, as in the > near-field region it’s a 3-D imaging problem. I’m trying to figure the most > efficient algorithm to do this passively. > > > > For security screening portals I’m looking at hundreds of channels, if not > 1000. I think that number should be sufficient, and beyond that I think the > costs for the commercial security screening market will be too high. > Certainly for a next demo system I’d be looking at several hundred > channels. The forward simulation I have to generate the radiometric > E-fields from scenes can at least trial possible creation algorithms. Some > of the Chinese groups are building systems with 1000 channels. > > > > However, with the GPUs I understood these to be good at high data rate, > but only in a burst mode. If you had a sustained high data rate the > specifications of the PCI express (something like 60 gbps) bus could not be > realised over an extended period. On the basis of this I considered the > GPUs not optimal for real-time processing? Is this still the case? > Hi Neil, For "small" numbers of inputs, there's no reason not to be getting close to a sustained 90+ gbps of throughput for a bandwidth bound problem like correlation on a big GPU. This is certainly achievable in a radio astronomy setting where integration on the GPU is often long enough that the returning data rate is negligible. I'd recommend pulling xGPU from GitHub and running a quick benchmark if you have a gpu to hand. Keeping in mind that the code hasn't been modified in a couple of years, I think you might be pleasantly surprised. If you don't have a gpu to hand I'd be happy to take a minute to run a benchmark for you on my (ever-growing) collection of cards if you give me the system parameters. > > > Concerning the computation of a floating point correlation, I gather some > are using more efficient integer arithmetic for this, then perhaps storing > the result in a floating point accumulator? > Depends on the codebase / user. The 8-bit integer optimized xgpu outputs accumulated data as 32 bit ints, similar to Casper's xengine FPGA module. Can't speak for the various other implementations folks use. Cheers Jack > > Best wishes, > > Neil > > > > *From:* Dan Werthimer <[email protected]> > *Sent:* 15 August 2020 18:31 > *To:* CASPER Mailing List <[email protected]> > *Cc:* Danny Price <[email protected]> > *Subject:* Re: [casper] references to recent cross-correlator technology > developments > > > > > > Hi Neil, > > > > regarding using GPU's or FPGA's for the X engine of an FX correlator: > > > > You probably appreciate GPU's are best used in correlators with a large > number of antennas. > > The problem with using GPU's for a small number of antennas is the GPU is > limited by input data rate. > > > > The correlator input data rate is proportional to Nantenna, and the > correlator X engine computation rate is proportional to Nantenna^2. > > I think with modern GPUs you need about 1024 antennas before you aren't > I/O bound and can take advantage of the GPU's computational power; > > otherwise the GPU will be idle waiting for data. > > > > One way out of this problem is to find an application which can use the > GPU for additional tasks besides correlation - tasks that don't need much > I/O. > > Another possibility is to use cheap GPU's that can't do much computation, > but then the host computer dominates the cost and power comsumption of the > Xengine. > > > > FPGA's have a lot more I/O capacity and are lower power than GPU's, but as > you know, they are harder to program. > > > > I think most modern GPU's can do integer arithmetic with a selectable > number of bits, similar to FPGA's. > > But because floating point is easier, and many correlator GPU applications > are I/O bound, > > most people send their data as small fixed point numbers into the GPU for > correlation (eg: 4 bit real, 4 bit imag), but then compute the correlation > in floating point. > > > > Best Wishes, > > > > Dan > > > > > > On Fri, Aug 14, 2020 at 9:37 PM Neil Salmon <[email protected]> wrote: > > Hi Danny, > > > > GPU’s may be starting to rival FPGA’s in processing power for correlators. > However, are GPU’s restricted to long word correlation, say 32-bit floating > point, whereas in FPGA I’m assuming the bit length is variable, so you may > choose say 4-bit integer correlation – which would match to a 4-bit ADC. > > > > If you can’t adapt the word length for GPU correlators, then the FPGA > technology still has an edge, because as far as correlation is concerned, > I’m not sure if going to word lengths longer than 4-bit is resourceful use > of silicon real estate? > > > > What is your view on that? > > > > I did include a section on correlators in the document on security > screening imaging https://ieeexplore.ieee.org/document/9154708 and some > of your selected publications in the references – thank you. > > > > Cheers, > > Neil > > > > *From:* Danny Price <[email protected]> > *Sent:* 20 July 2020 14:44 > *To:* Neil Salmon <[email protected]>; [email protected] > *Subject:* RE: [casper] references to recent cross-correlator technology > developments > > > > Hi Neil, > > > > The correlation is indeed done in real time using stream processing > frameworks for most interferometer telescopes. Conversion from (very > sparse) visibilities to images is generally done offline (this can be very > time consuming!). > > > > There are a few real-time imaging systems: the EPIC correlator that Jack > mentioned, and the realfast system on the VLA ( > https://science.nrao.edu/facilities/vla/observing/realfast) are good > examples. > > > > Cheers, > > Danny > > On 20 July 2020 at 9:55:06 pm, Neil Salmon ([email protected]) wrote: > > Hi Danny, > > > > Thank you for these references. > > > > For security screening systems the name of the game is real-time, ie an > image in less than 1 second. However, I see a great many references to GPU > based correlators. I was used to seeing these devices as off-line > correlators, as in software correlators. Are the GPUs being used by the > radio astronomy community as real-time correlators, or as software > correlators? > > > > Many thanks, > > Neil > > > > *From:* Danny Price <[email protected]> > *Sent:* 20 July 2020 12:21 > *To:* [email protected] > *Subject:* Re: [casper] references to recent cross-correlator technology > developments > > > > Hi Neil, > > > > To add to Jack's post, allow me to plug some overview articles that may be > of interest. The first, https://arxiv.org/abs/1702.00442, was for an > introduction for a special issue of JAI on DSP in radio astronomy in 2016. > Table 1 summarises some of the larger correlators: the references therein > may be of use. Jack (et al)'s CASPER article in said JAI special issue is > also a font of references: https://arxiv.org/abs/1611.01826. The full > special issue article listing is up here: > https://www.worldscientific.com/toc/jai/05/04. > > > > More recently, here's my book chapter on real-time stream processing in > radio astronomy, https://arxiv.org/abs/1912.09041, which delves a bit > deeper into technical details for common approaches. > > > > In terms of cutting edge, there are various groups working with the Xilinx > RFSoC components for next-gen systems -- you will no doubt have seen some > traffic on this list. The ASKAP telescope group have plans to use an Alveo > Xilinx U280 accelerator card for high time resolution imaging + > dedispersion, which is an alternative to the GPU correlator. > > > > GPU correlators are still the most widespread for O(100) antennas. There's > some discussion on GPU correlator performance in J. Kocz et al 2014 ( > https://arxiv.org/abs/1401.8288); for O(100) inputs a GPU correlator will > likely be memory bandwidth bound. > > > > Cheers, > > Danny > > On 18 July 2020 at 7:54:49 pm, Neil Salmon ([email protected]) wrote: > > I need references on recent developments in cross-correlator technology > for an IEEE paper on the subject of aperture synthesis imaging in the area > of security screening of people for concealed weapons. Typical requirements > for this application are cross-correlators that can process in real-time > signals from hundreds of receiver channels with around 1 GHz of RF > bandwidth. As none of this technology is commercially available > off-the-shelf I’m dependent on the radio astronomy community to get the > latest information of correlator development. This might be just technical > knowhow on the building of correlators, or communities who would be willing > to supply for a fee correlators to a security screening technology > development company. > > > > Could anyone provide me with any references of papers on recent correlator > development that I could include in this paper? > > > > Many thanks, > > Neil > > "Before acting on this email or opening any attachments you should read > the Manchester Metropolitan University email disclaimer available on its > website http://www.mmu.ac.uk/emaildisclaimer " > > -- > You received this message because you are subscribed to the Google Groups " > [email protected]" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/7aff8f2f6ed3482a8283e2994bbd9fc6%40ASEX03.ad.mmu.ac.uk > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/7aff8f2f6ed3482a8283e2994bbd9fc6%40ASEX03.ad.mmu.ac.uk?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups " > [email protected]" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAAtMgq%3D_nce72fbSUWBZ62EiCxW5ojUgy%2ByAbPXHMNRd%3DXbLDw%40mail.gmail.com > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAAtMgq%3D_nce72fbSUWBZ62EiCxW5ojUgy%2ByAbPXHMNRd%3DXbLDw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups " > [email protected]" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/46372fbec8c34c909df5b72793ec1d09%40ASEX01.ad.mmu.ac.uk > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/46372fbec8c34c909df5b72793ec1d09%40ASEX01.ad.mmu.ac.uk?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups " > [email protected]" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/f058e58f91134f8bacc604ae28c844d9%40ASEX01.ad.mmu.ac.uk > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/f058e58f91134f8bacc604ae28c844d9%40ASEX01.ad.mmu.ac.uk?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups " > [email protected]" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAGHS_vGLW%3DsUTb3-tkm%2BLZ-3%3DUEGraF3%2BxDb5mfmZcF0-1HboA%40mail.gmail.com > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAGHS_vGLW%3DsUTb3-tkm%2BLZ-3%3DUEGraF3%2BxDb5mfmZcF0-1HboA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups " > [email protected]" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/fd9a3dff541f4b05a9c133c6c1e19dc0%40ASEX01.ad.mmu.ac.uk > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/fd9a3dff541f4b05a9c133c6c1e19dc0%40ASEX01.ad.mmu.ac.uk?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "[email protected]" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAG1GKSnPEBigfB%2Bd5TKEfpJhYTijPU-p62ajn-waAc5YsYJgdw%40mail.gmail.com.

