Avaliação dos mecanismos de concorrência na API do Java 8
| Autor(a) principal: | |
|---|---|
| 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 |