[Haskell-cafe] Compilation of large data

Dušan Kolář kolar at fit.vut.cz
Fri Jan 29 13:25:52 UTC 2021


So -O0 didn't help.

Nevertheless, ghc suggests to read it from file :-)

"...
ghc: sorry! (unimplemented feature or known bug)
  (GHC version 8.6.3 for x86_64-unknown-linux):
         Trying to allocate more than 129024 bytes.

This is currently not possible due to a limitation of GHC's code generator.
See http://hackage.haskell.org/trac/ghc/ticket/4505 for details.
Suggestion: read data from a file instead of having large static data
structures in code.
..."

It seems that splitting the list into several modules (several thousands of elements 
per list are OK) works. Moreover, as it is generated, several modules can be 
generated too. And even more, efficiency is not affected (the same execution time 
and -O2 used for all modules).

Regards (and over :-))

Dušan

On pátek 29. ledna 2021 13:22:24 CET Henning Thielemann wrote:

> On Fri, 29 Jan 2021, Sylvain Henry wrote:
> > Could you open a GHC ticket with a reproducing example?
> > 
> > It looks similar to https://gitlab.haskell.org/ghc/ghc/-/issues/16577 so
> > you may have more chance with `-O0`.
> If disabling optimization helps, then it might be useful to disable it
> only for this module by adding a pragma to the top of the module:
> 
> {-# OPTIONS_GHC -O0 #-}
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.

-- 

 Dusan Kolar            tel: +420 54 114 1238
 UIFS FIT VUT Brno      fax: +420 54 114 1270
 Bozetechova 2       e-mail: kolar at fit.vut.cz
 Brno 612 66
 Czech Republic

--

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20210129/49946fd8/attachment.html>


More information about the Haskell-Cafe mailing list