15% di incremento delle prestazioni e 40% di utilizzo della memoria in meno con GraalVM
82 replies
geektrader
4 anni fa #257329
Ciao 🙂
Volevo solo condividere la mia "nuova" scoperta. Come sempre, sto esplorando le possibilità di aumentare la velocità di SQX per il mio flusso di lavoro quotidiano, regolando i parametri, i garbage collector, ecc. Ultimamente sono venuto a conoscenza di GraalVMche è un compilatore JIT relativamente nuovo che ha come obiettivo le massime prestazioni e che, a volte, ha dimostrato di essere fino a 30 volte più veloce rispetto all'esecuzione di codice nei runtime standard JRE / OpenJDK che SQX sta utilizzando al momento. Qui c'è un eccellente video su come funziona, perché è stato realizzato e con alcuni test sulle prestazioni: https://www.youtube.com/watch?v=GinNxS3OSi0 Ad esempio: Twitter sta eseguendo tutte le sue attività Java su GraalVM invece che su JRE / OpenJDK da un po' di tempo e ha notato un notevole calo nell'utilizzo della CPU e della RAM.
E ora la parte migliore: usarlo con SQX è facile come scaricare l'ultimo binario di Windows da qui https://github.com/graalvm/graalvm-ce-builds/releases
È sufficiente decomprimere il file ZIP nella cartella J64 di SQX (in precedenza cancellare o rinominare la cartella) e continuare a lavorare con SQX come si è sempre fatto. Personalmente, ecco cosa ho sperimentato dopo la sostituzione e, naturalmente, utilizzando le stesse impostazioni di prima in SQX:
- circa un aumento delle prestazioni di 15% nella velocità di generazione della strategia
- circa un calo di 40% nel consumo di memoria (il che è straordinario dato che ora posso lavorare con meno RAM)
- Nessun errore o crash di SQX, funziona come con JRE / OpenJDK.
Essendo open-source, raccomando vivamente che SQX venga distribuito con GraalVM nella sua configurazione predefinita, perché sembra essere fantastico! È disponibile anche una Enterprise Edition che sembra essere ancora più veloce, ma costa 193 euro all'anno e non l'ho ancora testata.
Divertitevi a snocciolare strategie 😉
Gianfranco
4 anni fa #257397
impostazione predefinita cpu ... raffreddatore a liquido
geektrader
4 anni fa #257398
Comunque, le temperature sono ok se si usa GraalVM? Avete monitorato, in particolare, il clock della CPU a pieno carico?
ivan
4 anni fa #257399
Ho un 3700X e farò anche un test e una registrazione delle prestazioni hardware e software.
forse sarebbe una buona idea per alcuni di voi creare un file di configurazione ed eseguirlo per uno o due giorni per essere sicuri di misurare la stessa cosa, naturalmente questo richiederà alcuni giorni per eseguire lo stesso file di configurazione su 2 diversi tipi di software e registrare i risultati
Timisoara, Romania
3900X 3,8 Ghz 12 core, 64 GB di RAM DDR4 3000 Mhz, Samsung 970 EVO Plus M.2 NVMe
Soglia
4 anni fa #257403
Ottimo contributo come sempre Greektrader.
alanhere
4 anni fa #257551
Si tratta di un aggiornamento gratuito delle prestazioni
Prima
Dopo
Tempo per strategia... 7ms più veloce, il che significa che sto ottenendo un aumento delle prestazioni di 27% ... FANTASTICO!
ivan
4 anni fa #257646
Ho effettuato alcuni test superficiali sul 3700X
ad occhio nudo, i miglioramenti sono un po' meno rispetto al 10%, appena visibili
ipotizzo che i miglioramenti potrebbero essere proporzionali alla potenza del processore
in ogni caso, molte grazie a geektrader per il suo prezioso contributo
Timisoara, Romania
3900X 3,8 Ghz 12 core, 64 GB di RAM DDR4 3000 Mhz, Samsung 970 EVO Plus M.2 NVMe
scagnozzi
4 anni fa #257649
Per me il miglioramento avviene solo con la versione Eneterprise
Volete diventare un algotrader redditizio? Abbiamo iniziato a utilizzare il software StrateQuant all'inizio del 2014. Ora abbiamo un grande know-how per la costruzione di EA per ogni possibile tipo di mercato. Condividiamo questo know-how, le applicazioni, gli strumenti e anche tutte le strategie finali con i trader reali. Se volete unirvi a noi, compilate il seguente modulo MODULO.
geektrader
4 anni fa #257650
L'utilizzo della memoria è circa la metà per me, indipendentemente dall'edizione normale o enterprise, rispetto a OpenJDK, JRE, ecc.
Davide
3 anni fa #260099
+15% per me Grazie, leggero aumento della temperatura (0,5) sulla CPU, ma è previsto.
gin
3 anni fa #260170
l'introduzione di un nuovo compilatore java porterà a nuovi bug e problemi imprevisti in SQ
Sei sicuro che sia una buona idea?
geektrader
3 anni fa #260297
Non si verificheranno nuovi bug o problemi se si cambia JRE, poiché sono tutti compatibili con la 100%.
geektrader
3 anni fa #260303
A proposito, assicuratevi di usare l'ultima versione di GraalVM Enterprise Edition (basta registrare un account gratuito con Oracle), che è già stata aggiornata numerose volte quest'anno. Il download è qui: https://www.oracle.com/downloads/graalvm-downloads.html
Assicurarsi di selezionare la "Release corrente" nella scheda superiore, quindi selezionare J "ava Version" su 11 e selezionare l'ultima "Release Version".
Divertitevi 🙂
clonex / Ivan Hudec
3 anni fa #260319
<p style="”text-align:" left;”>Il signore ha bisogno di nuovi threadripper con 128 thread????
3800 eur. comunque felice di vedere questa resurrezione AMD!!!!
scagnozzi
3 anni fa #260479
Ho provato la più recente Enterprise v. graalvm-ee-java11-windows-amd64-20.1.1
senza fortuna: SQX129 non funziona con esso.
quindi sto usando questa versione graalvm-ee-java11-windows-amd64-20.0.0
Volete diventare un algotrader redditizio? Abbiamo iniziato a utilizzare il software StrateQuant all'inizio del 2014. Ora abbiamo un grande know-how per la costruzione di EA per ogni possibile tipo di mercato. Condividiamo questo know-how, le applicazioni, gli strumenti e anche tutte le strategie finali con i trader reali. Se volete unirvi a noi, compilate il seguente modulo MODULO.
geektrader
3 anni fa #260480
Sto utilizzando SQX129 con 20.1.1, nessun problema. Qual è l'errore che state ricevendo?