Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorFerrerio, Henrique
dc.contributor.authorJanjic, Vladimir
dc.contributor.authorCastro, Laura
dc.contributor.authorHammond, Kevin
dc.date.accessioned2014-12-08T15:31:07Z
dc.date.available2014-12-08T15:31:07Z
dc.date.issued2013
dc.identifier47894726
dc.identifier0abca1a0-4ad5-4e9f-804d-635961339fdc
dc.identifier84883202865
dc.identifier.citationFerrerio , H , Janjic , V , Castro , L & Hammond , K 2013 , Repeating history : execution replay for Parallel Haskell programs . in Trends in Functional Programming : 13th International Symposium . vol. 7829 , Lecture Notes in Computer Science (LNCS) , Springer , pp. 231-246 . https://doi.org/10.1007/978-3-642-40447-4_15en
dc.identifier.isbn9783642404467
dc.identifier.isbn9783642404474
dc.identifier.otherORCID: /0000-0002-4326-4562/work/33080460
dc.identifier.urihttps://hdl.handle.net/10023/5895
dc.description.abstractParallel 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.
dc.format.extent16
dc.format.extent219291
dc.language.isoeng
dc.publisherSpringer
dc.relation.ispartofTrends in Functional Programmingen
dc.relation.ispartofseriesLecture Notes in Computer Science (LNCS)en
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subject.lccQA75en
dc.titleRepeating history : execution replay for Parallel Haskell programsen
dc.typeConference itemen
dc.contributor.sponsorEuropean Commissionen
dc.contributor.sponsorEuropean Commissionen
dc.contributor.sponsorEPSRCen
dc.contributor.sponsorEPSRCen
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.contributor.institutionUniversity of St Andrews. Centre for Interdisciplinary Research in Computational Algebraen
dc.identifier.doi10.1007/978-3-642-40447-4_15
dc.identifier.grantnumbern/aen
dc.identifier.grantnumberFP&-ICT-2011-7en
dc.identifier.grantnumberEP/G055181/1en
dc.identifier.grantnumberEP/F030657/1en


This item appears in the following Collection(s)

Show simple item record