[GHC] #910: --make should have a -j flag for parallel building
GHC
ghc-devs at haskell.org
Fri Oct 16 16:56:31 UTC 2015
#910: --make should have a -j flag for parallel building
-------------------------------------+-------------------------------------
Reporter: igloo | Owner:
Type: feature request | Status: closed
Priority: normal | Milestone: ⊥
Component: Compiler | Version: 6.4.2
Resolution: fixed | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case: N/A
Blocked By: 8184, 8235 | Blocking:
Related Tickets: #9221 | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by nh2):
@rrnewton: That may or may not be a good idea - since tools like stack
already do a `-j` on the package level, it seems that the best results can
be achieved if such tools are aware of GHC's `-j` and use it correctly
(e.g. you'd probably not want full `-j` for both stack and GHC as that
would give you N*N threads and a lot of overhead) - so it may be worth
more pushing for these tools to use GHC's `-j`.
Also, if there was a `GHC_MAKE_CORES` env var, and `-j` was also given,
which one would take precedence?
To answer one of your questions directly, most of these tools accept a
`--ghc-options` flag, e.g. you can do `stack build --ghc-options="-j4"`.
I think another reason why not all tools use `ghc -j` is because of #9221.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/910#comment:64>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list