A Scalable Cross- -Platform Platform A Scalable Cross Infrastructure for Application Infrastructure for Application Performance Tuning Using Performance Tuning Using Hardware Counters Hardware Counters ���������������������������������������������� ������������������������������������������� � ���������� ������� ���� ��� ��� ���� ���� ���� ���� � Tools for Tools for Performance Evaluation Performance Evaluation ♦ �������������������������������������� ����������� � ����������������������� � �������������������������� � ����������������� � ��������������������������������������� ����������������� ♦ ������������������������� � ����������������������������������������� � �
Performance Counters Performance Counters ♦ ��������������������������������������� �������������������������������������� ♦ ������������������������������������ ������������������� ♦ ������������������������������������ ���������������������������������������� ������������������������ ♦ ��������������������������������� � ����������������������� � ����� � ��������������� � ���������� � ���������������� � ������� � �������� � ������� � ����������� � ������������������������� � ��� � Performance Data Performance Data That May Be Available That May Be Available � ����������������������� � ����������� ���������������� � ��������������� ����������������� � ����������������������� ������������������ � �������������������� ����� � ��������������������� � ����������������� ����������������� � ���������������� � ������������������� � ������������������� � ���������� ����������� � ����������������� � ��������������������� � �
Overview of of PAPI Overview PAPI ♦ � ����������� � ����������� � ����������� � �������� ♦ ����������������������������������� ��������������������������� ����������������������������������� ��������������������������� ����������������������������������� ������������������������������ � Goals Goals ♦ ������������������������������������� ����������������������������������� ♦ ��������������������������������� ��������������������� ♦ �������������������� ������������������������������ �������������� ♦ ���������������������������������� ��������� � �
Implementation Implementation ♦ ������������������������������������������� ����������� ������� ♦ �������������������������������������� ���������������������������� �� ����������������������������������������� ������������������������������������ ���������� �� ��������������������������������������������� ��������������������������������������������� ������������������������������� �� ����������������������������������������� � PAPI Implementation Implementation PAPI ���������������� PAPI High Level �������� PAPI Low Level ����� PAPI Machine Dependant Substrate Kernel Extensions �������� �������� Operating System ����� Hardware Performance Counter � �
Low Level API Low Level API ♦ ������������������������� ���������������������������������� �������������� ♦ �������������������������� ♦ ����������������������������� ���������������������������� ♦ ����������� � High Level API High Level API ♦ ���������������������������������� ����������������������� ������������ ♦ ������������������������� ♦ ����������������������������� ♦ ������������������������������� �� �
High Level Functions High Level Functions ♦ ������������ ♦ ������������������� � �������������������������������� ♦ ��������������������� ♦ �������������������� � ��������������������������������������������� �������� ♦ �������������������� � �������������������� �� PAPI - - Supported Processors Supported Processors PAPI ♦ �������������������� � ���������������������������� ������������� ♦ ���������������� � ����������������������������������������������� � ��������������������� ♦ ���������� ��������������� � ��������� ♦ ��������������� ♦ ���������� � ������������� ���� ������������� ♦ ������������������ �� ♦ ��������������������� �
Recommend
More recommend