Acceleration of Full-PIC Simulation on a CPU-FPGA Tightly Coupled Environment

Hall thruster is a sort of electric propulsion and has been studied in many research institutes. In the design process of Hall thruster, a numerical simulation called Full-PIC (Particle-In-Cell) method is used. Although this simulation provides high accurate result, it is known as a very time consuming job. In this paper, we present a study of acceleration of Full-PIC simulation on a CPU-FPGA tightly coupled environment. A high-load part is selected and off-loaded to an FPGA. Zynq-7000 and Vivado HLS are used for implementation. To optimize the implemented design, every target process was divided into some parts for pipelining and adjustment interval. Three off-loaded subroutines named "field_source", "particle_att_ion" and "particle_att_ele" achieved 8.53 times, 12.78 times and 14.95 times performance compared with the software execution, respectively. The total execution time of target part is sped up 5.17 times compared with Cortex-A9 667MHz in Zynq.

[1]  Edward N. Hartley,et al.  Predictive control for spacecraft rendezvous in an elliptical orbit using an FPGA , 2013, 2013 European Control Conference (ECC).

[2]  Ryotaro Sakai,et al.  Zynq Cluster for CFD Parametric Survey , 2016, ARC.

[3]  K. Komurasaki,et al.  Kinetic particle simulation of discharge and wall erosion of a Hall thruster , 2013 .

[4]  Nachiket Kapre,et al.  Zedwulf: Power-Performance Tradeoffs of a 32-Node Zynq SoC Cluster , 2015, 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines.

[5]  Hideo Ito,et al.  Detecting, diagnosing, and tolerating faults in SRAM-based field programmable gate arrays: a survey , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Mohamed Mahmoud Ibrahim,et al.  FPGA based on board computer for LEO satellites , 2011, Proceeding of the 2011 IEEE International Conference on Space Science and Communication (IconSpace).

[7]  Hideo Ito,et al.  Detecting, diagnosing, and tolerating faults in SRAM-based field programmable gate arrays: a survey , 2003 .