1998
DOI: 10.1017/s0956796898003013
|View full text |Cite
|
Sign up to set email alerts
|

Profiling large-scale lazy functional programs

Abstract: How to cite:Jarvis, Stephen Andrew (1996) Pro ling large-scale lazy functional programs, Durham theses, Durham University. Available at Durham E-Theses Online: http://etheses.dur.ac.uk/5307/ Use policy The full-text may be used and/or reproduced, and given to third parties in any format or medium, without prior permission or charge, for personal research or study, educational, or not-for-pro t purposes provided that:• a full bibliographic reference is made to the original source• a link is made to the meta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

1999
1999
2016
2016

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(7 citation statements)
references
References 26 publications
0
7
0
Order By: Relevance
“…Our model is based on the notion of cost centers, inspired from the work of Sansom and Peyton Jones [26] and Morgan and Jarvis [18]. This approach was also applied to Logic Programs and extended to perform run-time checking of non-functional properties in [17].…”
Section: From Dynamic Profiling To Static Profilingmentioning
confidence: 99%
“…Our model is based on the notion of cost centers, inspired from the work of Sansom and Peyton Jones [26] and Morgan and Jarvis [18]. This approach was also applied to Logic Programs and extended to perform run-time checking of non-functional properties in [17].…”
Section: From Dynamic Profiling To Static Profilingmentioning
confidence: 99%
“…Thus, rather than aggregating the cost of all executing steps, it is more useful to treat execution steps that occur on different computing infrastructures separately. With this aim, we adopt the notion of cost centres , proposed for profiling functional programs. Because the concurrency unit of our language is the object, cost centres are used to charge the cost of each step to the cost centre associated to the object where the step is performed.…”
Section: Cost and Cost Models For Concurrent Programsmentioning
confidence: 99%
“…The main contributions of this work are as follows: We present a flow‐sensitive object‐sensitive points‐to analysis for concurrent programs that adapts Milanova's analysis framework for Java to the concurrent object setting. We introduce a sound size analysis for concurrent execution. The analysis is field‐sensitive , that is, it tracks data stored in the heap whenever it is sound to do so; the accuracy of the field‐sensitive size analysis can be increased by means of class invariants that contain information on the shared memory. We leverage the definition of cost used in sequential programming to the distributed setting by relying on the notion of cost centres , which represent the (distributed) components and allow separating their costs. We present a novel form of object‐sensitive recurrence relations that relies on information gathered by the previous object‐sensitive points‐to analysis in order to generate the cost equations. Interestingly, the resulting recurrence relations can still be solved to closed‐form upper/lower bounds using standard solvers for cost analysis of sequential programs. We report on the SACOsystem, a prototype implementation of a cost analyser for programs written in ABS (an Abstract Behavioural Specification language based on concurrent objects).…”
Section: Introductionmentioning
confidence: 99%
“…Morgan and Jarvis [11] noticed that users of profilers often want to change the granularity. For example, they might start with a few cost centres, but on noticing that one cost centre has particularly high costs, they might introduce more cost centres to break down the costs of the conspicuous cost centre.…”
Section: Ghc's Cost Centre Stacks For Profilingmentioning
confidence: 99%
“…In contrast to debugging, time and space profiling of lazy functional programs is not only well-studied [9,11,19], but the Glasgow Haskell Compiler 1 (GHC) also provides reliable profiling for real-world Haskell programs. Trace stacks are key for it attributing time and space costs to parts of a program.…”
Section: Introductionmentioning
confidence: 99%