logo SBA

ETD

Archivio digitale delle tesi discusse presso l’Università di Pisa

Tesi etd-07022017-221911


Tipo di tesi
Tesi di laurea magistrale
Autore
GAZZARRI, LEONARDO
URN
etd-07022017-221911
Titolo
A DSL tool for parallel application design
Dipartimento
INFORMATICA
Corso di studi
INFORMATICA E NETWORKING
Relatori
relatore Prof. Danelutto, Marco
Parole chiave
  • algorithmic skeletons
  • code refactoring
  • FastFlow
  • parallel patterns
  • structured parallelism
Data inizio appello
21/07/2017
Consultabilità
Completa
Riassunto
This thesis is about the development of RPL-Shell, a DSL-based tool aiming to facilitate the design process of structured parallel application development. The tool, written in C++ and intended to be delivered along with the parallel programming framework FastFlow, provides to the designer the possibility to explore a space of functionally equivalent, alternative parallel solutions for structured parallel applications. Starting from a simple parallel expression the user can generate a list of functionally equivalent expressions, change their non-functional parameters by hand or by applying optimizers, modify global environment variables and ask for approximate evaluations of performance measures. Finally the user can pick the "best" solution and eventually ask the shell to generate FastFlow code using a prototype compiler.
File