TC è anche una funzione il cui risultato è un indicatore personalizzato. In altre parole, l'ottimizzatore è un calcolo di valori di funzioni su un insieme, come nella citazione data.
Possiamo quindi parlare della convenienza di un ottimizzatore OpenCL standard? Oppure ci sono delle insidie che non permettono di ottenere accelerazioni così significative (> 2 volte)?
Sono ancora più interessato al lavoro dell'ottimizzatore in modalità mat.
Puoi spiegare la decodifica nel log dei dispositivi trovati con supporto OpenCL.
Prima viene indicato il numero del dispositivo, nel tuo caso è device#0, poi il nome del dispositivo nvidia GTX 580 , la versione OpenCL del dispositivo, ma ciò che è scritto tra parentesi non è del tutto chiaro. Non dovrebbe essere indicato il numero di ALU (per i core nvidia CODA)??? e poi c'è una frequenza incomprensibile, non è chiaro a cosa si riferisca, di solito la frequenza del core video non supera i 1000 MHz... Per favore, decifratelo.
- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
Buon pomeriggio a tutti.
Potete per favore darmi un consiglio su questo argomento molto interessante:
1. Esistono già degli Expert Advisor per il trading che utilizzano OpenCL per i calcoli?
2. Se ci sono diverse schede video installate nel sistema, verranno utilizzate tutte per i calcoli o solo una di esse?
2. Ogni esperto può utilizzare una sola scheda.
Più esperti possono utilizzare contemporaneamente più dispositivi OpenCL.
Se più dispositivi su un computer possono essere coinvolti nei calcoli OpenCL, verranno utilizzati tutti o solo uno?
C'era già una risposta sopra
2. Ogni Expert Advisor può utilizzare una sola scheda.
Puoi spiegare la decodifica nel log dei dispositivi trovati con supporto OpenCL.
Prima viene indicato il numero del dispositivo, nel tuo caso è device#0, poi il nome del dispositivo nvidia GTX 580 , la versione OpenCL del dispositivo, ma ciò che è scritto tra parentesi non è del tutto chiaro. Non dovrebbe essere indicato il numero di ALU (per i core nvidia CODA)??? e poi c'è una frequenza incomprensibile, non è chiaro a cosa si riferisca, di solito la frequenza del core video non supera i 1000 MHz... Per favore, decifratelo.
Erroneamente ho posto le domande mi scuso....
le domande si basano sull'immagine dell'articolo:
1. cosa significa "16 unità" ? E perché non è specificato il numero di core della scheda video ?
2. cosa si intende per 1630 MHz ? l'intera frequenza della scheda video o dei singoli componenti ?

Prima di tutto, OpenCL è una specifica propria dei metodi di parallelismo indipendente dall'implementazione hardwired. Ecco perché non si può cercare una completa coincidenza con le specifiche delle GPU.
Le unità non sono core separati, ma gruppi di core. Architetture diverse hanno metodi diversi per raggruppare diversi core in unità. Ad esempio, NVIDIA può avere 8, 32, 48 core (o più) in un'unità. Nelle modalità CPU, le unità vengono contate come core logici della CPU.
La frequenza è indicata dal dispositivo (scheda video, ad esempio).
Il punto è che la chiamata della funzione CLExecute è solo un comando al driver OpenCL per avviare l'esecuzione.
L'attesa del completamento dell'attività OpenCL si verifica quando si accede alla coda di esecuzione OpenCL, ad esempio quando si chiama la funzione CLBufferRead, come accade in questo esempio.
Tra le chiamate CLExecute e CLBufferRead, è possibile eseguire qualsiasi calcolo MQL5 che non acceda alla coda OpenCL.
- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Il nuovo articolo Come installare e utilizzare OpenCL per i calcoli è stato pubblicato:
È passato più di un anno da quando MQL5 ha iniziato a fornire supporto nativo per OpenCL. Tuttavia, non molti utenti hanno capito il vero valore nell'utilizzo del calcolo parallelo nei loro Expert Advisor, indicatori o script. Questo articolo ti aiuta a installare e configurare OpenCL sul tuo computer in modo che tu possa provare a utilizzare questa tecnologia nel terminale di trading MetaTrader 5.
È passato più di un anno da quando è diventato possibile scrivere programmi per OpenCL in MQL5. Le voci di qualsiasi dispositivo OpenCL trovato possono ora essere visualizzate nel Journal al lancio del terminale MetaTrader 5, come mostrato di seguito.
In questo caso, il terminale MetaTrader 5 ha rilevato 4 metodi disponibili per avviare OpenCL direttamente da un programma MQL5: una scheda grafica di NVIDIA (OpenCL 1.1) e una di AMD (OpenCL 1.2), oltre a due utilizzi della CPU Intel Core-i7 opzioni, a seconda del driver installato. Se il tuo computer dispone già di un dispositivo OpenCL versione 1.1 o successiva, puoi tranquillamente saltare la parte della descrizione e procedere direttamente al Confronto delle prestazioni per essere in grado di vedere di persona il miglioramento delle prestazioni per le attività che consentono il calcolo parallelo.
Autore: MetaQuotes