15% performance-boost e 40% menos memória-utilização usando GraalVM
82 replies
geektrader
4 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 estratégias de crocante 😉
Marca Fric
4 anos atrás #257333
Muito obrigado por esta idéia, vou verificá-la. Se for realmente verdade, podemos enviar o novo SQ construído com GraalVM 🙂
Marcar
EstratégiaQuant arquiteto
geektrader
4 anos atrás #257335
Você é muito bem-vindo. Estou dentro de 48 horas agora e continua com +15% de desempenho e metade para a RAM que usou antes para a mesma tarefa. Que JVM incrível!
A melhor coisa é que você pode baixar e usar a versão empresarial usando o botão "TRY FROM OTN" em https://www.oracle.com/technetwork/graalvm/downloads/index.html e registrando-se rapidamente no Oracle. E de fato, essa versão é ainda mais rápida (+20% de desempenho para mim), como prometido por eles.
Gianfranco
4 anos atrás #257351
Gianfranco
4 anos atrás #257352
mesmo construtor de 850.000 str/hora a 1.050.000 str/hora
hankeys
4 anos atrás #257355
boa descoberta - teste e parece que a versão graal EE é mais rápida
Você quer ser um algotrader lucrativo? Começamos a usar o software StrateQuant no início de 2014. Atualmente, temos um grande know-how para criar EAs para todos os tipos possíveis de mercados. Compartilhamos esse know-how, aplicativos, ferramentas e também todas as estratégias finais com traders reais. Se você quiser se juntar a nós, preencha o formulário FORMULÁRIO.
Gianfranco
4 anos atrás #257356
Gianfranco
4 anos atrás #257357
i7 8750 intel mais 15/20% up amd ryzen 9 3900x cerca de menos 5/10 % .........
meu amigo duplo xeon intel mais cerca de 15/20%
geektrader
4 anos atrás #257359
Sim, a Edição Enterprise é claramente um pouco mais rápida que a de código aberto (que já é muito mais rápida que a típica coisa JRE / OpenJDK). Mais uma vez, você pode pegar a Enterprise Edition de graça aqui:
Divirta-se 🙂
Gianfranco
4 anos atrás #257369
você tem o mesmo problema com a intel cpu e amd ?
geektrader
4 anos atrás #257375
Não, eu não tenho nenhum problema com a AMD. Estou executando um AMD Ryzen 3950X overclocked a 4,2GHz, é onde minhas medições são baseadas como mencionado no primeiro post (~+20% aumento de desempenho e cerca de 40% menos memória).
geektrader
4 anos atrás #257391
3 dias em uso agora e estou especialmente surpreso com a enorme redução de RAM que a mesma tarefa exige no OpenJDK / JRE. A vantagem da velocidade parece se instalar em algum lugar entre 10% a 15% agora também. Bastante bom!
Gianfranco
4 anos atrás #257393
Csaba
4 anos atrás #257394
Olá a todos!
@ Geektrader: Quero dizer obrigado por este tópico! Percebi também, que agora tenho mais estratégias para o mesmo período de execução. Thx!
Brg, Csaba
geektrader
4 anos atrás #257395
Nada a reclamar aqui no meu 3950X, +15% em média. Talvez problema térmico (relógio de CPU mais baixo), pois o GraalVM está usando AVX2. Você deve verificar isso.
geektrader
4 anos atrás #257396
Olá a todos! @ Geektrader: Gostaria de agradecer a vocês por este tópico! Também percebi que agora tenho mais estratégias no mesmo período de execução. Obrigado! Brg, Csaba
De nada 🙂