Utilize este identificador para referenciar este registo: http://hdl.handle.net/10362/167376
Título: Design and implementation of a library for parallel independent computations in Octave
Autor: Candeias, Miguel Balão
Orientador: Medeiros, Pedro
Palavras-chave: Octave
parallel applications in Octave
asynchronous computation
Oct-Files
Python
Data de Defesa: Dez-2022
Resumo: This essay aims at developing, implementing and assessing a framework allowing the writing of parallel applications in Octave. The framework will be targeted at the simul- taneous evaluation of multiple instances of the same function with different parameters. The functionality of the frameworks is inspired in MATLAB’s Parallel Computing Tool- box, namely the parfeval function that uses an asynchronous model of computation. The system is developed using Oct-Files that allow the extension of the functionality of Octave; these extensions allow the communication between the Octave interpreter and an infrastructure built in Python that supports parallel executions. The parallel in- frastructure allows the exploitation of both shared-memory multiprocessors and clusters. The system has been evaluated using traditional embarrassing-parallel applications and its performance is good, if we’re able to ensure that the computations last for a time significantly greater than the overhead startup.
Esta dissertação tem como objetivo desenvolver, implementar e criar uma framework que possibilita a implementação de aplicações paralelas no Octave. A framework tem como alvo a avaliação de múltiplas instâncias da mesma função, mas com diferentes parâme- tros. As funcionalidades da framework são inspiradas pela Parallel Computing Toolbox do MATLAB, mais especificamente a função parfeval, que usa o modelo de computação assíncrono. O sistema é desenvolvido através do uso de Oct-Files que permitem a extensão das funcionalidades do Octave; extensões estas que permitem a comunicação entre o inter- pretador de Octave e uma infraestrutura, construída recorrendo a Python que suporta execução de computações paralelas. Pretende-se que a infraestrutura paralela seja utili- zada em processadores de memória partilhada e ainda em clusters. A framework foi avaliado utilizando técnicas tradicionais de computação tipicamente embarrasingly parallel, e o desempenho do mesmo é boa, desde que se garanta que as computações que irão ser executadas têm uma duração significativamente maior que o overhead do lançamento da infrastrutura e comunicações.
URI: http://hdl.handle.net/10362/167376
Designação: MASTER IN COMPUTER SCIENCE
Aparece nas colecções:FCT: DI - Dissertações de Mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Candeias_2022.pdf6,49 MBAdobe PDFVer/Abrir


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpace
Formato BibTex MendeleyEndnote 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.