[GHC] #7606: Stride scheduling for Haskell threads with priorities

GHC cvs-ghc at haskell.org
Thu Jan 24 00:27:05 CET 2013


#7606: Stride scheduling for Haskell threads with priorities
---------------------------------+------------------------------------------
    Reporter:  ezyang            |       Owner:  ezyang          
        Type:  feature request   |      Status:  new             
    Priority:  normal            |   Milestone:  7.8.1           
   Component:  Runtime System    |     Version:  7.7             
    Keywords:                    |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple  |     Failure:  None/Unknown    
  Difficulty:  Unknown           |    Testcase:                  
   Blockedby:                    |    Blocking:                  
     Related:                    |  
---------------------------------+------------------------------------------

Comment(by ezyang):

 Well, the magic threshold (on x86_64) is apparently one StgWord64 and one
 StgWord32 (which I believe ); add one more StgWord32 and the memory usage
 blows up. (That is, increasing the struct's size to 16 64-bit words. 15
 and 14 work fine.) I’m a bit surprised we were so close to the limit; I
 guess I’ll have to figure out how to do this with only two variables, or
 see if I can condense other parts of the TSO struct. (Actually, we
 probably have even less to work with since Windows adds another StgWord32
 and PROFILING adds another pointer field... so we literally have zero
 extra fields! Ouch!)

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7606#comment:16>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the ghc-tickets mailing list