Exportação concluída — 

PLH : uma linguagem de programação baseada estritamente em tarefas

Detalhes bibliográficos
Ano de defesa: 2012
Autor(a) principal: Hübner, Rodrigo
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
dARK ID: ark:/35916/00130000044zt
Idioma: por
Instituição de defesa: Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro Tecnologia
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.uem.br:8080/jspui/handle/1/2546
Resumo: Currently the software mechanisms employed to provide parallel programming are presented in three forms: libraries, extended languages and specific languages. These mechanisms allow to specify units or threads further a mode of communication between such threads. Although each mechanism present their advantages, disadvantages and simplify the development of parallel programs, it hide from the programmer part of management of the execution environment, usually this mechanisms make some explicit parallel constructs. With the motivation of having a simple programming language was developed the programming language PLH, a general purpose language strictly task-based, in which part of related parallelism management is removed from developer. For this purpose, besides the programming language was also developed an execution environment with a series of strategies based on other environments. The execution environment is able to create and execute tasks in parallel, and potentially also deal with management issues, moving them from the programming language to execution model well-defined. The basic premise and the main management issue is imposed in PLH as think in parallel, so applications developed in PLH have fewer dependencies on tasks, therefore, can make the best resources provided by the hardware. A performance analysis conducted in this work showed that four applications for scalability was the ideal, getting an average of 50.47% to scalability as processors increase. Four other applications came close to ideal, with an average of 43.99% scalability. However, an application didn't get good performance with an average of 38.01% scalability. Regarding the use of computational resources, the average percentage obtained in CPU utilization for applications was 668.11% for a configuration with eight processors.
id UEM-10_cdc6e11c1255aea03a8e5ea7b8d3e6df
oai_identifier_str oai:localhost:1/2546
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling PLH : uma linguagem de programação baseada estritamente em tarefasPLH: A strict task-based programming languageLinguagem de programação PLHParalelismoTarefasAmbiente de execuçãoBrasil.Pogramming languagesTasksParallelism, and execution environmentBrazil.Ciências Exatas e da TerraCiência da ComputaçãoCurrently the software mechanisms employed to provide parallel programming are presented in three forms: libraries, extended languages and specific languages. These mechanisms allow to specify units or threads further a mode of communication between such threads. Although each mechanism present their advantages, disadvantages and simplify the development of parallel programs, it hide from the programmer part of management of the execution environment, usually this mechanisms make some explicit parallel constructs. With the motivation of having a simple programming language was developed the programming language PLH, a general purpose language strictly task-based, in which part of related parallelism management is removed from developer. For this purpose, besides the programming language was also developed an execution environment with a series of strategies based on other environments. The execution environment is able to create and execute tasks in parallel, and potentially also deal with management issues, moving them from the programming language to execution model well-defined. The basic premise and the main management issue is imposed in PLH as think in parallel, so applications developed in PLH have fewer dependencies on tasks, therefore, can make the best resources provided by the hardware. A performance analysis conducted in this work showed that four applications for scalability was the ideal, getting an average of 50.47% to scalability as processors increase. Four other applications came close to ideal, with an average of 43.99% scalability. However, an application didn't get good performance with an average of 38.01% scalability. Regarding the use of computational resources, the average percentage obtained in CPU utilization for applications was 668.11% for a configuration with eight processors.Atualmente os mecanismos de software utilizados para fornecer programação paralela se apresentam em três formas: bibliotecas, linguagens extendidas e linguagens específicas. Estes mecanismos permitem especificar unidades ou fluxos paralelos além de um modo de comunicação entre tais fluxos. Embora cada mecanismo apresente suas vantagens e desvantagens e simplifique o desenvolvimento de programas paralelos, escondendo do programador parte da gerência do ambiente de execução, geralmente tornam explícito algumas construções paralelas. Com a motivação de ter uma linguagem de programação simples, foi desenvolvido a linguagem de programação PLH, uma linguagem de propósito geral e estritamente baseada em tarefas, na qual parte da gerência relacionada ao paralelismo é retirada do desenvolvedor. Para este fim, além da linguagem de programação, também foi desenvolvido um ambiente de execução implementado com uma série de estratégias baseadas em outros ambientes, capaz de criar e executar tarefas potencialmente em paralelo e ainda, lidar com as questões gerenciais movidas da linguagem de programação para um modelo de execução bem definido. A premissa básica e a principal questão gerencial imposta em PLH é pense em paralelo, assim, aplicações desenvolvidas em PLH terão poucas dependências em relação as tarefas, consequentemente, poderão explorar ao máximo os recursos disponibilizados pelo hardware. Uma análise de desempenho realizada neste trabalho mostrou que para quatro aplicações a escalabilidade foi a ideal, obtendo uma média de escalabilidade de 50,47% a medida que os processadores aumentam. Outras quatro aplicações chegaram próximo ao ideal, com uma média de escalabilidade de 43,99%. Entretanto, uma aplicação não obteve bom desempenho com uma média de escalabilidade de 38,01%. Em relação à utilização dos recursos computacionais, a média percentual obtida na utilização da UCP pelas aplicações foi de 668,11% para uma configuração com oito processadores.95 fUniversidade Estadual de MaringáBrasilDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoUEMMaringá, PRCentro TecnologiaAnderson Faustino da SilvaRonaldo Augusto de Lara Gonçalves - UEMMárcio Augusto de Souza - UEPGHübner, Rodrigo2018-04-10T20:12:24Z2018-04-10T20:12:24Z2012info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.uem.br:8080/jspui/handle/1/2546ark:/35916/00130000044ztporinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2018-10-18T19:15:43Zoai:localhost:1/2546Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestrepositorio@uem.bropendoar:2018-10-18T19:15:43Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv PLH : uma linguagem de programação baseada estritamente em tarefas
PLH: A strict task-based programming language
title PLH : uma linguagem de programação baseada estritamente em tarefas
spellingShingle PLH : uma linguagem de programação baseada estritamente em tarefas
Hübner, Rodrigo
Linguagem de programação PLH
Paralelismo
Tarefas
Ambiente de execução
Brasil.
Pogramming languages
Tasks
Parallelism, and execution environment
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
title_short PLH : uma linguagem de programação baseada estritamente em tarefas
title_full PLH : uma linguagem de programação baseada estritamente em tarefas
title_fullStr PLH : uma linguagem de programação baseada estritamente em tarefas
title_full_unstemmed PLH : uma linguagem de programação baseada estritamente em tarefas
title_sort PLH : uma linguagem de programação baseada estritamente em tarefas
author Hübner, Rodrigo
author_facet Hübner, Rodrigo
author_role author
dc.contributor.none.fl_str_mv Anderson Faustino da Silva
Ronaldo Augusto de Lara Gonçalves - UEM
Márcio Augusto de Souza - UEPG
dc.contributor.author.fl_str_mv Hübner, Rodrigo
dc.subject.por.fl_str_mv Linguagem de programação PLH
Paralelismo
Tarefas
Ambiente de execução
Brasil.
Pogramming languages
Tasks
Parallelism, and execution environment
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
topic Linguagem de programação PLH
Paralelismo
Tarefas
Ambiente de execução
Brasil.
Pogramming languages
Tasks
Parallelism, and execution environment
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
description Currently the software mechanisms employed to provide parallel programming are presented in three forms: libraries, extended languages and specific languages. These mechanisms allow to specify units or threads further a mode of communication between such threads. Although each mechanism present their advantages, disadvantages and simplify the development of parallel programs, it hide from the programmer part of management of the execution environment, usually this mechanisms make some explicit parallel constructs. With the motivation of having a simple programming language was developed the programming language PLH, a general purpose language strictly task-based, in which part of related parallelism management is removed from developer. For this purpose, besides the programming language was also developed an execution environment with a series of strategies based on other environments. The execution environment is able to create and execute tasks in parallel, and potentially also deal with management issues, moving them from the programming language to execution model well-defined. The basic premise and the main management issue is imposed in PLH as think in parallel, so applications developed in PLH have fewer dependencies on tasks, therefore, can make the best resources provided by the hardware. A performance analysis conducted in this work showed that four applications for scalability was the ideal, getting an average of 50.47% to scalability as processors increase. Four other applications came close to ideal, with an average of 43.99% scalability. However, an application didn't get good performance with an average of 38.01% scalability. Regarding the use of computational resources, the average percentage obtained in CPU utilization for applications was 668.11% for a configuration with eight processors.
publishDate 2012
dc.date.none.fl_str_mv 2012
2018-04-10T20:12:24Z
2018-04-10T20:12:24Z
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://repositorio.uem.br:8080/jspui/handle/1/2546
dc.identifier.dark.fl_str_mv ark:/35916/00130000044zt
url http://repositorio.uem.br:8080/jspui/handle/1/2546
identifier_str_mv ark:/35916/00130000044zt
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.publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv repositorio@uem.br
_version_ 1846637291059019776