Mostra el registre d'ítem simple
Analysis and evaluation of embedded graphics solutions for critical systems
dc.contributor | Moretó Planas, Miquel |
dc.contributor | Kosmidis, Leonidas |
dc.contributor.author | Benito Bermúdez, Marc |
dc.contributor.other | Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors |
dc.date.accessioned | 2020-01-26T21:07:43Z |
dc.date.available | 2020-01-26T21:07:43Z |
dc.date.issued | 2019-10-16 |
dc.identifier.uri | http://hdl.handle.net/2117/175735 |
dc.description.abstract | En el camp dels sistemes crítics, que inclou l'automotriu, l'aviònica i els sistemes espacials, es necessita més capacitat de computació per aportar tant valor funcional com seguretat addicional. Per aconseguir-ho, la indústria està considerant noves arquitectures per futurs sistemes crítics. Una de les possibles opcions és l'ús de targetes gràfiques mòbils, que tenen un rendiment excel·lent per tasques computacionals complexes i un baix nivell de consum. Per desgràcia, les eines actuals de desenvolupament per programació de propòsit general de targetes gràfiques com CUDA o OpenCL no compleixen amb les regulacions dels estàndards de seguretat dels sistemes crítics segurs. Per altra banda, hi ha altres solucions per programar per gràfics, com ara OpenGL SC 2 i Brook Auto, que són fàcils de certificar. En aquest projecte, analitzem aquestes solucions per programar per targetes gràfiques i explorem els diferents aspectes del desenvolupament de programari de propòsit general amb elles. Us presentem la nostra experiència adaptant codi de dues aplicacions de dos sectors diferents de sistemes crítics, l'aviònica i els sistemes espacials, a diferents \textit{APIs} (OpenGL 2, OpenGL ES 2, OpenGL SC 2 i Brook Auto) i l'avaluació de les versions que nosaltres hem generat. En funcionalitat i rendiment, no s'ha observat cap diferència, tot i que sí que hem notat un gran salt comparatiu en la complexitat del desenvolupament i la productivitat entre eines orientades només a sistemes gràfics i Brook Auto. |
dc.description.abstract | In the safety-critical systems domain, which includes automotive, avionics and space systems, more compute power is needed to provide additional functional value and safety. In order to achieve this, new hardware architectures are considered from industry for future critical systems. One of this approaches is the use of mobile GPUs, which have excellent performance capabilities for intensive computational tasks and low-power consumption. However, current programming models for general purpose programming of GPUs like CUDA and OpenCL do not comply with the safety standards of safety critical systems. On the other hand, there are alternative programming solutions based on graphics, namely OpenGL SC 2 and Brook Auto, which are certification-friendly. In this thesis, we perform an analysis of these safety-critical programming models for GPUs and we explore the different aspects of the development of general purpose software in them. We present our experience with porting two applications from two distinct safety-critical domains, aerospace and avionics, in several graphics-based APIs (OpenGL 2, OpenGL ES 2, OpenGL SC 2 and Brook Auto) and the evaluation of our produced versions. In terms of functionality and performance, no difference has been observed, whereas we noticed a big gap in the development complexity and productivity between pure graphics solutions and Brook Auto. |
dc.language.iso | eng |
dc.publisher | Universitat Politècnica de Catalunya |
dc.subject | Àrees temàtiques de la UPC::Informàtica |
dc.subject.lcsh | Embedded computer systems |
dc.subject.lcsh | Hazard Analysis and Critical Control Point (Food safety system) |
dc.subject.other | OpenGL |
dc.subject.other | OpenGL ES |
dc.subject.other | OpenGL SC |
dc.subject.other | Vulkan |
dc.subject.other | Brook |
dc.subject.other | Brook Auto |
dc.subject.other | GPUs |
dc.subject.other | targetes gràfiques |
dc.subject.other | sistemes crítics |
dc.subject.other | critical systems |
dc.title | Analysis and evaluation of embedded graphics solutions for critical systems |
dc.type | Bachelor thesis |
dc.subject.lemac | Sistemes incrustats (Informàtica) |
dc.subject.lemac | Punts crítics, Teoria dels (Anàlisi matemàtica) |
dc.identifier.slug | 143606 |
dc.rights.access | Open Access |
dc.date.updated | 2019-10-30T05:00:33Z |
dc.audience.educationlevel | Grau |
dc.audience.mediator | Facultat d'Informàtica de Barcelona |
dc.audience.degree | GRAU EN ENGINYERIA INFORMÀTICA (Pla 2010) |
dc.contributor.covenantee | Barcelona Supercomputing Center |