Projects per year
Abstract
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain information about the performance of their parallel programs. However, the information they provide is not always sufficiently detailed to precisely pinpoint the cause of some per- formance problems. Often, this is because the cost of obtaining that information would be prohibitive for a complete program execution. In this paper, we adapt the well-known technique of execution replay to make it possible to simulate a previous run of a program. We ensure that the non-deterministic parallel behaviour of the application is prop- erly emulated while the deterministic functional code is run unmodified. In this way, we can gather additional data about the behaviour of a par- allel program by replaying some parts of it with more detailed profiling information. We exploit this ability to identify performance bottlenecks in a quicksort implementation, and to derive a version that gives better speedups on multicore machines.
Original language | English |
---|---|
Title of host publication | Trends in Functional Programming |
Subtitle of host publication | 13th International Symposium |
Publisher | Springer |
Pages | 231-246 |
Number of pages | 16 |
Volume | 7829 |
ISBN (Electronic) | 9783642404474 |
ISBN (Print) | 9783642404467 |
DOIs | |
Publication status | Published - 2013 |
Publication series
Name | Lecture Notes in Computer Science (LNCS) |
---|---|
Publisher | Springer |
Fingerprint
Dive into the research topics of 'Repeating history: execution replay for Parallel Haskell programs'. Together they form a unique fingerprint.Projects
- 4 Finished
-
-
FP7 ADVANCE: EU FP7 'Asynchronous and Dynamic Virtualisation through performance Analysis to support Concurrency Engineering 'ADVANCE'
Hammond, K. (PI) & Brady, E. C. (CoI)
1/02/10 → 30/09/13
Project: Standard
-
HPC-GAP: High performance computational: HPC-GAP High Performance Computational Algebra and Discrete Mathematics
Linton, S. A. (PI), Gent, I. P. (CoI) & Hammond, K. (CoI)
1/09/09 → 28/02/14
Project: Standard