Show simple item record

dc.contributorAyguadé Parra, Eduard
dc.contributor.authorNavarro Muñoz, Antoni
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2017-02-13T11:28:30Z
dc.date.available2017-02-13T11:28:30Z
dc.date.issued2017-01-19
dc.identifier.urihttp://hdl.handle.net/2117/100902
dc.description.abstractDespré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.abstractAfter 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.
dc.language.isocat
dc.publisherUniversitat Politècnica de Catalunya
dc.subjectÀrees temàtiques de la UPC::Informàtica
dc.subject.lcshSoftware engineering
dc.subject.otherNanos6
dc.subject.otherOmpSs
dc.subject.otherCost
dc.subject.otherProfiling
dc.subject.otherInfraestructura
dc.subject.otherInfrastructure
dc.subject.otherLightweight
dc.subject.otherExtending
dc.subject.otherBSC
dc.titleExtending the Nanos6 Runtime with a lightweight profiling infrastructure
dc.typeBachelor thesis
dc.subject.lemacEnginyeria de programari
dc.identifier.slug122056
dc.rights.accessOpen Access
dc.date.updated2017-01-30T05:00:22Z
dc.audience.educationlevelGrau
dc.audience.mediatorFacultat d'Informàtica de Barcelona
dc.contributor.covenanteeBarcelona Supercomputing Centre


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder