PROFILING ASYNCHRONOUS EVENTS RESULTING FROM THE EXECUTION OF SOFTWARE AT CODE REGION GRANULARITY

A combination of hardware and software collect profile data for asynchronous events, at code region granularity. An exemplary embodiment is directed to collecting metrics for prefetching events, which are asynchronous in nature. Instructions that belong to a code region are identified using one of s...

Full description

Saved in:
Bibliographic Details
Main Authors LUPON, MARC, KOTSELIDIS, CHRISTOS E, GIBERT CODINA, ENRIC, TORRENTS LAPUERTA, MARTI, MAGKLIS, GRIGORIOS, LATORRE, FERNANDO, PAVLOU, DEMOS, MARTINEZ VICENTE, ALEJANDRO, LOPEZ, PEDRO, MARCUELLO, PEDRO, STAVROU, KYRIAKOS, A, GONZALEZ, ANTONIO, XEKALAKIS, POLYCHRONIS, MARTINEZ, RAUL, ORTEGA, DANIEL, HYUSEINOVA, MIREM, TOURNAVITIS, GEORGIOS, CODINA, JOSEP M, GOMEZ REQUENA, CRISPIN, MADRILES, CARLOS
Format Patent
LanguageEnglish
French
Published 04.07.2013
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A combination of hardware and software collect profile data for asynchronous events, at code region granularity. An exemplary embodiment is directed to collecting metrics for prefetching events, which are asynchronous in nature. Instructions that belong to a code region are identified using one of several alternative techniques, causing a profile bit to be set for the instruction, as a marker. Each line of a data block that is prefetched is similarly marked. Events corresponding to the profile data being collected and resulting from instructions within the code region are then identified. Each time that one of the different types of events is identified, a corresponding counter is incremented. Following execution of the instructions within the code region, the profile data accumulated in the counters are collected, and the counters are reset for use with a new code region. L'invention se rapporte à une combinaison de matériel et de logiciel qui collectent des données de profil pour des événements asynchrones, à la granularité de la région de code. Un mode de réalisation donné à titre d'exemple a pour objet la collecte de mesures pour la lecture anticipée d'événements qui sont asynchrones par nature. Des instructions qui appartiennent à une région de code sont identifiées à l'aide de plusieurs techniques de substitution, entraînant la définition pour l'instruction d'un bit de profil, comme un marqueur. Chaque ligne d'un bloc de données qui est préalablement lu, est marquée de manière similaire. Des événements correspondants aux données du profil qui sont collectées et résultant des instructions dans la région de code sont alors identifiés. Chaque fois que l'un des différents types d'événements est identifié, un compteur correspondant est incrémenté. Suite à l'exécution des instructions dans la région de code, les données de profil accumulées dans les compteurs sont collectées et les compteurs sont remis à zéro pour une utilisation avec une nouvelle région de code.
Bibliography:Application Number: WO2011US67866