Cacheprof to program testujący wydajność programów pod względem pamięci cache. Został stworzony na potrzeby testowania programu BZIP2.
Działa w następujący sposób:
kompilujeprogram do kodu asemblerowego za pomocą gcc lub innego odpowiedniego kompilatora
analizuje kod asemblerowy i na tej podstawie kompiluje kod docelowy, ok. 3 razy większy i 30 razy wolniejszy
tak spreparowany program w czasie uruchomienia przeprowadza wszystkie wyliczenia symulujące wybraną architekturę pamięci cache
z otrzymanych rezultatów można próbować wyciągnąć jakieś wnioski
Cacheprof działa tylko na komputeracharchitekturyx86 pod kontrolą systemu operacyjnegoGNU/Linux.
Jest napisany w Haskellu, z niewielkimi fragmentami w C i w asemblerze.
Cacheprof jest dostępny na licencji GPL.
Strona domowa: http://valgrind.kde.org/