Disertación de Maestría
DOI
https://doi.org/10.11606/D.3.1996.tde-21082024-144259
Documento
Autor
Nombre completo
Luciana Bezerra Arantes
Instituto/Escuela/Facultad
Área de Conocimiento
Fecha de Defensa
Publicación
São Paulo, 1996
Director
Tribunal
José Neto, João
Rosa, Pedro Frosi
Sato, Liria Matsumoto
Título en portugués
Suporte de processamento para programação paralela no paradigma de variáveis compartilhadas sobre sistemas com memória compartilhada distribuída.
Palabras clave en portugués
Programação paralela
Resumen en portugués
Sistemas com memória compartilhada distribuida (DSM) oferecem a abstração da memória compartilhada para programas que executam em arquitetura distribuídas, onde cada no processador tem acesso apenas a sua memória local. Entretanto, eles nem sempre estão integrados a uma linguagem de programação que simplifique o desenvolvimento desses programas. O sistema de programação e processamento CPAR-DSM tenta suprir esta carência. Através da linguagem CPAR, ele não só prove o modelo de programação com variáveis compartilhadas para aplicações distribuídas, mas principalmente construções que permitem expressar o paralelismo mais facilmente, balancear o processamento de laços paralelos e organizar a memória compartilhada de forma hierárquica. Sendo o CPAR-DSM uma adaptação para ambientes distribuídos do sistema CPAR original, o objetivo desta dissertação e descrever como o seu suporte de processamento foi implementado, além de apresentar as novas diretivas e opções adicionadas a linguagem CPAR. Para executar as aplicações CPAR num sistema distribuído e emular a memória compartilhada de que necessita, o suporte de processamento do sistema CPAR-DSM utiliza os mecanismos de um DSM, além de explorar ao máximo a localidade dos dados, visando um melhor desempenho dessas aplicações.
Título en inglés
Untitled in english
Palabras clave en inglés
Parallel programming
Resumen en inglés
Distributed Shared Memory (DSM) systems offer the abstraction of shared memory to programs that run on distributed architectures, where each processor node accesses only its local memory. However, not Always are they integrated with a programming language that simplifies the development of those programs. The programming and processing CPAR-DSM system tries to fill this gap. Its CPAR language does not only provide the shared-memory programming model, but also constructions for expressing parallelism more easily, balancing parallell loop processing and structuring the shared memory in an hierarchic manner. As the CPAR-DSM has been adapeted for distributed environment from the original CPAR system, the purpose of this work is to describe how its run-time library was implemented besides presenting the new directives and options added to CPAR language. In order to run the CPAR applications in a distributed system and emulate the shared memory that it needs, the CPAR-DSM run-time library uses the mechanisms offered by a DSM, exploring the data locality at the utmost to achieve a better performance of these applications.
ADVERTENCIA - La consulta de este documento queda condicionada a la aceptación de las siguientes condiciones de uso:
Este documento es únicamente para usos privados enmarcados en actividades de investigación y docencia. No se autoriza su reproducción con finalidades de lucro. Esta reserva de derechos afecta tanto los datos del documento como a sus contenidos. En la utilización o cita de partes del documento es obligado indicar el nombre de la persona autora.
Fecha de Publicación
2024-08-21