Conditional component composition for GPU-based systems
2014 (English)In: Proc. Seventh Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-2014) at HiPEAC-2014, Vienna, Austria, Jan. 2014, Vienna, Austria: HiPEAC NoE , 2014Conference paper (Refereed)
User-level components can expose multiple functionally equivalent implementations with different resource requirements and performance characteristics. A composition framework can then choose a suitable implementation for each component invocation guided by an objective function (execution time, energy etc.). In this paper, we describe the idea of conditional composition which enables the component writer to specify constraints on the selectability of a given component implementation based on information about the target system and component call properties. By incorporating such information, more informed and user-guided composition decisions can be made and thus more efficient code be generated, as shown with an example scenario for a GPU-based system.
Place, publisher, year, edition, pages
Vienna, Austria: HiPEAC NoE , 2014.
, MULTIPROG workshop series
heterogeneous multicore system, parallel programming, platform description language, constrained optimization, code generation, software composition, parallel computing
IdentifiersURN: urn:nbn:se:liu:diva-114340OAI: oai:DiVA.org:liu-114340DiVA: diva2:789414
Proc. Seventh Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-2014) at HiPEAC-2014 Conference, Vienna, Austria, Jan. 2014
ProjectsEU FP7 EXCESSEU FP7 PEPPHERSeRC OpCoReS
FunderEU, FP7, Seventh Framework Programme, 611183 (EXCESS)Swedish e‐Science Research Center, OpCoReS