Biblioteca Digital da UEM: Sistema Nou-Rau
Pgina Principal  Portugus   English  Español   Aumentar Texto  Texto Normal  Diminuir Texto
  Principal | Apresentao | Objetivos | Instrues Autores | Estatsticas | Outras Bibliotecas Digitais
  Sistema Integrado de Bibliotecas - SIB / UEM
Entrar | acessos | verso 1.1  
ndice
Pgina principal
Documentos
Novidades
Usurios

Aes
Consultar
Procurar
Exibir estatsticas

Procurar por:
Procura avanada

Dvidas e sugestes


Consultar: Programa de Ps-Graduao em Cincia da Computao

Incio > Dissertaes e Teses > Cincias Exatas e da Terra > Cincia da Computao > Programa de Ps-Graduao em Cincia da Computao

Ttulo [PT]: PLH : uma linguagem de programao baseada estritamente em tarefas
Ttulo [EN]: PLH: A strict task-based programming language
Autor(es): Rodrigo Hbner
Palavras-chave [PT]:

Linguagem de programao PLH. Paralelismo. Tarefas. Ambiente de execuo. Brasil.
Palavras-chave [EN]:
Pogramming languages. Tasks. Parallelism, and execution environment. Brazil.
Titulao: Mestre em Cincia da Computao
Banca:
Anderson Faustino da Silva [Orientador] - UEM
Ronaldo Augusto de Lara Gonalves - UEM
Mrcio Augusto de Souza - UEPG
Resumo:
Resumo: Atualmente os mecanismos de software utilizados para fornecer programao paralela se apresentam em trs formas: bibliotecas, linguagens extendidas e linguagens especficas. Estes mecanismos permitem especificar unidades ou fluxos paralelos alm de um modo de comunicao entre tais fluxos. Embora cada mecanismo apresente suas vantagens e desvantagens e simplifique o desenvolvimento de programas paralelos, escondendo do programador parte da gerncia do ambiente de execuo, geralmente tornam explcito algumas construes paralelas. Com a motivao de ter uma linguagem de programao simples, foi desenvolvido a linguagem de programao PLH, uma linguagem de propsito geral e estritamente baseada em tarefas, na qual parte da gerncia relacionada ao paralelismo retirada do desenvolvedor. Para este fim, alm da linguagem de programao, tambm foi desenvolvido um ambiente de execuo implementado com uma srie de estratgias baseadas em outros ambientes, capaz de criar e executar tarefas potencialmente em paralelo e ainda, lidar com as questes gerenciais movidas da linguagem de programao para um modelo de execuo bem definido. A premissa bsica e a principal questo gerencial imposta em PLH pense em paralelo, assim, aplicaes desenvolvidas em PLH tero poucas dependncias em relao as tarefas, consequentemente, podero explorar ao mximo os recursos disponibilizados pelo hardware. Uma anlise de desempenho realizada neste trabalho mostrou que para quatro aplicaes a escalabilidade foi a ideal, obtendo uma mdia de escalabilidade de 50,47% a medida que os processadores aumentam. Outras quatro aplicaes chegaram prximo ao ideal, com uma mdia de escalabilidade de 43,99%. Entretanto, uma aplicao no obteve bom desempenho com uma mdia de escalabilidade de 38,01%. Em relao utilizao dos recursos computacionais, a mdia percentual obtida na utilizao da UCP pelas aplicaes foi de 668,11% para uma configurao com oito processadores.

Abstract: 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.
Data da defesa: 05/03/2012
Cdigo: vtls000195712
Informaes adicionais:
Idioma: Portugus
Data de Publicao: 2012
Local de Publicao: Maring, PR
Orientador: Prof. Dr. Anderson Faustino da Silva
Instituio: Universidade Estadual de Maring. Centro Tecnologia . Programa de Ps-Graduao em Cincia da Computao
Nvel: Dissertao (mestrado em Cincia da Computao)/
UEM: Departamento de Informtica

Responsavel: beth
Categoria: Aplicao
Formato: Documento PDF
Arquivo: Dissertao.pdf
Tamanho: 7333 Kb (7509488 bytes)
Criado: 13-04-2012 13:29
Atualizado: 13-04-2012 13:34
Visitas: 688
Downloads: 16

[Visualizar]  [Download]

Todo material disponvel neste sistema de propriedade e responsabilidade de seus autores.