Optimize your algorithms in terms of data locality
MemAssist is a compiler assisted dynamic code analysis tool that supports the optimization of application code in C or MATLAB. It is used to indicate source code refactorings/optimizations that may improve temporal locality and reduce cache misses on the targeted architecture cache(s). The tool has been primarily deployed as an extension for the Visual Studio IDE but is now offered as a web application for hands on evaluation.
MemAssist Can be accessed here: https://memassist.lezos.gr
A detailed documentation of the tool will soon be available. Until then, you may refer to the following publication.
For more information on MemAssist and how it works refer to:
A Locality Optimizer for Loop-Dominated Applications Based on Reuse Distance Analysis
Christakis Lezos, Grigoris Dimitroulakos, Ioannis Latifis, Konstantinos Masselos
ACM Transactions on Design Automation of Electronic Systems (TODAES), Volume 25 Issue 6, September 2020
Free access to the PDF is provided through the ACM Author-izer service. By clicking the link above, you will be transferred to the ACM Digital Library page of the publication where the PDF download link will be automatically unlocked.