SYSTEM AND METHOD FOR ADAPTIVE THREAD CONTROL IN A PORTABLE COMPUTING DEVICE (PCD)

Systems and methods for adaptive thread control in a portable computing device (PCD) are provided. During operation a plurality of parallelized tasks for an application on the PCD are created. The application is executed with a processor of the PCD processing at least one main thread of the applicat...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SUR, SUMIT, ESLIGER, JAMES L, SHARP, MICHAEL D, DREYER, ROBERT S, MARGIOLAS, CHRISTOS, KWAN, WILSON, ARTMEIER, JAMES MICHAEL
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems and methods for adaptive thread control in a portable computing device (PCD) are provided. During operation a plurality of parallelized tasks for an application on the PCD are created. The application is executed with a processor of the PCD processing at least one main thread of the application. A determination is made whether a portion of the application being executed includes one or more of the parallelized tasks. A determination is made whether to perform the parallelized tasks in parallel. Based on the determination whether to perform the parallelized tasks in parallel, the parallelized tasks are executed with the at least one main thread of the application if the determination is not to perform the parallelized tasks in parallel, or if the determination is to perform the parallelized tasks in parallel, at least one worker thread is activated to execute the parallelized task in parallel with the main thread. La présente invention concerne des systèmes et des procédés pour une commande de fil d'exécution adaptative dans un dispositif informatique portatif (PCD). Lors du fonctionnement, une pluralité de tâches en parallèle pour une application sur le PCD sont créées. L'application est exécutée avec un processeur du PCD, traitant au moins un fil d'exécution principal de l'application. Une détermination est faite pour savoir si une partie de l'application en cours d'exécution comprend une ou plusieurs tâches en parallèle. Une détermination est faite pour savoir s'il faut effectuer en parallèle les taches en parallèle. En se basant sur la détermination de savoir s'il faut effectuer en parallèle les tâches en parallèle, les tâches sont exécutées en parallèle avec au moins un fil d'exécution principal de l'application si la détermination est qu'il ne faut pas effectuer en parallèle les tâches en parallèle, ou, si la détermination est qu'il faut effectuer en parallèle les tâches en parallèle, au moins un fil d'exécution travailleur est activé pour effectuer en parallèle la tâche en parallèle avec le fil d'exécution principal.