15% di incremento delle prestazioni e 40% di utilizzo della memoria in meno con GraalVM
84 risposte
geektrader
6 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 😉
1
cloudsourcer
5 anni fa #267814
Salve, vorrei provare questo aggiornamento delle prestazioni, potrei verificare se devo cancellare il contenuto della cartella J64 e sostituirla con i file decompressi?
Inoltre, l'Enterprise Edition 20 è stabile o rimane la 19? Non sono sicuro di aver bisogno della versione 8 o 11 di Java, sto utilizzando Win 10 Pro.
grazie
0
scagnozzi
5 anni fa #267817
java 11, versione 20 o altro - sì, cancellate o meglio rinominate la cartella originale "j64" e decomprimete il contenuto dello zip di graal al suo interno e riavviate SQX.
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.
0
Waid
5 anni fa #268938
Viene spedito a B130?
Ho appena visto questo post e ho aperto il file readme della cartella j64 di SQX. Si legge che si tratta di openJDK.
GraalVM ha problemi o qualcos'altro, tanto che dopo diversi mesi di test qui si conclude che non è adatto per la nuova versione di SQX?
0
scagnozzi
5 anni fa #268939
Credo che non verrà distribuito con SQX, per via delle licenze... quindi devi provarlo tu stesso e vedere che differenza puoi ottenere con le specifiche del tuo PC... puoi vedere il nostro benchmark che abbiamo fatto
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.
0
Jim Lin
5 anni fa #269997
Ciao, ragazzi
Proprio ora, ho confrontato il SQX 131 con il java di default e quello con il java di graaivm, non c'è un grande aumento di velocità però....
Ci si chiede se SQX 131 ha già migliorato il java?
0
neilrickaby
5 anni fa #270706
Ho provato a farlo usando: graalvm-ee-java11-21.1.0 su SQX Build 131.659, senza fortuna! Qualsiasi aiuto sarebbe apprezzato. L'errore era persistente, ho provato molti riavvii!
0
Tamas
5 anni fa #270709
Salve,
funzionerà dopo aver cancellato i file sottostanti dalla cartella j64
⇒Linguaggi⇒Costruttore⇒Svm-none.jar;
\j64\languages\nfi\truffle-nfi-none.jar;
Squadra SQ, Tamas
0
Conmariano
5 anni fa #270722
Per tutti coloro che vogliono usare graalvm: Prendete la versione java 21.1 11 non la versione 16.
Questo produce l'errore (nel mio caso su Linux):
Se si prende la versione 11, funziona bene dopo il riavvio di SQ. Prima di questo si dovrebbe cancellare
⇒Linguaggi⇒Costruttore⇒Svm-none.jar;
\j64\languages\nfi\truffle-nfi-none.jar;
come ha già detto Tamas.
Manovre automatiche con Expert Advisor
https://www.rabenesche.de
Attivo anche in:
https://forums.babypips.com/u/ravenash
0
neilrickaby
5 anni fa #270710
Ho provato a farlo usando: graalvm-ee-java11-21.1.0 su SQX Build 131.659, senza fortuna! Qualsiasi aiuto sarebbe apprezzato. L'errore era persistente, ho provato molti riavvii!
Sono riuscito a farlo funzionare, grazie alle informazioni sul server Discord, utilizzando il pacchetto: graalvm-ee-java11-windows-amd64-20.0.0. Ma dopo aver effettuato i test non ho notato alcun aumento delle prestazioni.
0
scagnozzi
5 anni fa #270743
Strano, perché tutti gli utenti che conosco hanno problemi di prestazioni con graal.
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.
0
Michele
5 anni fa #270800
Stamattina ho eseguito alcuni test e ho osservato risultati interessanti. Ho testato la configurazione originale della build 131 con le versioni 20.3.2 e 21.1.0 di Graalvm in edizione enterprise (entrambe con la v11).
La prima cosa che ho fatto è stata quella di confrontare i benchmark e prendere il migliore dei tre test per ciascuno.
Poi ho fatto un test di 500 strategie di tendenza utilizzando tutte e tre le modalità, sia quella casuale che quella genetica.
Per riassumere, la configurazione originale ha fatto meglio dell'utilizzo di 20.3.2 o 21.1.0 nei test di benchmark e non c'è stata alcuna differenza reale per gli altri test...
Ho allegato alcune immagini per mostrare i confronti diretti.
0
Karish
5 anni fa #270802
Per un confronto delle prestazioni, guardate qui:
https://docs.google.com/spreadsheets/d/1PXYirYB5toqP8c4tIsU6x8swFvtt3Wwn8QGek7srTzY
Maggiori informazioni su: https://discord.gg/5TFFKUCw
0
Michele
5 anni fa #270813
Grazie Karish per aver condiviso il foglio di calcolo e il link.
Ho appena aggiornato il foglio con i miei test e ora vedo la differenza, e che differenza. Per me, il miglioramento migliore è stato 43% - passando da 454,2k strategie all'ora a 651,7k!!!!!
0
YuL
5 anni fa #270929
Mi chiedo se ci sia una differenza di prestazioni tra le versioni Linux e Windows dovuta ai sistemi operativi. Qualcuno ha provato a confrontarle?
Linux non ha problemi a utilizzare più di 64 core in un'applicazione come in Windows, quindi potrebbe essere un'alternativa migliore nel complesso.
0
tarrioin
5 anni fa #271403
3900x
N. GM 255280 s/h
con GM 285548 s/h
0