HAMBug: A Hybrid CPU-FPGA System to Detect Race Conditions

Danilo Damião Almeida,Lucas Bragança,Frank Sill Torres,Ricardo Ferreira,José Augusto M. Nacif,Danilo Damiao Almeida,Lucas Braganca,Jose Augusto M. Nacif
DOI: https://doi.org/10.1109/tcsii.2021.3093985
2021-09-01
Abstract:The evolution of computer algorithms and micro-architectures continuously leads to novel applications and solutions that explore modern computers' potential. A drawback of this development is the rising complexity of hardware-oriented tests during software development. This brief proposes Hambug, a method to support developers during software testing of parallel applications in CPU-FPGA environments. The main component is a run-time memory analyzer that employs shared channels. Thus, Hambug enables memory analysis of parallel applications without influencing the CPU using a hardware-based debug module. Experimental results indicate that this method presents lower slowdown compared with modern dynamic analysis tools.
What problem does this paper attempt to address?