¿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. Hudson: falta la opción Trigger builds remote
- 6. Builds nocturnas: ¿Por qué debería hacerlo?
- 7. ¿Cómo instalas paquetes/bibliotecas sin Cabal o Cabal-Install?
- 8. Parallel for-loop en Windows
- 9. Extensiones Grand Central vs Parallel
- 10. LinqToSql - Paralelo - DataContext y Parallel
- 11. Programación de Common Lisp Parallel
- 12. Haskell cabal + hsc2hs
- 13. Cabal Multiple Executables
- 14. cabal instalar Yesod falla?
- 15. mysterious cabal-install problems
- 16. "Bootstrapping" con Cabal
- 17. Uso de Cabal (Haskell)
- 18. cabal-install y Debian
- 19. ¿Cómo evitar recompilar en este archivo cabal?
- 20. Usando alex/feliz con Cabal
- 21. Haddock para módulos instalados Cabal?
- 22. ¿Qué es in-place/Out-of-place builds
- 23. Release-Debug Builds para la aplicación de Android
- 24. Cómo pasar argumentos cotizados a GNU Parallel
- 25. MATLAB Parallel Computing Toolbox - Parallization vs GPU?
- 26. python parallel map (multiprocesamiento.Pool.map) con datos globales
- 27. Heredar variables de entorno con GNU Parallel
- 28. de Microsoft vs Parallel Library Tarea
- 29. .net 4.0 Task Parallel Library vs. MPI.NET
- 30. Equivalente de Task Parallel Library en Java
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