Performance abnormalies
We are observing some abnormalies during benchmarking with SIMD vs serial version. Branch: https://cs-git-research.cs.sfu.ca/jrspence/parabix-devel/-/tree/benchmarking
We noticed that despite the number instructions in the SIMD program approximating the number of instructions in the serial program, the SIMD time elapsed is about half of serial version. We hope this is normal, as multiple data is analyzed for each instruction. On the other hand, then, Is it normal to have the same number of instructions in the SIMD program as in the serial program?
The serial program is compiled with optimization off: g++ -O0 ../tools/audio/serial_audioamplifier.cpp -o ./bin/serial_audioamplifier
.
The SIMD version is compiled using make
.
Test file: 1h.wav