AN APPARATUS OF EXECUTING THREAD GROUPS
Παρέχεται μια διάταξη για την εκτέλεση ομάδων νημάτων. Η διάταξη περιλαμβάνει ένα κύκλωμα χρονοπρογραμματισμού για την επιλογή προς εκτέλεση μιας πρώτης ομάδας νημάτων από ένα πλήθος ομάδων νημάτων και ένα κύκλωμα επεξεργασίας νημάτων το οποίο αποκρίνεται στο κύκλωμα χρονοπρογραμματισμού για την εκτ...
Saved in:
Main Authors | , , |
---|---|
Format | Patent |
Language | English Greek |
Published |
09.05.2019
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Παρέχεται μια διάταξη για την εκτέλεση ομάδων νημάτων. Η διάταξη περιλαμβάνει ένα κύκλωμα χρονοπρογραμματισμού για την επιλογή προς εκτέλεση μιας πρώτης ομάδας νημάτων από ένα πλήθος ομάδων νημάτων και ένα κύκλωμα επεξεργασίας νημάτων το οποίο αποκρίνεται στο κύκλωμα χρονοπρογραμματισμού για την εκτέλεση των ενεργών νημάτων της πρώτης ομάδας νημάτων σε εξάρτηση από έναν κοινό απαριθμητή προγράμματος ο οποίος χρησιμοποιείται από κοινού ανάμεσα στα ενεργά νήματα. Σε απόκριση ενός συμβάντος εξόδου που συμβαίνει για την πρώτη ομάδα νημάτων, το κύκλωμα επεξεργασίας νημάτων προσδιορίζει κατά πόσο υφίσταται μια κατάσταση ελέγχου του απαριθμητή προγράμματος, και αυτό μπορεί να χρησιμοποιείται για τη διέγερση του κυκλώματος ελέγχου του απαριθμητή προγράμματος ώστε να πραγματοποιεί μια λειτουργία ελέγχου του απαριθμητή προγράμματος για την ενημέρωση του κοινού απαριθμητή προγράμματος και μιας ένδειξης ενεργών νημάτων για την πρώτη ομάδα νημάτων. Το κύκλωμα επεξεργασίας νημάτων διαθέτει έναν αποθηκευτικό χώρο καταχωρητών στον οποίο είναι δυνατή η αποθήκευση των πληροφοριών του απαριθμητή προγράμματος για κάθε ομάδα νημάτων της πρώτης ομάδας νημάτων, ενώ το κύκλωμα ελέγχου τουαπαριθμητή προγράμματος διατάσσεται ώστε να έχει πρόσβαση σε αυτό τον αποθηκευτικό χώρο καταχωρητών κατά την πραγματοποίηση της λειτουργίας ελέγχου του απαριθμητή προγράμματος. Περαιτέρω, το κύκλωμα χρονοπρογραμματισμού διατάσσεται ώστε να επιλέγει, για εκτέλεση από το κύκλωμα επεξεργασίας νημάτων, μια διαφορετική ομάδα νημάτων κατά τη διάρκεια αναμονής της πραγματοποίησης της λειτουργίας ελέγχουτου απαριθμητή προγράμματος από το κύκλωμα ελέγχου του απαριθμητή προγράμματος για την πρώτη ομάδα νημάτων. Αυτό παρέχει έναν αποδοτικό ως προς το εμβαδόν μηχανισμό για το χειρισμό της απόκλισης και της επανασύγκλισης των νημάτων εντός των ομάδων νημάτων, με έναν τρόπο που αποτρέπει τις επιπτώσεις στην απόδοση.
An apparatus are provided for executing thread groups. The apparatus comprises scheduling circuitry for selecting for execution a first thread group from a plurality of thread groups, and thread processing circuitry that is responsive to the scheduling circuitry to execute active threads of the first thread group in dependence on a common program counter shared between the active threads. In response to an exit event occurring for the first thread group, the thread processing circuitry determines whether a program counter check condition is present, and this can be used to trigger program counter checking circuitry to perform a program counter check operation to update the common program counter and an active thread indication for the first thread group. The thread processing circuitry is provided with register storage in which program counter information for each thread of the first thread group can be stored, and the program counter checking circuitry is arranged to have access to that register storage when performing the program counter check operation. Further, the scheduling circuitry is arranged to select, for execution by the thread processing circuitry, a different thread group whilst awaiting performance of the program counter check operation by the program counter checking circuitry for the first thread group. This provides an area efficient mechanism for handling divergence and re-convergence of threads within thread groups, in a manner that avoids impacting performance. |
---|---|
AbstractList | Παρέχεται μια διάταξη για την εκτέλεση ομάδων νημάτων. Η διάταξη περιλαμβάνει ένα κύκλωμα χρονοπρογραμματισμού για την επιλογή προς εκτέλεση μιας πρώτης ομάδας νημάτων από ένα πλήθος ομάδων νημάτων και ένα κύκλωμα επεξεργασίας νημάτων το οποίο αποκρίνεται στο κύκλωμα χρονοπρογραμματισμού για την εκτέλεση των ενεργών νημάτων της πρώτης ομάδας νημάτων σε εξάρτηση από έναν κοινό απαριθμητή προγράμματος ο οποίος χρησιμοποιείται από κοινού ανάμεσα στα ενεργά νήματα. Σε απόκριση ενός συμβάντος εξόδου που συμβαίνει για την πρώτη ομάδα νημάτων, το κύκλωμα επεξεργασίας νημάτων προσδιορίζει κατά πόσο υφίσταται μια κατάσταση ελέγχου του απαριθμητή προγράμματος, και αυτό μπορεί να χρησιμοποιείται για τη διέγερση του κυκλώματος ελέγχου του απαριθμητή προγράμματος ώστε να πραγματοποιεί μια λειτουργία ελέγχου του απαριθμητή προγράμματος για την ενημέρωση του κοινού απαριθμητή προγράμματος και μιας ένδειξης ενεργών νημάτων για την πρώτη ομάδα νημάτων. Το κύκλωμα επεξεργασίας νημάτων διαθέτει έναν αποθηκευτικό χώρο καταχωρητών στον οποίο είναι δυνατή η αποθήκευση των πληροφοριών του απαριθμητή προγράμματος για κάθε ομάδα νημάτων της πρώτης ομάδας νημάτων, ενώ το κύκλωμα ελέγχου τουαπαριθμητή προγράμματος διατάσσεται ώστε να έχει πρόσβαση σε αυτό τον αποθηκευτικό χώρο καταχωρητών κατά την πραγματοποίηση της λειτουργίας ελέγχου του απαριθμητή προγράμματος. Περαιτέρω, το κύκλωμα χρονοπρογραμματισμού διατάσσεται ώστε να επιλέγει, για εκτέλεση από το κύκλωμα επεξεργασίας νημάτων, μια διαφορετική ομάδα νημάτων κατά τη διάρκεια αναμονής της πραγματοποίησης της λειτουργίας ελέγχουτου απαριθμητή προγράμματος από το κύκλωμα ελέγχου του απαριθμητή προγράμματος για την πρώτη ομάδα νημάτων. Αυτό παρέχει έναν αποδοτικό ως προς το εμβαδόν μηχανισμό για το χειρισμό της απόκλισης και της επανασύγκλισης των νημάτων εντός των ομάδων νημάτων, με έναν τρόπο που αποτρέπει τις επιπτώσεις στην απόδοση.
An apparatus are provided for executing thread groups. The apparatus comprises scheduling circuitry for selecting for execution a first thread group from a plurality of thread groups, and thread processing circuitry that is responsive to the scheduling circuitry to execute active threads of the first thread group in dependence on a common program counter shared between the active threads. In response to an exit event occurring for the first thread group, the thread processing circuitry determines whether a program counter check condition is present, and this can be used to trigger program counter checking circuitry to perform a program counter check operation to update the common program counter and an active thread indication for the first thread group. The thread processing circuitry is provided with register storage in which program counter information for each thread of the first thread group can be stored, and the program counter checking circuitry is arranged to have access to that register storage when performing the program counter check operation. Further, the scheduling circuitry is arranged to select, for execution by the thread processing circuitry, a different thread group whilst awaiting performance of the program counter check operation by the program counter checking circuitry for the first thread group. This provides an area efficient mechanism for handling divergence and re-convergence of threads within thread groups, in a manner that avoids impacting performance. |
Author | CORDERO-CRESPO, EUGENIA SIDERIS, ISIDOROS KLEEN, AMIR |
Author_xml | – fullname: KLEEN, AMIR – fullname: CORDERO-CRESPO, EUGENIA – fullname: SIDERIS, ISIDOROS |
BookMark | eNrjYmDJy89L5WRQd_RTcAwIcAxyDAkNVvB3U3CNcHUODfH0c1cI8QhydXRRcA_yDw0I5mFgTUvMKU7lhdLcDCpuriHOHrqpBfnxqcUFicmpeakl8e5BRgaGFgZGBkBgGRpqTKQyAKqxJxk |
ContentType | Patent |
DBID | EVB |
DatabaseName | esp@cenet |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: EVB name: esp@cenet url: http://worldwide.espacenet.com/singleLineSearch?locale=en_EP sourceTypes: Open Access Repository |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Medicine Chemistry Sciences Physics |
DocumentTitleAlternate | ΜΙΑ ΔΙΑΤΑΞΗ ΕΚΤΕΛΕΣΗΣ ΟΜΑΔΩΝ ΝΗΜΑΤΩΝ |
ExternalDocumentID | GR20180200009UU |
GroupedDBID | EVB |
ID | FETCH-epo_espacenet_GR20180200009UU3 |
IEDL.DBID | EVB |
IngestDate | Fri Jul 19 16:12:04 EDT 2024 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English Greek |
LinkModel | DirectLink |
MergedId | FETCHMERGED-epo_espacenet_GR20180200009UU3 |
Notes | Application Number: GR20180200009U |
OpenAccessLink | https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20190509&DB=EPODOC&CC=GR&NR=20180200009U |
ParticipantIDs | epo_espacenet_GR20180200009UU |
PublicationCentury | 2000 |
PublicationDate | 20190509 |
PublicationDateYYYYMMDD | 2019-05-09 |
PublicationDate_xml | – month: 05 year: 2019 text: 20190509 day: 09 |
PublicationDecade | 2010 |
PublicationYear | 2019 |
RelatedCompanies | ARM LIMITED |
RelatedCompanies_xml | – name: ARM LIMITED |
Score | 3.2053244 |
Snippet | Παρέχεται μια διάταξη για την εκτέλεση ομάδων νημάτων. Η διάταξη περιλαμβάνει ένα κύκλωμα χρονοπρογραμματισμού για την επιλογή προς εκτέλεση μιας πρώτης ομάδας... |
SourceID | epo |
SourceType | Open Access Repository |
SubjectTerms | CALCULATING COMPUTING COUNTING ELECTRIC DIGITAL DATA PROCESSING PHYSICS |
Title | AN APPARATUS OF EXECUTING THREAD GROUPS |
URI | https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20190509&DB=EPODOC&locale=&CC=GR&NR=20180200009U |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwhV1LS8NAEB5qfd60Kr4qOZR4CqbN5rGHImmeCqYhTSS3kmy3IJS22Ih_38mSak96nYHZ3YHZb3b3m1mAHuHE0gudKgYjVCEzxpTCKlWFaionGua880IQZCMjzMhLructWGxrYUSf0C_RHBEjimG8V2K_Xv9eYrmCW7l5LN9RtHry06ErN6djRDcEQNkdDb147I4d2XGGQSJHSa2z1IHIiLI92MdE2qzjwXsb1XUp611Q8U_hIEZ7y-oMWnzRgWNn-_daB45emyfvDhwKjibboLCJw805PNiRZMexndhpNpHGvuTlnpOlz1EgpWHi2a4k6PSTC-j5XuqECo49_VnqNEh2J5ppl9Berpb8CiRuFqZG-zNWGJQgppczfV70GSYUFh9Qbl5D909TN__ob-Gk9p_g8tE7aFcfn7yLeFuV98JN33Defj0 |
link.rule.ids | 230,309,783,888,25576,76876 |
linkProvider | European Patent Office |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwhV1LT8JAEJ4gPvCmKPGF9kDqqRHolnYPxJQ-KAqlKa3pjbTLkpgQIFLj33e6AeWk15lkdneS2W9295tZgAbhxNBSjSodRqhCZowpqZE1Fao2OVEx552ngiDrd7yYvCRaUoLFrhZG9An9Es0RMaIYxnsu9uv17yWWLbiVm6fsHUWrZzfq2vL2dIzohgAo272uE4ztsSVbVrcfyn5Y6IxmW2RE8QEcYpKtF_HgvPWKupT1Pqi4Z3AUoL1lfg4lvqhCxdr9vVaFk9H2ybsKx4KjyTYo3Mbh5gIeTV8yg8AMzSieSGNXchLHiqOB35ciL3RMWxJ0-sklNFwnsjwFx57-LHXaD_cnGqs1KC9XS34FEtdTXaWtGUs7lCCmZzNtnrYYJhQGb1OuX0P9T1M3_-gfoOJFo-F0OPBfb-G08KXg9dE7KOcfn7yO2Jtn98Jl34eJgTA |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=AN+APPARATUS+OF+EXECUTING+THREAD+GROUPS&rft.inventor=KLEEN%2C+AMIR&rft.inventor=CORDERO-CRESPO%2C+EUGENIA&rft.inventor=SIDERIS%2C+ISIDOROS&rft.date=2019-05-09&rft.externalDBID=U&rft.externalDocID=GR20180200009UU |