2017-05-08 3 views
0

Supposons que j'ai une machine serveur sans moniteur et qu'un algorithme est en cours d'exécution (processus). Puis-je augmenter les performances de l'algorithme en utilisant l'OpenCL pour utiliser la partie graphique de la CPU? Ou qu'est-ce que le système d'exploitation utilise pour cette partie de la CPU, lorsqu'il n'y a pas de moniteur?Accélérer le processeur Intel Core i7 par OpenCL

Dans le cas d'AMD (APU) est similaire. Que pensez-vous, quelle augmentation de performance puis-je atteindre?

enter image description here

S'il n'y a pas de moniteur, la partie graphique peut être utilisé pour autre chose?

Je voudrais recueillir les avantages et les inconvénients.

EDIT: Ajouter imaginer mon premier commentaire

enter image description here

Répondre

2
  • Si oui ou non vous pouvez utiliser le GPU dédié qui fait partie du paquet de CPU en mode sans tête dépend essentiellement de 2 choses; le matériel ne se soucie pas certainement:
    1. Que le iGPU est activé dans la machine du micrologiciel (BIOS/UEFI)
    2. Que votre pile de pilotes/OS vous permet de le faire.
  • "Que pensez-vous, quelle augmentation de performance puis-je obtenir?" - Cela dépend de votre charge de travail et de la rapidité de votre processeur et de votre GPU. Il est bien documenté quels types de charges de travail se traduisent bien pour les GPU. Pour un très estimation approximative à une limite supérieure de ce que vous pouvez faire, comparez les valeurs FLOPS pour les parties CPU et GPU de votre matériel.
+0

Par exemple, mon ordinateur portable "simple" a la CPU suivante: Intel (R) Core (TM) CPU @ 2.40GHz i7-5500U avec Intel HD Graphics 5500 –

+0

S'il vous plaît jeter un oeil à ma deuxième image dans la poste principal. Vous pouvez voir qu'il y a plusieurs unités de calcul dans le processeur Intel qui est la plupart du temps censé être utilisé par l'écran. Laissez-moi supposer que j'ai un serveur, j'éteins l'écran. Est-ce que ces unités sont utilisées? Quand je suis passé à mon ancien NVIDIA sur ce contrôleur VGA, mon calcul est devenu 1000 fois plus rapide. (Points secondaires, mais il n'y a toujours pas de gros support dans les threads std C++, boost supporte déjà OpenCL, mais selon mes mesures ce n'est pas plus rapide.) –

+0

Donc, je ne sais toujours pas si c'est prometteur de construire un service serveur sur OpenCL et utiliser cette unité de calcul en cas de vieilles machines industrielles? –