{'fraction_non_alphanumeric': 0.01828761429758936, 'fraction_numerical': 0.006650041562759767, 'mean_word_length': 5.80225988700565, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Optimization Strategy of Satellite Signal Processing Software based on Feiteng FT-2000 Computing Board

At present, GPU and FPGA have become conventional acceleration methods for software. However, considering about satellite power consumption and heat dissipation, the highpower GPU hardware acceleration method is inapplicable for the on-board environment, at the mean time the low-power FPGA acceleration will greatly increase the development cycle and development cost of application software. Therefore, the application software on the satellite needs to explore for the optimization of the code under the conditions of limited hardware. In response to the above problems, this paper focuses on the running time of the satellite signal processing software, and proposes an effective software optimization strategy. The strategy applies multiple optimization methods including task decomposition, code writing optimization, matrix calculation acceleration library selection, and cpu compilation acceleration to reduce software running time. In the end, the software running time on the satellite computing board is in compliance with the constraints on-board, reducing from 49 minutes to 15 minutes.