Improving implicit parallelism
-
Published:2016-01-28
Issue:12
Volume:50
Page:153-164
-
ISSN:0362-1340
-
Container-title:ACM SIGPLAN Notices
-
language:en
-
Short-container-title:SIGPLAN Not.
Author:
Trilla José Manuel Calderón1,
Runciman Colin1
Affiliation:
1. University of York, UK
Abstract
Using static analysis techniques compilers for lazy functional languages can be used to identify parts of a program that can be legitimately evaluated in parallel and ensure that those expressions are executed concurrently with the main thread of execution. These techniques can produce improvements in the runtime performance of a program, but are limited by the static analyses’ poor prediction of runtime performance. This paper outlines the development of a system that uses iterative profile-directed improvement in addition to well-studied static analysis techniques. This allows us to achieve higher performance gains than through static analysis alone.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference26 articles.
1. html Jan 2005 {Online; accessed 13-March-2015}. html Jan 2005 {Online; accessed 13-March-2015}.
2. Parallel Implementations of Functional Programming Languages