Changes between Version 95 and Version 96 of ExplicitCallStack


Ignore:
Timestamp:
May 12, 2016 2:44:18 AM (3 years ago)
Author:
ezyang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ExplicitCallStack

    v95 v96  
    2424 Addressing these challenges is the subject of Peter Wortman's PhD.  He has a paper [http://eprints.whiterose.ac.uk/77401/ Causality of Optimized Haskell: What is burning our cycles?], and an implementation is well advanced (in GHC 7.10).
    2525
     26 * '''(IMPLICIT)''' Implicit locations.  An extremely simple idea is to use implicit parameters to pass location information: [wiki:ExplicitCallStack/ImplicitLocations].  This capability is available already in GHC using `CallStack` from `GHC.Stack` see http://hackage.haskell.org/package/base/docs/GHC-Stack.html
     27
    2628 * '''(NEEDLE) Finding the needle'''.  This is a cross between (PROF) and (DYN).  It transforms the program, but in a less invasive way than for full profiling.  Lots more details on [wiki:ExplicitCallStack/FindingTheNeedle].  We don't currently plan to implement this in HEAD: it is not clear that, given (PROF) and (DYN), it's worth a third path, and one that is non-trivial to implement (as you'll see from the paper).
    27 
    28  * '''(IMPLICIT)''' Implicit locations.  Currently (May 2014) I'm just floating this idea: [wiki:ExplicitCallStack/ImplicitLocations].  Its main merit is its extreme simplicity.
    2929
    3030== Other relevant writings ==