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...
| Autor: | |
|---|---|
| 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 |
| 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. |
|---|