¿Hay alguna manera de compilar paquetes en paralelo cuando se utiliza cabal install
similar a la marca de GNU?Parallel Cabal Builds
Respuesta
Sí, a partir de la versión 1.16, cábala es compatible con esta usando la opción de instalar -j
, así:
cabal install -j mypackage
No. Esto ha sido un problema abierto durante algún tiempo. Hubo un esfuerzo para hacer que ghc --make
construyera los módulos necesarios en paralelo, pero evidentemente eso tuvo problemas. Desde entonces, hacer esto en el nivel cabal ha sido toda la discusión que he escuchado, pero que aún no se ha convertido en realidad.
Consulte este duplicate question para obtener algunos enlaces y lo que todavía es el estado de la técnica.
Gees chicos, fácil en los votos hacia abajo. Esto fue correcto cuando se escribió, pero la respuesta más reciente (escrita un año más tarde) tiene la información actualizada que está buscando. –
- 1. Cabal: configuración cabal falla
- 2. Visual Studio Builds por día
- 3. Threading vs. Parallel Processing
- 4. Parallel ForEach en DataTable
- 5. Builds nocturnas: ¿Por qué debería hacerlo?
- 6. Hudson: falta la opción Trigger builds remote
- 7. ¿Cómo instalas paquetes/bibliotecas sin Cabal o Cabal-Install?
- 8. Extensiones Grand Central vs Parallel
- 9. Programación de Common Lisp Parallel
- 10. Parallel for-loop en Windows
- 11. LinqToSql - Paralelo - DataContext y Parallel
- 12. Uso de Cabal (Haskell)
- 13. Cabal Multiple Executables
- 14. mysterious cabal-install problems
- 15. cabal-install y Debian
- 16. cabal instalar Yesod falla?
- 17. Haskell cabal + hsc2hs
- 18. "Bootstrapping" con Cabal
- 19. ¿Cómo evitar recompilar en este archivo cabal?
- 20. Haddock para módulos instalados Cabal?
- 21. Usando alex/feliz con Cabal
- 22. ¿Qué es in-place/Out-of-place builds
- 23. Release-Debug Builds para la aplicación de Android
- 24. python parallel map (multiprocesamiento.Pool.map) con datos globales
- 25. Cómo pasar argumentos cotizados a GNU Parallel
- 26. Heredar variables de entorno con GNU Parallel
- 27. C# Task Parallel Library y NHibernate/Spring.NET
- 28. Equivalente de Task Parallel Library en Java
- 29. MATLAB Parallel Computing Toolbox - Parallization vs GPU?
- 30. .net 4.0 Task Parallel Library vs. MPI.NET
n.b. Esta versión de cabal no está incluida en la versión actual de la Plataforma Haskell (2012.4.0.0), pero se espera que esté incluida en la próxima versión de la Plataforma Haskell (2013.2.0.0)] (http://stackoverflow.com/ a/7872263/86622) (ver comentarios). – dave4420
Puede, sin embargo, simplemente 'cabal instalar cabal-install' incluso en la Plataforma Haskell actual para obtener esta funcionalidad. Eso ni siquiera rompe las cosas (para mí). – nh2
Es posible que desee agregar a su respuesta, esto no acelera la instalación de un solo paquete; simplemente instala * paquetes múltiples * al mismo tiempo. Por lo tanto, 'cabal install -j mypackage' no traerá ningún beneficio, solo' cabal install -j package1 package2' lo hará. – nh2