OpenCL: testes internos de implementação em MQL5 - página 53

 
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79


A ajuda tem-no, o guião não.


E quando terminará esta confusão de identificadores?

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

nas 630 obras de construção.
 
joo: Detectei um misterioso dispositivo 1 no meu computador utilizando o método do Professor Tychkov e funciona mais rapidamente que o CL_USE_ANY e até mais rapidamente que o CL_USE_GPU_ONLY.

O que é isso? :O

Executar bonés de GPU, haverá muita informação:

Provavelmente tem dois dispositivos. 0 é o anfitrião, ou seja, CPU, e 1 é o seu cartão discreto.

A diferença de tempo entre 125 ms e 78 ms não é tão significativa que não deva ser considerada um erro GetTicksCount().

CL_USE_ANY e CL_USE_GPU_ONLY são apenas "máscaras" para seleccionar dispositivos, não dispositivos individuais.

 
Mathemat:

Executar bonés de GPU, haverá muita informação:

Provavelmente tem dois dispositivos. 0 é o anfitrião, ou seja, CPU, e 1 é o seu cartão discreto.

Onde é que a utilidade mostra isto?
 
joo:
Onde o pode ver a partir da utilidade?

Veja aqui:

Expanda a lista à direita e veja que dispositivos tem.

O anfitrião deve ser sempre zero, isso é o que é um anfitrião...

 
Mathemat:

E provavelmente tem dois dispositivos. 0 é o anfitrião, ou seja, CPU, e 1 é o seu cartão discreto.

Mathemat:

Veja aqui:

Expanda a lista à direita e veja que dispositivos tem.

Não faz sentido:


 

Seja como for... não é esquisito. É preciso ter pelo menos dois dispositivos, não há maneira de contornar isto. Ali estão eles, apenas em diferentes plataformas.

E o MT5 consegue vê-los independentemente da plataforma. O que é que CLGetInfoInteger(0, CL_DEVICE_COUNT) lhe diz? É 2, certo?

 
Mathemat:

E o MT5 consegue vê-los independentemente da plataforma. O que é que CLGetInfoInteger(0, CL_DEVICE_COUNT) lhe diz? É 2, certo?

Então 2, e depois? Como sabe se o dispositivo 0 é a placa gráfica, 1 é a CPU? Esse é o meu ponto - não pode.

Bem, claro, pode fazer um programa OpenCL e obter toda a informação de que necessita internamente, qual o dispositivo que tem o número. Mas não se pode fazê-lo fora usando MQL5.

 
joo:

Então 2, e depois? Como sabe se o dispositivo 0 é a placa gráfica, 1 é a CPU? Esse é o meu ponto - não pode.

É claro que pode usar o OpenCL e obter toda a informação necessária dentro, digamos, que dispositivo tem que número. Mas não se pode fazê-lo fora usando MQL5.

A funcionalidade OpenCL será em breve adicionada à língua. Assim, haverá uma oportunidade de descobrir quem é quem.
 
joo: Então 2, e depois? Como sabe se o dispositivo 0 é a placa de vídeo, 1 é a CPU?
Estás a 0 por vídeo?! Isso é espantoso.