A method, apparatus, and article of manufacture for monitoring performance
of an application or a system program executed by a multithreaded
processor arranged and configured to process a plurality of threads and
facilitate thread switch. The low-level invisible events, such as cache
misses, or other events of interest of an application or a system program,
are detected and recorded by using a software monitor program running on a
thread of the multithreaded processor via thread switching techniques. The
monitoring thread gains control once a selected event is detected while
executing the application or system program, and it relinquishes the
control after completing the recording of the selected event. The recorded
information allows one to dynamically profile the application or the
system program and to provide insight into the performance characteristics
of the application or the system program.
Eine Methode, ein Apparat und ein Artikel der Herstellung für die Überwachung von von Leistung einer Anwendung oder des Systemprogramm, die durch a durchgeführt wurde, multithreaded den Prozessor, der geordnet wurde und, der zusammengebaut war, um eine Mehrzahl der Gewinde zu verarbeiten und Gewindeschalter zu erleichtern. Die niedrigen unsichtbaren Fälle, wie Pufferspeicherverlust oder andere Fälle des Interesses einer Anwendung oder des Systemprogramm, werden ermittelt und notiert, indem Sie einen Software-Monitor verwenden, programmieren Sie Betrieb auf einem Gewinde von multithreaded Prozessor über Gewindeschaltung Techniken. Nachdem dem Durchführen der Aufnahme des vorgewählten Falls, das überwachengewinde gewinnt Steuerung, sobald ein vorgewählter Fall ermittelt wird, bei der Durchführung der Anwendung oder des Systemprogramm und es die Steuerung abtritt. Die notierten Informationen lassen ein die Anwendung oder das Systemprogramm dynamisch profilieren und Einblick in die Leistungsmerkmale der Anwendung oder des Systemprogramm zur Verfügung stellen.