Valutazione dei core della CPU per l'ottimizzazione - pagina 12

 
Aleksey Vyazmikin:

Purtroppo sono muto, ma lì X>=0 può essere maggiore di qualsiasi altro numero - ci sono molte combinazioni - è impossibile fornire tutto nel codice, e il codice crescerà di molti ordini di grandezza a causa delle diverse combinazioni.

Ci sono anche molte ripetizioni con un solo valore. Ma difficilmente aiuterà.

 
Posso testare un Ryzen 3700x. Ho ragione nel supporre che con ognuno dei tre EAs devi fare a) 16 passaggi con 8 agenti attivati b) 16 passaggi con 16 agenti attivati?
 
Quantum_Logic:
Posso testare un Ryzen 3700x. Ho capito bene che con ognuno dei tre EAs bisogna fare a) 16 passaggi con 8 agenti attivati b) 16 passaggi con 16 agenti attivati?

Provate.

 
Aleksey Vyazmikin:

Suggerisco di raccogliere statistiche sulle prestazioni dei vari processori per stimare la loro efficacia per lo Strategy Tester in modalità di ottimizzazione.

Per essere più obiettivo, suggerisco di utilizzare un Expert Advisor che funziona nella modalità"Mathematical Computing" che permette di ridurre al minimo l'uso del disco rigido e della memoria del computer. Se possibile, specificate il nome del processore, della scheda madre e la frequenza della RAM.

Questo sarà un test delle prestazioni della CPU sugli algoritmi dati, niente di più. È possibile prevederli "approssimativamente" in anticipo in base ai parametri di riferimento: https://www.cpubenchmark.net/high_end_cpus.html

Per me, per esempio, è tutta una questione di memoria e disco, per lo più (non c'è abbastanza memoria e tutto viene scambiato). E qui gli stessi xeon possono arrivare davanti ai moderni i7-8700k per lo stesso prezzo, lavorando in modalità 8 canali, per esempio come descritto qui: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Ma a questo punto si parla di eccesso di potere. Devo sia superare che superare i singoli. Ecco perché presterei la mia attenzione a questa tabella:https://www.cpubenchmark.net/singleThread.html e più specificamente a AMD 3600X - 3900X (dipende dal tuo portafoglio). È vero, quasi tutti i desktop sono dotati di 2 canali di memoria. Le soluzioni server a 4 canali, le prestazioni del nucleo saranno costose.

Inoltre, penso che MQ farà la storia comune per N thread e non ci sarà alcun problema di memoria.

E vorrei anche dare l'opportunità di scrivere parte dell'EA in CUDA con successiva parallelizzazione su schede video, perché c'è una prospettiva molto più interessante.

 
Andrey Pogoreltsev:

Per me, per esempio, sono soprattutto la memoria e il disco che bloccano tutto (non c'è abbastanza memoria e tutto viene scambiato).

Che tipo di CPU e di memoria hai? SSD/HDD?

 
Andrey Pogoreltsev:

Questo sarà un test delle prestazioni della CPU sugli algoritmi dati, niente di più. È possibile prevederli "approssimativamente" in anticipo in base ai parametri di riferimento: https://www.cpubenchmark.net/high_end_cpus.html

Per me, per esempio, è tutta questione di memoria e disco, per la maggior parte (non ho abbastanza memoria e tutto viene scambiato). E qui gli stessi xeon possono arrivare davanti ai moderni i7-8700k per lo stesso prezzo, lavorando in modalità 8 canali, per esempio come descritto qui: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Ma a questo punto si parla di eccesso di potere. Devo sia superare che superare i singoli. Ecco perché presterei la mia attenzione a questa tabella:https://www.cpubenchmark.net/singleThread.html e più specificamente a AMD 3600X - 3900X (dipende dal tuo portafoglio). È vero, quasi tutti i desktop sono dotati di 2 canali di memoria. Le soluzioni server a 4 canali, le prestazioni del nucleo saranno costose.

Inoltre, penso che MQ farà la storia comune per N thread e non ci sarà alcun problema di memoria.

E vorrei anche dare l'opportunità di scrivere parte dell'EA in CUDA con successiva parallelizzazione su schede video, perché c'è una prospettiva molto più interessante.

Quindi openCL c'è, il parallelismo sulle schede video è già possibile.
 
Pavel Verveyko:

Che tipo di CPU e di memoria hai? SSD/HDD?

Ora ho un Ryzen 5 2600, sto pensando di prendere qualcosa di più potente.

La memoria è 4 x 8GB CORSAIR Vengeance 3000

La mia unità principale è un disco Samsung 970 500Gb NVMe, ma ho comprato un SSD da 1Gb con SATA-3 per i test multi-threaded dato che il mio tester si è scatenato ogni volta.

 
Maxim Romanov:
OpenCL è così, si può già parallelizzare sulle schede video.

Si parallelizzerà nel tester di strategia? Cioè posso eseguire N thread di ottimizzazione su OpenCL su un core della CPU?

 
Andrey Pogoreltsev:

Si parallelizzerà nel tester di strategia? Cioè posso eseguire N thread di ottimizzazione su OpenCL su un core del processore?

Nel tester, la logica interna dell'Expert Advisor può parallelizzare su OpenCL, ma non i passaggi storici.

 

OpenCL è certamente bello, ma solo se stiamo parlando di compiti specifici da risolvere sull'hardware dello sviluppatore, altrimenti i requisiti per il prodotto aumentano drammaticamente. Tali compiti potrebbero essere:

  1. Disegnare grafici/modelli 3D (compito discutibile)
  2. Calcolo della rete neurale
  3. Parallelizzazione dell'ottimizzazione dell'Expert Advisor - sarebbe molto bello. Se l'Expert Advisor potesse contenere codice OpenCL che potrebbe essere messo in parallelo. Ma per questo il tester di strategia dovrebbe essere in grado di eseguire N istanze dell'EA indipendentemente dal numero di core del processore. E naturalmente prima è necessario creare una memoria condivisa con i tick per le istanze.
  4. Estrazione ))))
PS. A proposito, è interessante eseguire il mining OpenCL su macchine Cloud e vedere come si può ottenere un'elevata potenza di calcolo)