Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (EP3479245) LOCKLESS MEASUREMENT OF EXECUTION TIME OF CONCURRENTLY EXECUTED SEQUENCES OF COMPUTER PROGRAM INSTRUCTIONS

Office : European Patent Office
Application Number: 17735308 Application Date: 22.06.2017
Publication Number: 3479245 Publication Date: 08.05.2019
Publication Kind : A1
Designated States: AL, AT, BA, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LI, LT, LU, LV, MC, ME, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR
Prior PCT appl.: Application Number:US2017038637 ; Publication Number: Click to see the data
IPC:
G06F 11/34
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
11
Error detection; Error correction; Monitoring
30
Monitoring
34
Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
CPC:
G06F 9/5016
G06F 3/061
G06F 3/0631
G06F 3/0656
G06F 3/0659
G06F 3/0673
G06F 9/52
G06F 11/3419
G06F 2201/805
Applicants: MICROSOFT TECHNOLOGY LICENSING LLC
Inventors: MARKIEWICZ MARCUS
BORDEN NICOLAS
PIASECZNY MICHAL
Priority Data: 201615197671 29.06.2016 US
2017038637 22.06.2017 US
Title: (DE) VERRIEGELUNGSFREIE MESSUNG DER AUSFÜHRUNGSZEIT VON GLEICHZEITIG AUSGEFÜHRTEN SEQUENZEN VON COMPUTERPROGRAMMBEFEHLEN
(EN) LOCKLESS MEASUREMENT OF EXECUTION TIME OF CONCURRENTLY EXECUTED SEQUENCES OF COMPUTER PROGRAM INSTRUCTIONS
(FR) MESURE SANS VERROUILLAGE DU TEMPS D'EXÉCUTION DE SÉQUENCES EXÉCUTÉES SIMULTANÉMENT D'INSTRUCTIONS DE PROGRAMME INFORMATIQUE
Abstract:
(EN) A computer system supports measuring execution time of concurrent threads. A thread allocates a timing buffer in thread local storage. During execution, the thread has access to a system timer which it can sample with microsecond or better precision with a single instruction. For any sequence of instructions within the thread for which execution time is to be measured, the sequence of instructions includes an identifier, a start command, and an end command. The start command samples the system timer to obtain a start time, and stores the identifier and the start time in the timing buffer in the thread local storage. The end command samples the system timer to obtain an end time, and updates the data for the corresponding identifier in the timing buffer, to indicate an elapsed time for execution of the sequence of instructions.
(FR) Un système informatique prend en charge la mesure du temps d'exécution des fils concurrents. Un fil attribue un tampon de synchronisation dans le stockage local du fil. Pendant l'exécution, le fil a accès à un temporisateur du système qu'il peut échantillonner avec une microseconde ou une meilleure précision avec une seule instruction. Pour n'importe quelle séquence d'instructions à l'intérieur du fil pour lequel le temps d'exécution doit être mesuré, la séquence d'instructions comprend un identificateur, une commande de début et une commande de fin. La commande de démarrage échantillonne le temporisateur du système pour obtenir un temps de départ, et stocke l'identificateur et le temps de départ dans le tampon de synchronisation dans le stockage local du fil. La commande d'extrémité échantillonne le temporisateur du système pour obtenir un temps de fin, et met à jour les données pour l'identificateur correspondant dans le tampon de synchronisation, pour indiquer un temps écoulé pour l'exécution de la séquence d'instructions.
Also published as:
CN109416660WO/2018/005209