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

Detalhes bibliográficos
Autor(a) principal: Águas, Daniel Jorge Oliveira
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10400.22/8035
Resumo: As 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.
id RCAP_7357f193b3433a7fa17db90e51614ef7
oai_identifier_str oai:recipp.ipp.pt:10400.22/8035
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Avaliação dos mecanismos de concorrência na API do Java 8MulticoreParallel/concorrent programmingOperative SystemJavaSynchronizationAlgorithmsAPINúcleosProgramação paralelaProgramação concorrenteSistema operativoSincronizaçãoAlgoritmosAs 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.Nogueira, Luís Miguel PinhoREPOSITÓRIO P.PORTOÁguas, Daniel Jorge Oliveira2016-04-12T09:58:32Z2015-102015-102015-10-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/8035urn:tid:201754231porinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:22:52Zoai:recipp.ipp.pt:10400.22/8035Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:51:17.832051Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Avaliação dos mecanismos de concorrência na API do Java 8
title Avaliação dos mecanismos de concorrência na API do Java 8
spellingShingle Avaliação dos mecanismos de concorrência na API do Java 8
Águas, Daniel Jorge Oliveira
Multicore
Parallel/concorrent programming
Operative System
Java
Synchronization
Algorithms
API
Núcleos
Programação paralela
Programação concorrente
Sistema operativo
Sincronização
Algoritmos
title_short Avaliação dos mecanismos de concorrência na API do Java 8
title_full Avaliação dos mecanismos de concorrência na API do Java 8
title_fullStr Avaliação dos mecanismos de concorrência na API do Java 8
title_full_unstemmed Avaliação dos mecanismos de concorrência na API do Java 8
title_sort Avaliação dos mecanismos de concorrência na API do Java 8
author Águas, Daniel Jorge Oliveira
author_facet Águas, Daniel Jorge Oliveira
author_role author
dc.contributor.none.fl_str_mv Nogueira, Luís Miguel Pinho
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Águas, Daniel Jorge Oliveira
dc.subject.por.fl_str_mv Multicore
Parallel/concorrent programming
Operative System
Java
Synchronization
Algorithms
API
Núcleos
Programação paralela
Programação concorrente
Sistema operativo
Sincronização
Algoritmos
topic Multicore
Parallel/concorrent programming
Operative System
Java
Synchronization
Algorithms
API
Núcleos
Programação paralela
Programação concorrente
Sistema operativo
Sincronização
Algoritmos
description As 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.
publishDate 2015
dc.date.none.fl_str_mv 2015-10
2015-10
2015-10-01T00:00:00Z
2016-04-12T09:58:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/8035
urn:tid:201754231
url http://hdl.handle.net/10400.22/8035
identifier_str_mv urn:tid:201754231
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600726000992256