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 😉
Gianfranco
hace 4 años #257397
configuración por defecto cpu ...liquid cooler
geektrader
hace 4 años #257398
¿Aún así, las temperaturas están bien si usas GraalVM? ¿Has monitorizado, especialmente el reloj de la CPU a plena carga?
ivan
hace 4 años #257399
Tengo un 3700X y también voy a probar y grabar el rendimiento de hardware y software
tal vez sería una buena idea para algunos de ustedes para crear un archivo de configuración y ejecutar durante uno o 2 días para asegurarse de que medir lo mismo, por supuesto, esto tomará unos días para ejecutar el mismo archivo de configuración en 2 tipos diferentes de software y registrar los resultados
Timisoara, Rumanía
3900X 3.8 Ghz 12 núcleos, 64GB RAM DDR4 3000Mhz, Samsung 970 EVO Plus M.2 NVMe
Umbral
hace 4 años #257403
Excelente aportación como siempre Greektrader.
alanhere
hace 4 años #257551
Se trata de una mejora de rendimiento gratuita
Antes de
En
Tiempo por estrategia.. 7ms más rápido lo que significa que estoy recibiendo 27% aumento en el rendimiento .. ¡ASOMBROSO!
ivan
hace 4 años #257646
He hecho algunas pruebas superficiales en el 3700X
a simple vista, las mejoras son un poco menores que 10%, apenas visibles
especulo que las mejoras podrían ser proporcionales a la potencia del procesador
en cualquier caso, muchas gracias a geektrader por su valiosa aportación
Timisoara, Rumanía
3900X 3.8 Ghz 12 núcleos, 64GB RAM DDR4 3000Mhz, Samsung 970 EVO Plus M.2 NVMe
hankeys
hace 4 años #257649
para mi la mejora es solo con la version Eneterprise
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.
geektrader
hace 4 años #257650
El uso de memoria es aproximadamente la mitad para mí, independientemente de si se trata de una edición normal o enterprise, en comparación con OpenJDK, JRE, etc.
David
hace 3 años #260099
+15% para mí Gracias, ligero aumento de temperatura (0,5) en la CPU, pero es de esperar.
ginebra
hace 3 años #260170
la introducción de un nuevo compilador java provocará nuevos errores y fallos imprevistos en SQ
¿está seguro de que es una buena idea?
geektrader
hace 3 años #260297
No habrá nuevos errores ni fallos si cambia su JRE, ya que todos son compatibles con 100%.
geektrader
hace 3 años #260303
Por cierto, asegúrate de usar la última versión de GraalVM Enterprise Edition (sólo necesitas registrar una cuenta gratuita con Oracle), ya ha sido actualizada numerosas veces este año. La descarga está aquí: https://www.oracle.com/downloads/graalvm-downloads.html
Asegúrese de seleccionar la "Versión actual" en la pestaña superior, luego seleccione J "ava Version" a 11 y seleccione la última "Versión de lanzamiento".
Diviértete 🙂 .
clonex / Ivan Hudec
hace 3 años #260319
<p style="”text-align:" left;”>¿necesitamos nuevos threadrippers con 128 hilos?
¡¡¡¡3800 eur. de todos modos feliz de ver esta resurrección AMD!!!!
hankeys
hace 3 años #260479
He intentado más reciente v Enterprise. graalvm-ee-java11-windows-amd64-20.1.1
sin suerte - SQX129 no se ejecutará con él
así que estoy usando esta versión graalvm-ee-java11-windows-amd64-20.0.0
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.
geektrader
hace 3 años #260480
Estoy ejecutando SQX129 con 20.1.1, sin problemas. Cuál es el error que está recibiendo?