Discussione sull’articolo "Come installare e utilizzare OpenCL per i calcoli" - pagina 2

 

Tutto è perfetto: con il passo ridotto a 0,01, l'accelerazione è di 100 volte:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calcolo dei valori della funzione = 4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Determinazione dei colori di colorazione = 469 ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calcoli con OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: Selezionato il dispositivo GPU 'GeForce GTX 650'.

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calcolo dei valori delle funzioni = 47ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Determinazione dei colori di colorazione = 31ms

Manca una cosa: gli esempi pratici. Abbiamo già suonato l'antipasto:

Ad esempio, per quanto riguarda MQL5, l'aumento delle prestazioni può essere molto utile per alcuni script (indicatori o Expert Advisor) che eseguono analisi complesse e lunghe di dati storici per diversi simboli e timeframe(a questo proposito va notato che il programma MQL5, che richiede l'esecuzione in parallelo, deve essere scritto in modo speciale utilizzando le API OpenCL).

Ma anche in questo caso l'esempio di codice è puramente teorico (slegato dal trading).

ps: questa non è una lamentela, ma un commento).

 

Ho provato con incrementi di 0,003. Non ha funzionato: la memoria della GPU è troppo piccola (HD6870, 1 GB).

Ma sulla CPU si conta da solo e non ronza, anche con un passo di 0,002 (nello script è necessario sostituire CL_USE_ANY con il numero del dispositivo OpenCL corrispondente alla CPU):

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

È vero, non è molto veloce, ma conta! (Non posso farlo al passo 0,001 - ora non ho abbastanza RAM, che ho solo 8 GB).

 
Mathemat:

Al passo 0.001 non riesco a farlo - ora non ho abbastanza RAM, che ho solo 8 GB.

Al passo 0.001 il terminale si è bloccato o è comparso un errore critico. Non mi sono preoccupato di indagare perché non ha nulla a che fare con la pratica.

ps: memoria 16

 
sigma7i:

Ho posto le domande in modo errato, mi scuso.....

le domande si basano sull'immagine dell'articolo:

Cosa c'è nella seconda riga, Device#2? Ho il forte sospetto che sia una AMD Radeon HD7970.

E perché ha solo 2 giga di memoria invece di 3, come dovrebbe (tutti i Tahiti hanno 3 o 6 giga di memoria).... oppure è già una domanda per gli sviluppatori, come viene determinata la quantità di memoria disponibile per OpenCL.

P.S. Personalmente sono interessato alla 7950, perché penso che abbia il miglior rapporto qualità/prezzo della fascia alta o quasi. Anche la 7970, ovviamente, è buona, ma si dice che il suo raffreddamento non sia molto buono.

komposter: non mi sono preoccupato di indagare, perché non ha nulla a che fare con la pratica.

Andrei, è chiaro che la pratica in questo caso sarà... beh, quasi esclusivamente proprietaria. Grazie all'azienda per avermi dato una canna da pesca, no, soldi per una canna da pesca! Mi ha fornito strumenti molto utili, ma non mi ha ancora detto come usarli. Beh, non è il suo lavoro. Dovete scavare da soli.

Perché OpenCL sia davvero utile, è necessario un algoritmo che elabori una grande quantità di informazioni in parallelo e produca qualcosa di utile per il trading.

Senza queste condizioni evidenziate in blu, OpenCL non è assolutamente necessario. È necessario impegnarsi a fondo per renderlo utile. Ma per alcuni utenti estremamente limitati, che sono meno del 5% 0,3% del numero totale, è possibile (spero).

 
Mathemat:

Andrew, è chiaro che la pratica qui sarà... beh, quasi esclusivamente proprietaria. Grazie all'azienda per avermi dato una canna da pesca, no, i soldi per una canna da pesca. Mi ha fornito strumenti molto utili, ma non mi ha ancora detto come usarli. Beh, non è il suo lavoro. Dovete scavare da soli.

Perché OpenCL sia davvero utile, è necessario un algoritmo che elabori una grande quantità di informazioni in parallelo e produca qualcosa di utile per il trading.

Senza queste condizioni evidenziate in blu, OpenCL non è assolutamente necessario. È necessario impegnarsi a fondo per renderlo utile. Ma per alcuni utenti estremamente limitati, che sono meno del 5% 0,3% del numero totale, è possibile (spero).

Ecco un problema pratico concreto: https: //www.mql5.com/uws. L'algoritmo di ogni tool/TF bundle è indipendente, cioè il carico può essere facilmente parallelizzato. È chiaro che nessuno lo farà tranne me =). Non è quello che intendo.

Vorrei che gli esempi si allontanassero dal tetris e dal disegno per avvicinarsi al trading. Cosa vi impedisce di fare una tabella simile con analisi multicurrency di tutta la storia disponibile?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • recensioni: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
se l'agente metatester (cloud) può usare anche questo
 
doshur:
se anche l'agente metatester (cloud) può utilizzarlo
Non disponibile.
 

Qualcuno potrebbe allegare i driver OpenCL 1.1 per Nvidia?

Sembra che Nvidia abbia rimosso il supporto OpenCL per la versione 1.1.

Grazie.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

Qualcuno potrebbe allegare i driver OpenCL 1.1 per Nvidia?

Sembra che Nvidia abbia rimosso il supporto OpenCL per la versione 1.1.

Grazie.

E quale versione di OpenCL supporta allora?
 
angevoyageur:
E quale versione di OpenCL supporta?

Solo la versione 1.0, se qualcuno ha il file della versione 1.1, lo alleghi a questa discussione.

Grazie.