Write a Blog >>
ICFP 2018
Sun 23 - Sat 29 September 2018 St. Louis, Missouri, United States
Thu 27 Sep 2018 11:00 - 11:30 at Illinois Central - Session 1 Chair(s): Michael D. Adams

Lazy evaluation has many advantages, but it can cause bad
performance. Consequently, Haskell allows users to
force eager evaluation at certain program points by inserting
strictness annotations, known and written as bangs (!).
Unfortunately, manual bang placement
is difficult. Autobahn 1.0
uses a genetic algorithm to infer bang annotations
that improve performance. However, Autobahn 1.0 often generates
large numbers of superfluous bangs,
which is problematic because users must inspect each such bang to
determine whether it is safe.
We introduce Autobahn 2.0, which uses GHC
profiling information to reduce the number of superfluous bangs.
When evaluated on the NoFib benchmark suite,
Autobahn 2.0 reduced the number of inferred bangs by 90.2% on average,
while only degrading program performance by 15.7% compared with the
performance produced by Autobahn 1.0.
In a case study on a garbage collection simulator,
Autobahn 2.0 eliminated 81.8% of the recommended bangs, with the
same 15.7% optimization degradation.

Thu 27 Sep

haskellsymp-2018-papers
10:30 - 12:00: Haskell 2018 - Session 1 at Illinois Central
Chair(s): Michael D. AdamsUniversity of Utah
haskellsymp-2018-papers10:30 - 11:00
Talk
Martin A. T. HandleyUniversity of Nottingham, UK, Graham HuttonUniversity of Nottingham, UK
DOI
haskellsymp-2018-papers11:00 - 11:30
Talk
Marilyn SunTufts University, USA, Kathleen FisherTufts University, USA
DOI
haskellsymp-2018-papers11:30 - 12:00
Talk
Guido MartínezCIFASIS-CONICET, Argentina, Mauro JaskelioffCONICET, Argentina, Guido De LucaUniversidad Nacional de Rosario, Argentina
DOI