Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas

In object-oriented programming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale designs. However, distributed-memory parallelism tends to break modularity, encapsulation...

ver descrição completa

Detalhes bibliográficos
Autor: Pinho, Eduardo Gurgel
Formato: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2012
País:Brasil
Recursos:Universidade Federal do Ceará (UFC)
Repositorio:Repositório Institucional da Universidade Federal do Ceará (UFC)
Idioma:portugués
OAI Identifier:oai:repositorio.ufc.br:riufc/17845
Acesso em linha:http://www.repositorio.ufc.br/handle/riufc/17845
Access Level:acceso abierto
Palavra-chave:Programação paralela (Computação)
Programação orientada a objetos (Computação)
Linguagem de programação (Computadores)
Distributed systems
Programming language
Paralelismo
Ciência da computação
Parallelism
Sistemas distribuídos
Descrição
Resumo:In object-oriented programming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale designs. However, distributed-memory parallelism tends to break modularity, encapsulation, and functional independence of objects, since parallel computations cannot be encapsulated in individual objects, which reside in a single address space. For reconciling object-orientation and distributed-memory parallelism, this work introduces OOPP (Object-Oriented Parallel Programming), a style of OOP where objects are distributed by default. As an extension of C++, a widespread language in HPC, the PObC++ language has been designed and protoyped, incorporating the ideas of OOPP