15% performance-boost e 40% menos memória-utilização usando GraalVM
84 respostas
geektrader
6 anos atrás #257329
Oi 🙂
Eu só queria compartilhar minha "nova" descoberta. Como sempre, estou explorando opções sobre como aumentar a velocidade do SQX para meu fluxo de trabalho diário, ajustando parâmetros, coletores de lixo, etc. Ultimamente, tenho aprendido sobre GraalVMO SQX é um compilador JIT relativamente novo que tem como objetivo o desempenho máximo e que às vezes demonstrou ser até 30x mais rápido do que se executasse o código no tempo de execução padrão JRE / OpenJDK que o SQX está usando neste momento. Aqui está um excelente vídeo sobre como ele funciona, por que foi feito e com alguns testes de desempenho: https://www.youtube.com/watch?v=GinNxS3OSi0 Por exemplo: O Twitter está rodando todas as suas coisas Java no GraalVM em vez do JRE / OpenJDK há algum tempo e tem notado uma queda considerável no uso de CPU e RAM.
E agora a grande parte: usá-lo com SQX é tão fácil quanto baixar o último binário do Windows a partir daqui https://github.com/graalvm/graalvm-ce-builds/releases
Simplesmente desempacote o arquivo ZIP no J64 do SQX (anteriormente exclua ou renomeie a pasta) e simplesmente continue trabalhando com o SQX como você sempre fez. Pessoalmente, aqui está o que eu experimentei desde que o substituí e, é claro, usando as mesmas configurações no SQX que antes:
- sobre um aumento de desempenho 15% na velocidade de geração da estratégia
- aproximadamente uma queda de 40% no consumo de memória (que é AMAZENTE, já que agora posso trabalhar com menos memória RAM)
- sem erros ou falhas do SQX apenas funciona da mesma forma que com JRE / OpenJDK
Como se trata de código aberto, eu recomendaria vivamente que o SQX seja enviado com GraalVM em sua configuração padrão, pois isso parece ser incrível! Há também uma edição Enterprise Edition disponível que parece ser ainda mais rápida, mas é 193 Euro/ano e eu ainda não a testei.
Divirta-se com as estratégias de análise 😉.
1
tarrioin
5 anos atrás #271212
Olá, o link do discord não está funcionando. Você pode colocar outro agradecimento. Com relação aos testes. Com a edição enterprise, há uma melhoria de desempenho. Com a troca da memória RAM por uma com menor latência, há uma melhora no desempenho e com a troca de uma ventoinha de CPU melhor por overclocking, há uma melhora no desempenho. Resta-me ver se em uma instalação do linux ubuntu há uma melhoria em comparação com a instalação no Windows.
0
Karish
5 anos atrás #271505
Olá, o link do discord não está funcionando. Você pode colocar outro agradecimento. Com relação aos testes. Com a edição enterprise, há uma melhoria de desempenho. Com a troca da memória RAM por uma com menor latência, há uma melhora no desempenho e com a troca de uma ventoinha de CPU melhor por overclocking, há uma melhora no desempenho. Resta-me ver se em uma instalação do linux ubuntu há uma melhoria em comparação com a instalação no Windows.
0
C C
5 anos atrás #274359
Com a nova versão 135, não há melhorias. Alguém testou essa versão? Agradecimentos
0
FirestarZA
5 anos atrás #274851
Acabei de testar isso na compilação 135.
Estou obtendo um aprimoramento de quase 25% na velocidade de geração de estratégias (31 segundos por estratégia aceita, em vez de 40 segundos), com quase metade do uso de RAM (4,5 GB em vez de 2,7).
Apenas a versão normal de código aberto baixada do github. Ainda não testei a versão empresarial (embora a tenha baixado).
Tenho uma CPU amd ryzen (8 núcleos) e 16 GB de RAM.
0
Alejandro
4 anos atrás #275292
Alguém conseguiu que o GraalVM funcionasse com o QA4? Tentei várias vezes e o QA4 fecha rapidamente ou trava ao carregar o eixo de alcance.
0
mkjones320
4 anos atrás #275527
Hi,
Tentei fazer isso na versão 135. Recebi um erro. Foi detectada uma versão diferente do Java. O Program precisará ser reiniciado para recompilar os trechos. Reiniciei e aconteceu a mesma coisa. Alguma sugestão?
mkjones320
0
Paul Rogers
4 anos atrás #275572
A versão Java-17 funciona com o Build 135.868 - Melhoria de 520.000 strat por hora para 595.000 por hora. Ryzen 9 3900x 64Gb RAM
0
cipher
4 anos atrás #276081
Também estou conseguindo fazer com que o java 17 funcione na versão 135.868, com um aumento de cerca de 20%.
Um problema que notei ao executá-lo foi que, sempre que preciso abrir uma caixa de diálogo de arquivo (importar um arquivo para o símbolo, adicionar um projeto existente etc.), ele falha e ocorre uma exceção de invocação de Java
atualmente permanecendo no original até que isso possa ser resolvido
0
Marcus Smith
4 anos atrás #276153
Hoje instalei um novo processador e uma placa de vídeo Intel. Percebi que o programa começou a funcionar muito mais rápido. Ficou ainda mais agradável usar o programa.
0
geektrader
4 anos atrás #276290
Olá pessoal, o GraalVM 22.0 foi lançado e eu consegui outro aumento de 5% por meio das novas otimizações do compilador para loops não contados (em comparação com o 21.3). Estou me referindo à versão 22.0 do Java 11 baseada em Enterprise Version em: https://www.graalvm.org/downloads/ Após o download, será necessário excluir esses arquivos para que ele funcione corretamente:
\j64\languages\nfi\builder\svm-none.jar;
\j64\languages\nfi\truffle-nfi-none.jar;
Para obter o melhor desempenho, recomendo iniciar o SQX por meio do "StrategyQuantX_nocheck.exe" e substituir previamente o arquivo "StrategyQuantX_nocheck.config" pelo seguinte conteúdo:
opção -XX:-ShrinkHeapInSteps
opção -XX:+UnlockExperimentalVMOptions
opção -XX:+EnableJVMCI
opção -XX:+EagerJVMCI
opção -XX:-UseJVMCINativeLibrary
opção -XX:MaxNodeLimit=100000
opção -Dgraal.CompilerConfiguration=enterprise
opção -Dgraal.UsePriorityInlining=true
opção -Dgraal.Vectorization=true
opção -Dgraal.OptDuplication=true
opção -Dgraal.TuneInlinerExploration=1
opção -Dgraal.LoopRotation=true
1
Arvid Mock
4 anos atrás #276694
Olá Geektrader,
Você pode escrever uma pequena apostila sobre como configurar o graalvm com o strategyquant ponto a ponto?
Instalei o graalvm local em meu PC e até agora ele está funcionando, mas o que fazer no diretório do strategyquant?
A alteração do arquivo de configuração do strategyquant e a substituição do diretório J64 pelos arquivos do graalvm não estão funcionando.
O Stragtegyquant não abrirá.
Obrigado.
Saudações.
0
Enrique
4 anos atrás #277145
Olá, estou escrevendo para comunicar o bom desempenho do GraalVM, minhas primeiras experiências foram exasperantes com a questão da memória RAM, com 16GB ddr4 a 3200Ghz (em breve dobrarei para 32GB) com o programa em um mínimo de configurações, sem evolução genética, sem verificações cruzadas, estratégia simples, o programa dá um erro com 60% de memória RAM utilizada, isso não é possível!
Depois de instalar o GraalVM em sua versão mais recente, a partir desta postagem, não há erro de memória, mesmo com 98% de RAM e o navegador aberto neste momento.
Obrigado pela informação
0
OrangeCrush
4 anos atrás #277226
Tornado VM & Graal VM
Olá aos geeks lá fora,
Alguém tentou combinar o Tornado VM (https://www.tornadovm.org/technology) com o Graal VM?
A vantagem seria que a Strategy Quant estaria rodando em sua GPU e poderia resultar em um melhor desempenho?
Não consigo ter o Graal VM rodando no Windows, então isto está claramente acima do meu nível de competência.
Seria interessante comparar a diferença entre executar a Strategy Quant no Windows, dentro do Graal VM e do Tornado e do Graal VM.
Abraço,
0
Jan Bolek
4 anos atrás #279489
Última java 19
Para mim, o aumento em relação ao 30% gerou estratégias de 400 -> 460.000
Último graalvn - 360 -> 390 000
Java 19 e definir a página inicial e o caminho do Java
0
Henrique Dias
4 anos atrás #279806
Também uma melhoria de 25% com o GraalVM usando Java 19 em um ryzen 9 7950x
Abraço
0