Posts

Showing posts from December, 2018

Project update 5 Conclusion

Image
After many weeks of testing and reviewing the source code some small improvement has been made. The information in from the previous tests revealed the hot function that was butteraugli::convolution and it also revealed that most of the work in the entire application was preformed in butteraugli.cc I will first cover some of my failed attempts and then move on to explain the actual improvement made One of the first things I tired before even touching the code was compiler optimizations, the package had already come set at o3 level I played around with all settings available both with GCC and visual studio anything I did on that front seemed to be notably worse so I quickly abandoned those attempts as it was quite clear someone had already worked out the best configuration for this. The next thing I tried was modifying the algorithm whiten the convolution function. I wanted to convert the 4 separate loops into one single pass over the data passed in. This ended horribly as it becam