OpenCL: testes internos de implementação em MQL5 - página 35
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Aqui está mais alguma informação para Renat. Ao desinstalar o SDK, recebi uma mensagem de aviso como esta:
Isto é, embora o terminal não reconheça a pedra como um dispositivo OpenCL, mas algo no SDK ainda está de alguma forma a tentar fazer algo. Talvez seja um problema terminal?
Há um problema: decidi desinstalar o AMD APP SDK (funcionou) e colocar o Intel OpenCL SDK. Mas não funcionou.
...
O que devo fazer para que esta coisa funcione? Não tenho placa de vídeo mas ainda quero executar o código no processador integrado da GPU.
Não precisa dela, tem a GeForce 9600M GT. Que tipo de pedra se usa?
Apenas por uma questão de experimentação. ))
Bem, eu tenho uma pedra nua com Intel HD Graphics dentro.
Se o seu cartão AMD é AMD então nada melhor. E este SDK "alienígena" mostrou-se muito bem na Intel HD Graphics. E levantou-se imediatamente, ao contrário do da Intel.
Mas a Intel fez o seu SDK por uma razão, especialmente para as suas próprias pedras.
No mínimo, instalar controladores AMD e sentir a diferença.
Também não tenho qualquer hardware AMD e, no entanto, tudo corre bem.
O procedimento é bastante simples: instalar controladores nativos para todos os dispositivos. Depois pegamos no software do controlador AMD OpenCL e executamo-lo. O utilitário escavará o hardware e preparará tudo como deve ser. Reinicie o seu computador e desfrute da sua vida.
Também pode instalar o AMD SDK, se tiver o desejo de programar algo. Neste caso, os condutores serão definidos automaticamente.
2012.03.05 01:42:20 Terminal GPU: NVIDIA Corporation GeForce 8500 GT with OpenCL 1.0 (2 units, 918 MHz, 256 Mb, version 285.62)
2012.03.05 01:44:56 ParallelTester_00-01x (GBPJPY,H1) CpuTime/GpuTime = 9.809641532756489
2012.03.05 01:44:56 ParallelTester_00-01x (GBPJPY,H1) Result on Cpu МахResult==1.79346 at 725 pass
2012.03.05 01:44:56 ParallelTester_00-01x (GBPJPY,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.05 01:44:56 ParallelTester_00-01x (GBPJPY,H1) CPU time = 55552 ms
2012.03.05 01:44:00 ParallelTester_00-01x (GBPJPY,H1) Result on Gpu МахResult==1.79347 at 725 pass
2012.03.05 01:44:00 ParallelTester_00-01x (GBPJPY,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.05 01:44:00 ParallelTester_00-01x (GBPJPY,H1) GPU time = 5663 ms
2012.03.05 01:43:55 ParallelTester_00-01x (GBPJPY,H1) OpenCL init OK!
2012.03.16 12:18:09 Terminal CPU: GenuineIntel Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3311 MHz, 8174 Mb, version 2.0)
2012.03.16 12:18:09 Terminal GPU: NVIDIA Corporation GeForce GTX 570 with OpenCL 1.1 (15 units, 1464 MHz, 1280 Mb, version 296.10)
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) CpuTime/GpuTime = 120.8
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==1.37999 at 297 pass
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) CPU time = 15100 ms
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==1.37999 at 297 pass
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) GPU time = 125 ms
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK!
2012.03.16 12:18:09 Terminal CPU: GenuineIntel Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3311 MHz, 8174 Mb, version 2.0)
2012.03.16 12:18:09 Terminal GPU: NVIDIA Corporation GeForce GTX 570 with OpenCL 1.1 (15 units, 1464 MHz, 1280 Mb, version 296.10)
Traidor!!!
--
;)
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) CpuTime/GpuTime = 120.8
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==1.37999 at 297 pass
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:34:08 ParallelTester_00-01x (EURUSD,H1) CPU time = 15100 ms
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==1.37999 at 297 pass
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) GPU time = 125 ms
2012.03.16 12:33:53 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK!
Coloque-o por ordem sequencial, por favor:
4096
8192
16348
32768
65536
Vamos ver se vale a pena ter medo de... ;)
//---
Não consigo perceber uma teoria satisfatória sobre a razão pela qual o tempo do meu sistema não está a crescer até 12800 fios concorrentes e só depois disso é que começa a comportar-se como se a partir desse momento os processos "fora de lugar" estivessem em fila de espera. A especificação do cartão diz 1280 "abelhas", ou seja, 10 vezes menos. Resumindo, devo ter sido descuidadamente empurrado 10 vezes mais núcleos. Ou talvez tenha entrado em alguma acção de férias... :)
No CountPass 262144, o condutor da placa de vídeo cai inconsciente. É verdade, volta imediatamente a aparecer.
PS o meu cartão tem 480 moscas no total.
PPS Pode ser visto que em valores CountPass mais baixos o meu cartão é mais rápido. Mas a partir de 65536 começa a ficar para trás da sua.
PPPS O seu cartão é mais barato, mas mostra resultados comparáveis aos meus.
PPPS O seu cartão é mais barato mas mostra resultados comparáveis aos meus.
... Sobre o qual poderia ter lido previamente em overclockers.ru :)
A propósito, quanto é que pagou?
// Comprei um Radeon 6930 por 5650p