Acceleration of atmospheric Cherenkov telescope signal processing to real-time speed with the Auto-Pipe design system
Acceleration of atmospheric Cherenkov telescope signal processing to real-time speed with the Auto-Pipe design system
复制标题
使用 Auto-Pipe 设计系统将大气切伦科夫望远镜信号处理加速至实时速度
DOI:
10.1016/j.nima.2008.06.047
复制
发表时间:
2008
影响因子:
1.4
通讯作者:
R. Chamberlain
中科院分区:
文献类型:
--
作者:
Eric J. Tyson;J. Buckley;M. Franklin;R. Chamberlain
The imaging atmospheric Cherenkov technique for high-energy gamma-ray astronomy is emerging as an important new technique for studying the high energy universe. Current experiments have data rates of ≈20TB/year and duty cycles of about 10%. In the future, more sensitive experiments may produce up to 1000TB/year. The data analysis task for these experiments requires keeping up with this data rate in close to real-time. Such data analysis is a classic example of a streaming application with very high performance requirements. This class of application often benefits greatly from the use of non-traditional approaches for computation including using special purpose hardware (FPGAs and ASICs), or sophisticated parallel processing techniques. However, designing, debugging, and deploying to these architectures is difficult and thus they are not widely used by the astrophysics community. This paper presents the Auto-Pipe design toolset that has been developed to address many of the difficulties in taking advantage of complex streaming computer architectures for such applications. Auto-Pipe incorporates a high-level coordination language, functional and performance simulation tools, and the ability to deploy applications to sophisticated architectures. Using the Auto-Pipe toolset, we have implemented the front-end portion of an imaging Cherenkov data analysis application, suitable for real-time or offline analysis. The application operates on data from the VERITAS experiment, and shows how Auto-Pipe can greatly ease performance optimization and application deployment of a wide variety of platforms. We demonstrate a performance improvement over a traditional software approach of 32x using an FPGA solution and 3.6x using a multiprocessor based solution.