Banca de DEFESA: REINALDO AGOSTINHO DE SOUZA FILHO

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.
STUDENT : REINALDO AGOSTINHO DE SOUZA FILHO
DATE: 26/04/2022
TIME: 14:00
LOCAL: Auditório nPITI
TITLE:

An OpenMP Implementation for the Nanvix Operating System


KEY WORDS:

Nanvix, OpenMP, Operating System, Embedded, Paralellism.


PAGES: 44
BIG AREA: Ciências Exatas e da Terra
AREA: Ciência da Computação
SUMMARY:

Multicore programming is not a trivial task. In some cases, multicore systems have no parallel programming interfaces, which requires operating system support to be made available. This work implements a version of the development interface of parallel programming Open Multi-Processing (OpenMP) for the Nanvix operating system. OpenMP is a parallel application development interface that allows for the intuitive abstraction of parallelism and the division of workload across processes. It is common to have memory limitations in platforms that embed codes in their projects. These memory limitations could make unavailable the use of an operating system with programming-friendly interfaces. The system software of embedded processing platforms is limited in programmability, requiring more knowledge from the programmer about the process and the hardware architecture used. The Nanvix is an operating system embedded in multicore platforms, being light enough to fit in memory restriction environments; however, it has standards that ease the programming. The Nanvix includes native parallel programming interfaces inspired on the Portable Operating System Interface (POSIX) adopted to implement some versions of OpenMP, that hopes to build an OpenMP version to the Nanvix it is going to result in easy coding for the operating system. In this work, the version of OpenMP uses Nanvix’s compilator to translate the compilation directives, and it assembles a library to the running routines. It was tested in an emulator of the RISC-V architecture. Some applications were built in the OpenMP version and their equivalent on the native Nanvix library of parallel programming to validate the library. The results show that, in some cases, OpenMP has more parallel efficiency compared to Nanvix’s native API, but in other cases, it has more performance. The programmability of Nanvix is improved with OpenMP, lowering the development time of parallel applications without a considerable performance loss, and in some cases, it is improving efficiency.


BANKING MEMBERS:
Presidente - 1673543 - SAMUEL XAVIER DE SOUZA
Externo ao Programa - 1721835 - KAYO GONCALVES E SILVA
Externo ao Programa - 3216921 - TIAGO TAVARES LEITE BARROS
Externo à Instituição - HENRIQUE COTA DE FREITAS - PUCMinas
Notícia cadastrada em: 21/03/2022 19:59
SIGAA | Superintendência de Tecnologia da Informação - (84) 3342 2210 | Copyright © 2006-2024 - UFRN - sigaa06-producao.info.ufrn.br.sigaa06-producao