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

 

fyords:

Mathemat:

...

E porque é que o seu teste é tão mau se o tempo de execução é de 171 ms - 360 vezes menos do que no CPU? A propósito, tal excesso em 96 núcleos indica que a placa gráfica foi obviamente lançada muito mais tarde do que a pedra...


Urain parece ter feito a pergunta no fórum para mim, provavelmente está feliz, eu não estou.

Sim, estou contente com o meu teste.

Sim, a minha placa gráfica foi tirada muito mais tarde, foi joo na onda de interesse para os cálculos da GPU, quase me forçou a actualizar, não estou realmente à procura de potência, colocar o primeiro que suporta OpenCL (nativo não suportava) pagou mais 50$, foi o suficiente para a GeForce GT 430,

Essa é a vantagem dos cartões add-in em relação aos cartões integrados (pode trocá-los).

 
MetaDriver:

...

Aqui está um olhar. (E experimente-o):

O resultado (tempo) é ainda melhor do que a média. Mais frequentemente menos de 2 segundos.

... O principal é fazer crescer as mãos a partir do lugar certo.;)

2012.03.06 20:59:57     ParallelTester_00-02 (EURUSD,H1)        Generation 42: MaxResult==1.72471
2012.03.06 20:59:58     ParallelTester_00-02 (EURUSD,H1)        Generation 43: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Generation 44: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Optimization is closing. Best result == 1.72471 at 44 generation.

O meu relatório parece de alguma forma diferente (isto é do separador "Especialistas").

2012.03.06 20:58:51     Scripts script ParallelTester_00-02 (EURUSD,H1) loaded successfully
2012.03.06 21:00:00     Scripts script ParallelTester_00-02 (EURUSD,H1) removed

E isto é do separador Registo. Caso contrário, o momento da execução não se vê em lado nenhum.

Sobre as mãos: Mais detalhes aqui, por favor. )) A julgar pelo meu relatório, algo correu mal.

Parece-me, no anexo não está o guião.

 
fyords:

Penso que é o guião errado no anexo.

Eu também.

Aqui está um ainda melhor.

// Finalmente consegui pôr a função em linha a funcionar! Tudo o que tinha de fazer era movê-la para a parte de trás do núcleo... :)

// e eliminou também aí uma atribuição extra).

Também mudou o seu nome para o tornar mais curto.

Arquivos anexados:
po_00-02.mq5  16 kb
 
2012.03.06 21:29:54     po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 1419 ms) : MaxResult==108.5111; Average Result==95.57567
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 1388 ms) : MaxResult==108.5111; Average Result==95.4675
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Optimization finished. Best result == 108.5111 at 15 generation.
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Total time of optimization == 21 sec 388 ms

Ali, agora isso é diferente, já é impressionante.

Ao mesmo tempo, os bugs no fórum estão a vir à luz.

E você, MetaDriver, poderia dar webinars sobre neurónica.

 
fyords:

É por isso que os insectos estão a aparecer no fórum.

Parece que em vez de "optimizer-00-02" coloquei "tester-00-02". Vou limpar a vermelhidão...
 
Urain:

Sim, estou contente com o meu teste.

Sim, a placa gráfica foi tirada muito mais tarde, foi joo na onda de interesse para os cálculos da GPU, praticamente forçou-me a actualizar, eu realmente não me esforcei para poder colocar o primeiro que suporta OpenCL (nativo não suportava) pagou mais 50$, o que foi suficiente para a GeForce GT 430,

Essa é a vantagem dos cartões adicionais em relação aos cartões integrados (pode trocá-los).

Sinto-me muito desconfortável/desconfortável.

desculpe.

Comprei algum hardware, disseram que o teria de volta dentro de uma semana e mostrar-vos-ei os resultados...

Na verdade, peço imensa desculpa.

 
joo:

Sinto-me muito desconfortável/desconfortável.

Desculpe.

Comprei algum hardware. Disseram que o teria de volta dentro de uma semana. Mostrar-vos-ei então os resultados.

Peço imensa desculpa.

Não. Não, não está.

Pessoas como você não pertencem a este fórum. Demasiado tarde para se arrepender! Só o sangue irá lavar o seu er... Não sei do que é culpado.

 
MetaDriver:

...

Aqui está um olhar. (E experimente-o):

O resultado (tempo) é ainda melhor do que a média. Mais frequentemente menos de 2 segundos.

Assim, os cartões lentos também estão em funcionamento. O principal é fazer crescer as mãos a partir do lugar certo. ;)

)) Vamos fazê-los crescer lentamente. É o resultado sobre o meu fraco:

Isto é no CountBars 100000. Não pode ser preciso mais do que isso, está a descer.

 

E o meu "carro sem cavalos":

2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Total time of optimization == 15 sec 85 ms
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Optimization finished. Best result == 118.01072 at 16 generation.
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Generation 016 (1280 passes, 874 ms) : MaxResult==118.01072; Average Result==109.83479
2012.03.07 00:24:14    po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 858 ms) : MaxResult==118.01072; Average Result==110.0862
2012.03.07 00:24:13    po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 920 ms) : MaxResult==118.01072; Average Result==110.48174

De qualquer modo, estou farto de testar o trabalho de outras pessoas. Vou fazer o meu próprio, que é o que eu preciso. Afixá-lo-ei aqui quando terminar.

 
tol64:

)) Estaremos a crescer lentamente. Este é o resultado do meu fraco:

Está no CountBars 100.000. Não pode sobreviver mais do que isso e cai.

Tentar reduzir o número de fios paralelos (CountPass). Por exemplo, tentar reduzi-los para metade ou quadruplicá-los ao mesmo tempo para começar. 1280 é um número MUITO grande para um algoritmo. joo disse-me que o tamanho óptimo da população é de 50-60 indivíduos. 1280 é demasiado grande. Coloquei-o lá apenas para testes de stress.

Poderá ter um choque de velocidade precisamente devido à procura excessiva de fios (em termos de cartão).

--

Vá por 512 e veja o que obtém. Não tenha medo de picar o seu programa, isso vai torná-lo melhor. :) Quando o tiver feito, afixe-o aqui.

Razão: