15% más de rendimiento y 40% menos de uso de memoria con GraalVM
82 replies
geektrader
hace 4 años #257329
Hola 🙂
Sólo querÃa compartir mi "nuevo" hallazgo. Como siempre, estoy explorando opciones sobre cómo aumentar la velocidad de SQX para mi flujo de trabajo diario afinando parámetros, recolectores de basura, etc. Últimamente, he aprendido sobre GraalVMque es un compilador JIT relativamente nuevo que tiene como objetivo el máximo rendimiento y se ha demostrado que a veces es hasta 30 veces más rápido que si se ejecuta el código en los tiempos de ejecución estándar JRE / OpenJDK que SQX está utilizando en este momento. Aquà hay un excelente video sobre cómo funciona, por qué se ha hecho y con algunas pruebas de rendimiento: https://www.youtube.com/watch?v=GinNxS3OSi0 Por ejemplo: Twitter está ejecutando todas sus cosas Java en GraalVM en lugar de JRE / OpenJDK desde hace un tiempo y han notado una caÃda considerable en el uso de CPU y RAM.
Y ahora lo mejor: usarlo con SQX es tan fácil como descargar el último binario de Windows desde aquà https://github.com/graalvm/graalvm-ce-builds/releases
Simplemente descomprima el archivo ZIP en el J64 de SQX (previamente borre o renombre la carpeta) y simplemente continúe trabajando con SQX como siempre lo hizo. Personalmente esto es lo que he experimentado desde que lo reemplacé y por supuesto, usando los mismos ajustes en SQX que antes:
- un aumento del rendimiento de 15% en la velocidad de generación de estrategias
- aproximadamente una caÃda de 40% en el consumo de memoria (lo cual es ASOMBROSO dado que ahora puedo trabajar con menos RAM)
- no hay errores o bloqueos de SQX sólo funciona igual que con JRE / OpenJDK
Como esto es de código abierto, yo recomendarÃa encarecidamente que SQX se envÃe con GraalVM en su configuración por defecto, ¡ya que parece ser increÃble! También hay una Enterprise Edition disponible que parece ser aún más rápida, pero cuesta 193 Euros/año y aún no la he probado.
Diviértete machacando estrategias 😉
Mark Fric
hace 4 años #257333
muchas gracias por esta idea, lo comprobaré. Si es realmente cierto que podemos enviar la nueva construcción SQ con GraalVM 🙂.
Mark
Arquitecto de StrategyQuant
geektrader
hace 4 años #257335
De nada. Llevo 48 horas y sigue yendo a +15% de rendimiento y la mitad a la RAM que usaba antes para la misma tarea. ¡Qué maravilla de JVM!
Lo mejor es que puedes descargar y utilizar la versión para empresas utilizando el botón "PRUEBA DESDE OTN" en https://www.oracle.com/technetwork/graalvm/downloads/index.html y registrándome rápidamente en Oracle. Y, de hecho, esa versión es aún más rápido (+20% rendimiento para mÃ), según lo prometido por ellos.
Gianfranco
hace 4 años #257351
Puedo confirmar que sqx genera alrededor de 20% más rápido y el programa es más sensible
muy bien
Gianfranco
hace 4 años #257352
mismo constructor de 850.000 hilos/hora a 1.050.000 hilos/hora
hankeys
hace 4 años #257355
buen hallazgo - pruebas y su parece que la versión EE graal es más rápido
Quieres ser un algotrader rentable? Empezamos a utilizar el software StrateQuant a principios de 2014. Por ahora tenemos un gran know-how para la construcción de EAs para todos los tipos posibles de los mercados. Compartimos estos conocimientos, aplicaciones, herramientas y también todas las estrategias finales con traders reales. Si quieres unirte a nosotros, rellena el formulario FORMULARIO.
Gianfranco
hace 4 años #257356
Gianfranco
hace 4 años #257357
i7 8750 intel plus 15/20% up amd ryzen 9 3900x about minus 5/10 % .........
mi amigo dual xeon intel plus unos 15/20%
geektrader
hace 4 años #257359
SÃ, la Enterprise Edition es claramente un poco más rápida que la de código abierto (que ya es mucho más rápida que el tÃpico JRE / OpenJDK). Una vez más, puedes conseguir la Enterprise Edition gratis aquÃ:
Diviértete 🙂 .
Gianfranco
hace 4 años #257369
¿tienes el mismo problema con intel cpu y amd?
geektrader
hace 4 años #257375
No, no tengo ningún problema con AMD. Estoy ejecutando un AMD Ryzen 3950X overclockeado a 4,2 GHz, que es donde mis mediciones se basan en como se mencionó en el primer post (~ + 20% aumento de rendimiento y alrededor de 40% menos memoria).
geektrader
hace 4 años #257391
3 dÃas en uso ahora y estoy especialmente sorprendido por la enorme reducción de RAM que la misma tarea requiere en OpenJDK / JRE. La ventaja de velocidad parece establecerse en algún lugar entre 10% a 15% ahora también. ¡Muy bueno!
Gianfranco
hace 4 años #257393
Csaba
hace 4 años #257394
Hola a todos
@ Geektrader: ¡Quiero decir gracias por este tema! Me di cuenta también, que ahora tengo más estrategias sobre el mismo perÃodo de ejecución. ¡Gracias!
Brg, Csaba
geektrader
hace 4 años #257395
Nada de lo que quejarse aquà en mi 3950X, +15% en promedio. Tal vez problema térmico (menor reloj de la CPU) como GraalVM está utilizando AVX2. Usted debe comprobar que.
geektrader
hace 4 años #257396
¡Hola a todos! @ Geektrader: ¡Quiero decir gracias por este tema! Me di cuenta también, que ahora tengo más estrategias sobre el mismo perÃodo de ejecución. ¡Gracias! Brg, Csaba
No hay de qué 🙂 .