dc.contributor |
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors |
dc.contributor |
Barcelona Supercomputing Centre |
dc.contributor |
Ayguadé Parra, Eduard |
dc.contributor.author |
Navarro Muñoz, Antoni |
dc.date |
2017-01-19 |
dc.identifier.citation |
122056 |
dc.identifier.uri |
http://hdl.handle.net/2117/100902 |
dc.language.iso |
cat |
dc.publisher |
Universitat Politècnica de Catalunya |
dc.rights |
info:eu-repo/semantics/openAccess |
dc.subject |
Àrees temàtiques de la UPC::Informàtica |
dc.subject |
Software engineering |
dc.subject |
Nanos6 |
dc.subject |
OmpSs |
dc.subject |
Cost |
dc.subject |
Profiling |
dc.subject |
Infraestructura |
dc.subject |
Infrastructure |
dc.subject |
Lightweight |
dc.subject |
Extending |
dc.subject |
BSC |
dc.subject |
Enginyeria de programari |
dc.title |
Extending the Nanos6 Runtime with a lightweight profiling infrastructure |
dc.type |
info:eu-repo/semantics/bachelorThesis |
dc.description.abstract |
Després d’un breu resum sobre el model de programació OmpSs i els elements que formen
el seu entorn, com és el runtime Nanos6 i el compilador Mercurium, aquest document mostra
el desenvolupament portat a terme per dotar Nanos6 amb un mòdul de mesura per fer profiling
de tasques, un mòdul de predicció i un mòdul anomenat autofinal que farà ús dels mòduls
previs per incrementar el rendiment del runtime, així com el disseny i la implementació de tots
aquests mòduls. Es començarà dissenyant el mòdul de mesura, definint tots els conceptes i
característiques que és capaç d’obtenir d’execucions. Més endavant es modificaran el model i
el runtime per tal de suportar noves clàusules com la clàusula cost. Després s’implementarà
el mòdul de prediccions que s’alimentarà de les dades proveïdes pel mòdul de mesura i, per
últim, el mòdul autofinal que farà ús explícit del mòdul de predicció però a la vegada farà ús
implícit de tots els nous mòduls o clàusules dissenyats. Un cop finalitzada la part de disseny i
implementació, s’avaluarà el rendiment del runtime extés amb diferents benchmarks, prèviament
analitzant el temps afegit a causa de les modificacions fetes al runtime. |
dc.description.abstract |
After a brief about the OmpSs programming model and all the elements which create its
environmennt, such as the Nanos6 runtime or the Mercurium compiler, this document will show
the development of several modules in order to extend Nanos6 with a measurement module,
a prediction module and an autofinal module which will use all of the previously mentioned
modules. First the measurement module will be designed, while defining all the concepts and
characteristics that it can extract from executions. After that, the model and runtime will
be modified in order to support new clauses such as the cost clause. The implementation of
the prediction module which accepts data provided by the measurement module will follow.
Once the aforementioned modules are designed and implemented, the autofinal module will be
implemented and it will use all the previous modules either implicitly or explicitly. Afterwards,
a performance evaluation of the extended runtime will be done using different benchmarks,
previously analyising the overhead added due to modifications to the runtime. |