Accounting method and logic for determining per-thread...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 11/34 (2006.01) G06F 9/38 (2006.01)

Patent

CA 2518468

An accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor provides a mechanism for accounting for processor resource usage by programs and threads within programs. Relative resource use is determined by detecting instruction dispatches for multiple threads active within the processor, which may include idle threads that are still occupying processor resources. If instructions are dispatched for all threads or no threads, the processor cycle is accounted equally to all threads. Alternatively if no threads are in a dispatch state, the accounting may be made using a prior state, or in conformity with ratios of the threads' priority levels. If only one thread is dispatching, that thread is accounted the entire processor cycle. If multiple threads are dispatching, but less than all threads are dispatching (in processors supporting more than two threads), the processor cycle is billed evenly across the dispatching threads. Multiple dispatches may be detected for the threads and a fractional resource usage determined for each thread and the counters may be updated in accordance with their fractional usage.

La présente invention a trait à un procédé et une logique de comptabilité pour la détermination d'utilisation de ressources de processeur pour chaque filière dans un processeur multifilière simultané fournissant un mécanisme pour la comptabilité pour l'usage des ressources de processeur par des programmes et des filières au sein des programmes. L'usage relatif des ressources est déterminé par la détection de distribution d'instructions pour une pluralité de filières actives au sein du processeur, pouvant inclure des filières au repos qui occupent toujours des ressources de processeur. Si des instructions sont distribuées pour toutes les filières ou pour aucune filière, le cycle de processeur est comptabilisé de manière égale pour toutes les filières. En variante, si aucune des filières n'est dans un état de distribution, la comptabilité peut s'effectuer au moyen d'un état prioritaire, ou en conformité avec des rapports des niveaux prioritaires des filières. Si seulement une filière assure la distribution, cette filière est comptabilisée pour le cycle entier du processeur. Si plusieurs filières assurent la distribution, mais un nombre inférieur à la totalité de filières assurent la distribution (dans des processeurs supportant plus de deux filières), le cycle de processeur est facturé de manière uniforme à travers les filières assurant la distribution. Plusieurs distributions peuvent être détectées pour les filières et un usage de ressources fractionnaire déterminé pour chaque filière et les compteurs peuvent être mis à jour selon leur usage fractionnaire.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Accounting method and logic for determining per-thread... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Accounting method and logic for determining per-thread..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Accounting method and logic for determining per-thread... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1483570

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.