Intel a publié QuickThread est une bibliothèque runtime et programmation paradigme pour l'écriture des applications multitâches en 32 bits et 64 bits utilisant des environnements C + +, Fortran et des langages de programmation mixtes. L’objectif de la conception de QuickThread est de produire un minimum de frais généraux pour la distribution du travail dans un environnement multitâches.
QuickThread offre au programmeur les moyens de:
Allouer des objets de données à partir d'un nœud NUMA
L’exécution directe de tache ou des tranches de tache d’objets de données est limitée, ou bien avoir la possibilité de se lancer sur des processus au sein de nœud NUMA.
Hot-in-cache: assure des considérations de programmation à l'exécution directe de la tâche ou une tâche tranches d'être limité à qui ont la préférence, fonctionne sur le partage des fils d'un cache de niveau avec le thread (processus de l'émission de la tâche en-queue).
Not-in-cache: assure des considérations de programmation à l'exécution directe de la tâche ou une tâche tranches d'être limité à qui ont la préférence, fonctionner sur le partage des processus d'un cache de niveau sur le processeur avec le plus ancien matériel.
Opportunistes en cache: tâche dans laquelle la planification des boucles peut être partagé en plusieurs tranches de tâche que lorsque et dans la mesure de, partage de la mémoire cache de niveau spécifique avec le processus courant sont disponibles (sinon la boucle est géré comme une seule tâche ou diminution du nombre de tâches et par le processus courant).
Il inclue par appel direct de la tâche (comme l'appel de la fonction de processus courant) ou il exclu thread courant dans la tâche tranche-up.
Slice-up : c’est distribuer une tâche à une première tranche de processus, par la demande de cache de niveau.
Slice-up processus de tranche primaire en tranches secondaire dans le processus de la mémoire cache de niveau primaire.
Opportunistes : le processus de la programmation est disponible pour réduire les appels inutiles de processus d’ordonnancement.
Avec Quick Thread, le programmeur peut exercer ce niveau de contrôle par l'inclusion d'un seul placement de directive sur les autres parallèles directives.
Source: http://software.intel.com/en-us/articles/quickthread/
Partager