Code generation for the dataflow-based XSMLL runtime

This document presents the report of the Master’s Thesis Code generation for the dataflow-based xsmll runtime developed in the context of the Master in Innovation and Research in Informatics. In this report we analyze the possibilities that there exist for the OmpSs programming model to be mapped on...

Descripción completa

Detalles Bibliográficos
Autor: Peyrolón Lago, Daniel
Tipo de recurso: tesis de maestría
Fecha de publicación:2017
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/117563
Acceso en línea:https://hdl.handle.net/2117/117563
Access Level:acceso abierto
Palabra clave:Software engineering
Parallel programming (Computer science)
Mercurium
OmpSs
Code generation
Runtime
XSMLL
Enginyeria de programari
Programació en paral·lel (Informàtica)
Àrees temàtiques de la UPC::Informàtica
Descripción
Sumario:This document presents the report of the Master’s Thesis Code generation for the dataflow-based xsmll runtime developed in the context of the Master in Innovation and Research in Informatics. In this report we analyze the possibilities that there exist for the OmpSs programming model to be mapped onto the xsmll runtime system. The OmpSs programming model developed at BSC is based on a set of directive-based constructs providing task-based parallelism. The xsmll runtime system is being developed at the University of Siena. Both institutions are partners in the AXIOM EU project. We define and describe the implementation of the code generation phase for the Mercurium compiler, show the limitations we have found both in the input codes that we can transform, and in the capacity that the Mercurium compiler analysis passes currently have. In order to check the correctness of our generated code, we also execute and evaluate some programs compiled with the new phase, making use of the xsmll runtime.