Software de Comunicação para Sistemas de Memória Compartilhada Distribuída
Autores
1681 |
Rodrigo Weber dos Santos
|
711,135,161
|
1682 |
711,135,161
|
|
1683 |
Ricardo Bianchini
(Co-orientador) |
711,135,161
|
Informações:
Publicações do PESC
Software de Comunicação para Sistemas de Memória Compartilhada Distribuída
Rodrigo Weber dos Santos
Dezembro/1998
Orientadores: | Claudio Luís de Amorim Ricardo Bianchini | |
|
Sistemas de memória compartilhada distríbuida baseados em software (software DSM) têm se tornado cada vez mais populares nos últimos anos. No entanto, esses sistemas ainda envolvem overheads que limitam o seu desempenho para algumas classes de aplicações paralelas. Grande parte desses overheads está associada à comunicação entre os nós do sistema. Assim, arquiteturas de software de comunicação (ASCs) modernas podem ser decisivas para o bom desempenho de sistemas software DSM. De forma a entender o relacionamento entre ASCs e sistemas software DSM, esta Tese apresenta um levantamento das características das ASCs desenvolvidas até o momento e do comportamento da comunicação do sistema software DSM TreadMarks para um conjunto de 6 aplicações paralelas. No entanto, o cruzamento das características de ASCs e de TreadMarks é o foco principal da Tese. Analisamos esse cruzamento tanto qualitativa quanto quantitativamente para determinar as características ideais de ASCs para TreadMarks e o impacto das mais importantes dessas características no desempenho de TreadMarks executando sobre um conjunto de PCs interconectados pela rede Myrinet. A principal conclusão do nosso trabalho é que a característica mais importante que uma ASC para TreadMarks precisa ter é intra-message pipelining. Transferências de dados por E/S programada e sem cópias também são aconselháveis, mas nem sempre apresentam ganhos de desempenho.
Networking Software for Distributed Shared-Memory Systems
Rodrigo Weber dos Santos
December/1998
Advisors: | Claudio Luis de Amorim
Ricardo Bianchini | |
Department: Systems Engineering and Computer Science |
Software-based distributed shred-memory systems (software DSMs) have gained popularity in recent years. However, these systems still suffer from overheads that limit their performance for a large class of applications. A large part of these overheads is due to inter-node communication and, thus, modern messaging software architectures (MSAs) may have a strong impact on the performance of software DSMs. In order to understand the relationship between MSAs and software DSMs, this Thesis presents a survey of the most important MSA issues and systems as well as a study of the communication behavior of TreadMarks for 6 parallel applications. However, the main focus of the Thesis is on how ASCs behave under the communication requirements imposed by TreadMarks. We approach this behavior both qualitatively and quantitatively to determine the characteristics of the ideal ASC for TreadMarks running on a cluster of PCs connected by the Myrinet network. The main conclusion of the Thesis is that the most important characteristic an MSA for TreadMarks should have is intra-message pipelining. Programmed I/O and zero-copy data transfers are also desirable, but do not always produce performance gains.