Repository logo
 
Publication

Avaliação dos mecanismos de concorrência na API do Java 8

datacite.subject.fosArquiteturas, Sistemas e Redespt_PT
dc.contributor.advisorNogueira, Luís Miguel Pinho
dc.contributor.authorÁguas, Daniel Jorge Oliveira
dc.date.accessioned2016-04-12T09:58:32Z
dc.date.available2016-04-12T09:58:32Z
dc.date.issued2015-10
dc.date.submitted2015-10
dc.description.abstractAs plataformas com múltiplos núcleos tornaram a programação paralela/concorrente num tópico de interesse geral. Diversos modelos de programação têm vindo a ser propostos, facilitando aos programadores a identificação de regiões de código potencialmente paralelizáveis, deixando ao sistema operativo a tarefa de as escalonar dinamicamente em tempo de execução, explorando o maior grau possível de paralelismo. O Java não foge a esta tendência, disponibilizando ao programador um número crescente de bibliotecas de mecanismos de sincronização e paralelização de código. Neste contexto, esta tese apresenta e discute um conjunto de resultados obtidos através de testes intensivos à eficiência de algoritmos de ordenação implementados com recurso aos mecanismos de concorrência da API do Java 8 (Threads, Threadpools, ExecutorService, CountdownLach, ExecutorCompletionService e ForkJoinPools) em sistemas com um número de núcleos variável. Para cada um dos mecanismos, são apresentadas conclusões sobre o seu funcionamento e discutidos os cenários em que o seu uso pode ser rentabilizado de modo a serem obtidos melhores tempos de execução.pt_PT
dc.description.abstractMulticore platforms made parallel/concorrent programming a topic of general interest. Several programming models have been proposed, making it easier for Various programming models have been proposed, making it easier for developers to identify potentially parallelizable code regions, leaving to the Operative System the task of scheduling the run time, exploring the greatest possible degree of parallelism. Java is no exception to this trend, offering the developer a growing number of libraries with synchronization mechanisms and parallelization of code. This thesis, within this context, presents and discusses a set of results obtained through extensive testing the efficiency of sorting algorithms implemented using the concorrency mechanisms of the Java API 8 (Threads, Threadpools, ExecutorService, CountdownLach, ExecutorCompletionService and ForkJoinPools) in systems with a variable number of cores. For each of the mechanisms, findings are presented on their functioning and discussed the scenarios where their use may be more advantageous in order to secure better runtimes.pt_PT
dc.identifier.tid201754231
dc.identifier.urihttp://hdl.handle.net/10400.22/8035
dc.language.isoporpt_PT
dc.subjectMulticorept_PT
dc.subjectParallel/concorrent programmingpt_PT
dc.subjectOperative Systempt_PT
dc.subjectJavapt_PT
dc.subjectSynchronizationpt_PT
dc.subjectAlgorithmspt_PT
dc.subjectAPIpt_PT
dc.subjectNúcleospt_PT
dc.subjectProgramação paralelapt_PT
dc.subjectProgramação concorrentept_PT
dc.subjectSistema operativopt_PT
dc.subjectSincronizaçãopt_PT
dc.subjectAlgoritmospt_PT
dc.titleAvaliação dos mecanismos de concorrência na API do Java 8pt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informáticapt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
DM_DanielAguas_2015_MEI.pdf
Size:
10.88 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: