[GHC] #9221: (super!) linear slowdown of parallel builds on 40 core machine
GHC
ghc-devs at haskell.org
Sun Sep 13 17:33:22 UTC 2015
#9221: (super!) linear slowdown of parallel builds on 40 core machine
-------------------------------------+-------------------------------------
Reporter: carter | Owner:
Type: bug | Status: new
Priority: high | Milestone: 8.0.1
Component: Compiler | Version: 7.8.2
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Compile-time | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: #910, #8224 | Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by slyfox):
Didin't try to inspect thunks for TSOs yet. Another datapoint:
Built whole GHC with ```SRC_HC_OPTS += -feager-blackholing``` and ran on
the same source from comment 28 with ```-j${i} +RTS -A128M >/dev/null```.
The best wall-clock (real) result is achieved on -j8 (for box with 8
logical cores!)
{{{
$ for i in `seq 1 40`; do echo "running $i"; time ./mk.bash -j${i} +RTS
-A128M >/dev/null; done
running 1
real 0m45.510s
user 0m41.844s
sys 0m2.699s
running 2
real 0m26.609s
user 0m42.121s
sys 0m4.227s
running 3
real 0m20.976s
user 0m47.452s
sys 0m5.892s
running 4
real 0m18.391s
user 0m48.771s
sys 0m7.716s
running 5
real 0m16.504s
user 0m53.015s
sys 0m9.339s
running 6
real 0m16.108s
user 0m59.391s
sys 0m12.256s
running 7
real 0m15.845s
user 1m3.952s
sys 0m15.632s
running 8
real 0m15.163s
user 1m9.096s
sys 0m14.940s
running 9
real 0m15.693s
user 1m11.332s
sys 0m17.059s
running 10
real 0m16.155s
user 1m13.646s
sys 0m18.863s
running 11
real 0m16.595s
user 1m16.520s
sys 0m19.622s
running 12
real 0m19.407s
user 1m18.191s
sys 0m22.702s
running 13
real 0m17.047s
user 1m18.216s
sys 0m22.033s
running 14
real 0m17.668s
user 1m19.592s
sys 0m24.237s
running 15
real 0m18.087s
user 1m21.217s
sys 0m26.945s
running 16
real 0m18.304s
user 1m21.447s
sys 0m28.425s
running 17
real 0m18.912s
user 1m23.788s
sys 0m29.615s
running 18
real 0m19.715s
user 1m24.838s
sys 0m32.569s
running 19
real 0m20.534s
user 1m25.534s
sys 0m31.648s
running 20
real 0m21.440s
user 1m27.836s
sys 0m42.114s
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9221#comment:41>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list