
Skeleton or pattern-based programming allows parallel programs to be expressed as specialized instances of generic communication and computation patterns. In addition to simplifying the programming task, such well structured programs are also amenable to performance optimizations during code generation and also at runtime. In this paper, we present a new skeleton framework that transparently selects and applies performance optimizations in transactional worklist applications. Using a novel hierarchical autotuning mechanism, it dynamically selects the most suitable set of optimizations for each application and adjusts them accordingly. Our experimental results on the STAMP benchmark suite show that our skeleton autotuning framework can achieve performance improvements of up to 88 percent, with an average of 46 percent, over a baseline version for a 16-core system and up to 115 percent, with an average of 56 percent, for a 32-core system. These performance improvements match or even exceed those obtained by a static exhaustive search of the optimization space.
parallel patterns and application-transparent adaptation, Computational Theory and Mathematics, Hardware and Architecture, Signal Processing, /dk/atira/pure/subjectarea/asjc/1700/1708, /dk/atira/pure/subjectarea/asjc/1700/1703, Concurrent programming, transactional memory, /dk/atira/pure/subjectarea/asjc/1700/1711
parallel patterns and application-transparent adaptation, Computational Theory and Mathematics, Hardware and Architecture, Signal Processing, /dk/atira/pure/subjectarea/asjc/1700/1708, /dk/atira/pure/subjectarea/asjc/1700/1703, Concurrent programming, transactional memory, /dk/atira/pure/subjectarea/asjc/1700/1711
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
