Towards a holistic approach to auto-parallelization: integrating profile-driven parallelism detection and machine-learning based map**

G Tournavitis, Z Wang, B Franke, MFP O'Boyle - ACM Sigplan notices, 2009‏ - dl.acm.org
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-
spread application. This is largely due to the poor exploitation of application parallelism …

The paralax infrastructure: Automatic parallelization with a hel** hand

H Vandierendonck, S Rul, K De Bosschere - Proceedings of the 19th …, 2010‏ - dl.acm.org
Speeding up sequential programs on multicores is a challenging problem that is in urgent
need of a solution. Automatic parallelization of irregular pointer-intensive codes, exemplified …

Integrating profile-driven parallelism detection and machine-learning-based map**

Z Wang, G Tournavitis, B Franke… - ACM Transactions on …, 2014‏ - dl.acm.org
Compiler-based auto-parallelization is a much-studied area but has yet to find widespread
application. This is largely due to the poor identification and exploitation of application …

STAPL: standard template adaptive parallel library

A Buss, Harshvardhan, I Papadopoulos… - Proceedings of the 3rd …, 2010‏ - dl.acm.org
The Standard Template Adaptive Parallel Library (stapl) is a high-productivity parallel
programming framework that extends C++ and stl with unified support for shared and …

A framework for adaptive algorithm selection in STAPL

N Thomas, G Tanase, O Tkachyshyn, J Perdue… - Proceedings of the …, 2005‏ - dl.acm.org
Writing portable programs that perform well on multiple platforms or for varying input sizes
and types can be very difficult because performance is often sensitive to the system …

The STAPL parallel container framework

G Tanase, A Buss, A Fidel, Harshvardhan… - ACM SIGPLAN …, 2011‏ - dl.acm.org
The Standard Template Adaptive Parallel Library (STAPL) is a parallel programming
infrastructure that extends C++ with support for parallelism. It includes a collection of …

Semi-automatic extraction and exploitation of hierarchical pipeline parallelism using profiling information

G Tournavitis, B Franke - … of the 19th international conference on …, 2010‏ - dl.acm.org
In recent years multi-core computer systems have left the realm of high-performance
computing and virtually all of today's desktop computers and embedded computing systems …

[PDF][PDF] Parallel Programming of {General-Purpose} Programs Using {Task-Based} Programming Models

H Vandierendonck, P Pratikakis… - 3rd USENIX Workshop …, 2011‏ - usenix.org
The prevalence of multicore processors is bound to drive most kinds of software
development towards parallel programming. To limit the difficulty and overhead of parallel …

Lc/dc: Lockless containers and data concurrency a novel nonblocking container library for multicore applications

D Dechev, P Laborde, SD Feldman - IEEE Access, 2013‏ - ieeexplore.ieee.org
Exploiting the parallelism in multiprocessor systems is a major challenge in modern
computer science. Multicore programming demands a change in the way we design and use …

SAC—from high-level programming with arrays to efficient parallel execution

C Grelck, SB Scholz - Parallel processing letters, 2003‏ - World Scientific
SAC is a purely functional array processing language designed with numerical applications
in mind. It supports generic, high-level program specifications in the style of APL. However …