OpenCL Implementation of an Adaptive Disruption Predictor Based on a Probabilistic Venn Classifier

The ability and flexibility of the open computing language (OpenCL) for task parallelization in heterogeneous computing platforms [field-programmable gate array (FPGA), CPU, and GPU] are remarkable advantages when designing advanced data acquisition and processing systems. The use of FPGA devices in data acquisition devices increases the capabilities of traditional data acquisition systems, thus allowing the implementation of complex mathematical algorithms with the acquired data. This paper shows an OpenCL implementation of an adaptive probabilistic disruption predictor for fusion devices implemented in a Cyclone V SoC device with an ARM processor, the FPGA logic, and an analog to digital converter. This paper describes the methodology used, the hardware/software system architecture, and the implementation results. The work highlights the critical aspects involved in designing these OpenCL-based systems and, in particular, the implementation of the board support package. This paper also presents the aspects such as the significant differences in the design flow concept between FPGA and GPU OpenCL implementations and how to optimize the FPGA implementation with OpenCL. The results show that it is possible to make predictions with computation times shorter than $500~\mu \text{s}$ when using this low-cost SoC.

[1]  D. J. Campbell,et al.  Control, detection and mitigation of disruptions on ITER , 2015, 2015 IEEE 26th Symposium on Fusion Engineering (SOFE).

[2]  A. Luchetta,et al.  A framework for the integration of the development process of Linux FPGA System on Chip devices , 2018 .

[3]  Jet Efda Contributors,et al.  Development of an efficient real-time disruption predictor from scratch on JET and implications for ITER , 2013 .

[4]  Frank Weichert,et al.  Trade-Off Analysis Considering Tomogram Quality and Performance of a Parallel Computing Hardware Realization of Katsevich's Reconstruction Algorithm , 2013, IEEE Transactions on Nuclear Science.

[5]  John E. Gillam,et al.  An OpenCL Implementation of Pinhole Image Reconstruction , 2012, IEEE Transactions on Nuclear Science.

[6]  Marcel Zeiler Data Acquisition at CERN: A Future Challenge , 2016, IEEE Potentials.

[7]  Long Chen,et al.  Adas on Cots with OpenCL: A Case Study with Lane Detection , 2018, IEEE Transactions on Computers.

[8]  Bingsheng He,et al.  Multikernel Data Partitioning With Channel on OpenCL-Based FPGAs , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[9]  J. Vega,et al.  Adaptive high learning rate probabilistic disruption predictors from scratch for the next generation of tokamaks , 2014 .

[10]  Sebastián López,et al.  On the Evaluation of Different High-Performance Computing Platforms for Hyperspectral Imaging: An OpenCL-Based Approach , 2017, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[11]  E. Stefanikova,et al.  Real-time implementation with FPGA-based DAQ system of a probabilistic disruption predictor from scratch , 2018 .

[12]  Srikanth Sridharan,et al.  Accelerating particle identification for high-speed data-filtering using OpenCL on FPGAs and other architectures , 2016, 2016 26th International Conference on Field Programmable Logic and Applications (FPL).

[13]  Wu-chun Feng,et al.  Bridging the Performance-Programmability Gap for FPGAs via OpenCL: A Case Study with OpenDwarfs , 2016, 2016 IEEE 24th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM).

[14]  A. Murari,et al.  Real-Time Implementation in JET of the SPAD Disruption Predictor Using MARTe , 2018, IEEE Transactions on Nuclear Science.

[15]  Luciano Lavagno,et al.  Efficient FPGA Implementation of OpenCL High-Performance Computing Applications via High-Level Synthesis , 2017, IEEE Access.

[16]  A. Murari,et al.  Disruption precursor detection: Combining the time and frequency domains , 2015, 2015 IEEE 26th Symposium on Fusion Engineering (SOFE).