[GHC] #9706: New block-structured heap organization for 64-bit

GHC ghc-devs at haskell.org
Thu Oct 30 02:25:15 UTC 2014


#9706: New block-structured heap organization for 64-bit
-------------------------------------+-------------------------------------
              Reporter:  ezyang      |            Owner:  simonmar
                  Type:  task        |           Status:  new
              Priority:  normal      |        Milestone:
             Component:  Runtime     |          Version:  7.8.3
  System                             |         Keywords:
            Resolution:              |     Architecture:  Unknown/Multiple
      Operating System:              |       Difficulty:  Unknown
  Unknown/Multiple                   |       Blocked By:
       Type of failure:              |  Related Tickets:
  None/Unknown                       |
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------

Comment (by refold):

 Replying to [comment:13 simonmar]:
 > Open questions:
 >
 >  * Does VirtualAlloc on Windows behave the same way?  That is, can we
 allocate as much address space as we want, without creating page tables
 and without getting an out of memory error?

 According to chapter 7 of Russinovich's book (4th ed., which covers XP,
 2000 and Server 2003), page tables are allocated lazily.

 I did some tests on Windows 7
 ([https://gist.github.com/23Skidoo/ae5cedb5e4717e96de3d here's my test
 program]): reserving a terabyte of memory doesn't take any noticeable
 time; however, the system refuses to reserve more than 1423 GB.

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


More information about the ghc-tickets mailing list