• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Space Profiling for Parallel Functional Programs

Cached

  • Download as a PDF

Download Links

  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [reports-archive.adm.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Daniel Spoonhower , Guy E. Blelloch , Robert Harper , Phillip B. Gibbons
Citations:9 - 2 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Spoonhower_spaceprofiling,
    author = {Daniel Spoonhower and Guy E. Blelloch and Robert Harper and Phillip B. Gibbons},
    title = {Space Profiling for Parallel Functional Programs},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

This paper presents a semantic space profiler for parallel functional programs. Building on previous work in sequential profiling, our tools help programmers to relate runtime resource use back to program source code. Unlike many profiling tools, our profiler is based on a cost semantics. This provides a means to reason about performance without requiring a detailed understanding of the compiler or runtime system. It also provides a specification for language implementers. This is critical in that it enables us to separate cleanly the performance of the application from that of the language implementation. Some aspects of the implementation can have significant effects on performance. Our cost semantics enables programmers to understand the impact of different scheduling policies yet abstracts away from many of the details of their implementations. We show applications where the choice of scheduling policy has asymptotic effects on space use. We explain these use patterns through a demonstration of our tools. We also validate our methodology by observing similar performance in our implementation of a parallel extension of Standard ML.

Citations

1635 Abstract Interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints - COUSOT, COUSOT - 1977
1497 The Definition of Standard ML - Milner, Tofte, et al. - 1997
573 The Definition of Standard ML (Revised - Milner, Tofte, et al. - 1997
340 Confluent reductions: Abstract properties and applications to term rewriting systems - Huet - 1980
316 Scheduling multithreaded computations by work stealing - Blumofe, Leiserson - 1999
316 Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm - Ungar - 1984
299 The mechanical evaluation of expressions - Landin - 1964
248 The implementation of the Cilk-5 multithreaded language - Frigo, Leiserson, et al. - 1998
234 A Real-Time Garbage Collector Based on the Lifetime of Objects - Lieberman, Hewitt - 1983
211 Istructures: Data structures for parallel computing - Arvind, Nikhil, et al. - 1989
170 Simple generational garbage collection and fast allocation. Software Practice and Experience - Appel - 1989
163 A hierarchical O(N log N) force-calculation algorithm, Nature 324 - Barnes, Hut - 1986
155 Implementation of a portable nested data-parallel language - Blelloch, Chatterjee, et al. - 1994
121 Concurrent Programming in ML - Reppy - 1999
95 Rductions correctes et optimales dans le lambda-calcul. PhD thesis Paris 7 - Levy - 1978
80 A parallel, real-time garbage collector - Cheng, Blelloch - 2001
78 Compiling collection-oriented languages onto massively parallel computers - Blelloch, Sabot - 1990
72 Space-efficient scheduling of multithreaded computations - Blumofe, Leiserson - 1993
68 Provably efficient scheduling for languages with fine-grained parallelism - Blelloch, Gibbons, et al. - 1999
65 Space-Efficient Closure Representations - Shao, Appel - 1994
65 Executing functional programs on a virtual tree of processors - Burton, Sleep - 1982
60 A provable time and space efficient implementation of NESL - Blelloch, Greiner - 1996
60 Analysis and caching of dependencies - Abadi, Lampson, et al. - 1996
49 Heap profiling of lazy functional programs - Runciman, Wakelin - 1993
43 Parallel Programming using Functional Languages - Roe - 1991
39 Time and space profiling for non-strict, higher-order functional languages - Sansom, Jones - 1995
28 Calculi for Time Analysis of Functional Programs - Sands - 1990
27 More types for nested data parallel programming - Chakravarty, Keller - 2000
24 A monadic calculus for parallel costing of a functional language of arrays - Jay, Cole, et al. - 1997
24 A Sized Time System for a Parallel Functional Language - Loidl, Portillo, et al. - 2000
21 Visualising Granularity in Parallel Programs: A Graphical Winnowing System for Haskell. Pages 208–221 - Hammond, Loidl, et al. - 1995
18 A foundation for space-safe transformations of call-by-need programs - Gustavsson, Sands - 1999
17 Harnessing the multicores: Nested data parallelism in Haskell - Jones, Leshchinskiy, et al. - 2008
16 Parallelism in sequential functional languages - Blelloch, Greiner - 1995
14 E cient compilation of high-level data parallel algorithms - Suciu, Tannen - 1994
13 A scheduling framework for general-purpose parallel languages - Fluet, Rainey, et al. - 2008
12 Profiling in the presence of optimization and garbage collection - Appel, Duba, et al. - 1988
10 Profiling parallel functional computations (without parallel machines - Runciman, Wakeling - 1993
10 Enlarging the scope of vector-based computations: Extending Fortran 90 by nested data parallelism - Au, Chakravarty, et al. - 1997
9 drag, void and use—heap profiling and spaceefficient compilation revisited - Röjemo, Runciman - 1996
8 Status report: the manticore project - Fluet, Ford, et al. - 2007
8 Profiling scheduling strategies on the GRIP multiprocessor. Pages 73–98 of: Int. workshop on the parallel implementation of funct. lang - Hammond, Jones, et al. - 1992
8 Automatic Skeletons in Template Haskell - Hammond, Loogen, et al. - 2003
6 Conchon and Fabrice Le Fessant. Jocaml: Mobile agents for objective-caml - Silvain - 1999
6 Adaptive Evaluation of Non-Strict Programs - Ennals, R - 2007
6 Whole-program compilation in MLton - Weeks - 2006
6 New dimensions in heap profiling - Runciman, Rojemo - 1996
5 Jan-Willem Maessen, and Lennart Augustsson. Semantics of pH: A parallel dialect of Haskell - Aditya, Arvind - 1995
5 Profiling lazy functional programs - Sansom, Jones - 1993
3 An interactive approach to profiling parallel functional programs - Charles, Runciman - 1998
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University