A Legalidade de Computações sobre Memória Compartilhada
Autores
1922 |
484,163
|
|
1923 |
484,163
|
Informações:
Publicações do PESC
Título
A Legalidade de Computações sobre Memória Compartilhada
Linha de pesquisa
Arquitetura e Sistemas Operacionais
Tipo de publicação
Tese de Doutorado
Número de registro
Data da defesa
21/3/2000
Resumo
Neste trabalho, investigamos a consistência de computações sobre memória compartilhada do ponto de vista do conceito de legalidade. A modelagem formal de tais sistemas é fundamental para o correto entendimento das propriedades de cada modelo de consistência. Como uma primeira contribuição, propomos um novo modelo de dois níveis (eventos e operações) que não apresenta características indesejáveis como dependência de arquitetura, uso de referência global de tempo e uso de conjuntos totalmente ordenados de eventos ou operações. Em ambos os níveis, uma execução é vista como um conjunto parcialmente ordenado. Definida desta forma, uma execução pode ser representada por um grafo E-OU e propriedades relativas a condições de consistência podem ser derivadas das estruturas que surgem na representação gráfica. Em particular, a existência de b-knots e estruturas semelhantes está fortemente ligada à legalidade da execução a este grafo associada. Como uma segunda contribuição, definimos novas estruturas em grafos E-OU, c-subgrafos e k-componentes e estabelecemos as relações entre estas estruturas e outras já conhecidas (knots, b-knots e ciclos).
Utilizando os resultados obtidos pela teoria de grafos, apresentamos uma nova definição de legalidade que, em contraste com a definição original sobre uma seqüência de operações, é estabelecida sobre uma ordem parcial de operações. Utilizamos esta nova definição na apresentação formal de vários modelos de consistência. Concluímos que o novo modelo formal para computações sobre memória compartilhada e a teoria de legalidade aqui introduzidos podem ser utilizados para a análise formal de virtualmente todos os modelos de consistência, bem como para a proposição de novos modelos, podendo levar a implementações mais eficientes, uma vez que restrições de ordem entre operações não são impostas além daquelas realmente necessárias a cada modelo.
Abstract
In this thesis we investigate the consistency of shared-memory computations from the standpoint of legality. Modeling such systems formally is a fundamental step towards the correct understanding of each model's properties. As the first main contribution of this thesis, we propose a new, two-Ievel (events and operations) formal framework without the undesirable characteristics of architecture dependence, use of global time, or use of totally ordered sets of events or operations. In both levels an execution is represented by a partially ordered set, which gives rise to an AND-OR graph representation from whose structure several properties related to consistency conditions can be deduced. In particular, the existence of b-knots and similar structures is strongly related to the legality of the execution. A second important contribution of this thesis is the introduction of new AND-OR graph structures, such as c-subgraphs, k-components, and the relationship between such structures and knots, b-knots, and cycles.
Our graph-theoretic results are then used to establish a new definition of legality, which, in contrast with the original definition over a sequence of operations, is established over a partially ordered set of operations. We show how this new definition can be used to formally characterize several of the existing consistency models. We conclude that the new formal framework for computations over shared memory and the legality theory introduced in this thesis are suitable to the formal analysis of virtually alI consistency models, as well as to the definition of new ones. They may algo lead to more efficient implementations, since no ordering constraints other than the afies required by each specific model are imposed by the framework itself.
Arquivo