OpenCL : tests de l'implémentation interne dans MQL5 - page 53

 
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79


L'aide l'a, le script ne l'a pas.


Et quand ce gâchis d'identifiants prendra-t-il fin ?

 
Mathemat:
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79

dans les travaux de construction 630.
 
joo: J'ai détecté un mystérieux périphérique 1 dans mon ordinateur en utilisant la méthode du professeur Tychkov et cela fonctionne plus rapidement que CL_USE_ANY et même plus rapidement que CL_USE_GPU_ONLY.

Qu'est-ce que c'est ? :O

Exécutez GPU Caps, il y aura beaucoup d'informations :

Vous avez probablement deux appareils. 0 est l'hôte, c'est-à-dire le CPU, et 1 est votre carte discrète.

La différence de temps entre 125 ms et 78 ms n'est pas si importante qu'elle ne doit pas être considérée comme une erreur GetTicksCount().

CL_USE_ANY et CL_USE_GPU_ONLY ne sont que des "masques" pour sélectionner des périphériques, et non des périphériques individuels.

 
Mathemat:

Exécutez GPU Caps, il y aura beaucoup d'informations :

Vous avez probablement deux appareils. 0 est l'hôte, c'est-à-dire le CPU, et 1 est votre carte discrète.

Où l'utilité montre-t-elle cela ?
 
joo:
Où peut-on le voir depuis l'utilité ?

Regardez ici :

Développez la liste sur la droite et voyez quels sont les appareils dont vous disposez.

L'hôte devrait toujours être zéro, c'est ce qu'est un hôte...

 
Mathemat:

Et vous avez probablement deux appareils. 0 est l'hôte, c'est-à-dire le CPU, et 1 est votre carte discrète.

Mathemat:

Regardez ici :

Développez la liste sur la droite et voyez quels sont les appareils dont vous disposez.

Ça ne colle pas :


 

En tout cas... Ce n'est pas bizarre. Vous devez avoir au moins deux appareils, il n'y a aucun moyen d'y échapper. Ils sont là, mais sur des plateformes différentes.

Et MT5 parvient à les voir quelle que soit la plateforme. Que vous dit CLGetInfoInteger(0, CL_DEVICE_COUNT) ? C'est 2, non ?

 
Mathemat:

Et MT5 parvient à les voir quelle que soit la plateforme. Que vous dit CLGetInfoInteger(0, CL_DEVICE_COUNT) ? C'est 2, non ?

Alors 2, et alors ? Comment savoir si le périphérique 0 est la carte graphique, 1 est le CPU ? C'est ce que je veux dire - vous ne pouvez pas.

Bien sûr, vous pouvez créer un programme OpenCL et obtenir toutes les informations nécessaires en interne, quel périphérique a quel numéro. Mais vous ne pouvez pas le faire en dehors de MQL5.

 
joo:

Alors 2, et alors ? Comment savoir si le périphérique 0 est la carte graphique, 1 est le CPU ? C'est ce que je dis - tu ne peux pas.

Bien sûr, vous pouvez utiliser OpenCL et obtenir toutes les informations nécessaires à l'intérieur, par exemple, quel périphérique a quel numéro. Mais vous ne pouvez pas le faire en dehors de MQL5.

La fonctionnalité OpenCL sera bientôt étendue (ajoutée) au langage. Il y aura donc la possibilité de découvrir qui est qui.
 
joo: Alors 2, et alors ? Comment savoir si le périphérique 0 est la carte vidéo, 1 est le CPU ?
Vous êtes à 0 pour la vidéo ? ! C'est incroyable.