Acabo de descubrir Ra de los repositorios de Ubuntu. ¿Alguien lo ha usado en proyectos reales? ¿Ha tenido algún problema y hay algún compromiso con el uso de Ra en lugar de R o JIT en general?JIT del código R usando Ra
Respuesta
Bueno, me gusta. Pero luego está en Ubuntu ... porque creé el paquete Debian en primer lugar. Y incluyo Ra y jit en mis tutoriales 'Introducción a la informática de alto rendimiento con R' (el próximo martes a los useR! 2010).
Pero, por desgracia, Steven nunca recibió los comentarios que esperaba y ha dejado de actualizar a Ra. La versión más reciente es R 2.9. *, Es decir, desde hace un año. Esto valdría la pena mantenerlo vivo, pero algunas personas más (con conocimientos altamente especializados) tendrían que aparecer en la escena para ayudar ...
Gracias por el embalaje y por la respuesta. Eché un vistazo a tus diapositivas y definitivamente parece interesante. Esperemos que encuentre algo de ayuda y la siga manteniendo. –
¿Está trabajando Luke Tierney en algunas mejoras al intérprete de R que pueden allanar el camino para cosas como JIT en la distribución principal de R? – Sharpie
Sí, lo es. Pero lo ha sido durante la mayor parte de la última década y nunca se sabe acerca de las ETA. Él también ha estado en contacto con Steve. De todos modos, Luke hablará en useR! la próxima semana y menciona algo de esto. Pero esto generalmente no es material para "contener la respiración". –
Dado que se formuló esta pregunta, se presentó el paquete {compilador} R. Escribí un post describir lo que he encontrado hasta aquí con respecto al uso de JIT y R:
http://www.r-statistics.com/2012/04/speed-up-your-r-code-using-a-just-in-time-jit-compiler/
El puesto describe algunos avances ya que lo que Dirk escribió en su respuesta (varios de los enlaces en el post son en realidad a los artículos más nuevos de Dirk con respecto a este tema)
Espero que esto ayude a las futuras personas R que buscan en este tema.
- 1. Refactorización del código R con ESS/R
- 2. Vinculación del código LLVM JIT a las bibliotecas LLVM estáticas?
- 3. Técnicas de generación de código JIT
- 4. MIPS - confusión JAL: $ ra = PC + 4 o PC + 8?
- 5. Volcado v8 Salida JIT del nodo
- 6. ¿Dónde se almacena en caché el código .NET JIT-compiled?
- 7. Directrices para escribir código rápido para PyPy's JIT
- 8. Hacer un compilador JIT
- 9. compiladores JIT para matemática
- 10. CLR contra JIT
- 11. JIT vs Intérpretes
- 12. Organizador R Fuente Código
- 13. Dalvik JIT workflow
- 14. .NET JIT ¿error potencial?
- 15. Vinculación del código JIT de LLVM a funciones externas de C++
- 16. Recuperar salida JIT
- 17. Evitar sobrecarga C# JIT
- 18. Cobertura del código R para el paquete de prueba
- 19. .NET JIT Code Cache leakking?
- 20. Predicción de Google usando R
- 21. ROauth en Windows usando R
- 22. EMACS plegable/desplegable código R
- 23. Dependencias del paquete R
- 24. 68000, biblioteca JIT portátil
- 25. Edificio v8 sin JIT
- 26. jit LLVM y nativo
- 27. Optimizaciones JIT Hotspot
- 28. ¿Cuantos números después del punto decimal puedes mostrar usando R?
- 29. Problemas con la descarga del archivo pdf usando R
- 30. Script Schedule R usando cron
Oh, genial. Por otro lado, fomenta el uso de programación no vectorizada, ¡lo que por lo general frustra el propósito de gran parte del diseño de R! – Harlan
Ni siquiera es un JIT real, sino un intérprete más rápido. IMO es más agradable insertar código C, entonces los resultados son mucho más predecibles. – mbq
Todavía es más lento que el código vectorizado, así que no creo que fomente el uso de bucles. Y en algunos problemas, solo necesitas usar un bucle. –