Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas
Autor(a) principal: | |
---|---|
Data de Publicação: | 2012 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Ceará (UFC) |
Texto Completo: | http://www.repositorio.ufc.br/handle/riufc/17845 |
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 |
id |
UFC-7_d1b59771fdace96c3a2a18ed4f88d658 |
---|---|
oai_identifier_str |
oai:repositorio.ufc.br:riufc/17845 |
network_acronym_str |
UFC-7 |
network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository_id_str |
|
spelling |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídasA programming language for parallel object-oriented distributed architecturesProgramação paralela (Computação)Programação orientada a objetos (Computação)Linguagem de programação (Computadores)Distributed systemsProgramming languageParalelismoCiência da computaçãoParallelismSistemas distribuídosIn 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 OOPPEm programação orientadas a objetos (POO) , a habilidade de encapsular interesses de software da dominante decomposição em objetos é a chave para alcançar alto nível de modularidade e diminuição de complexidade em projetos de larga escala. Entretanto, o paralelismo de memória distribuída tende a quebrar modularidade, encapsulamento e a independência de objetos, uma vez que as computações paralelas não podem ser encapsuladas em objetos individuais, os quais residem em um espaço de endereçamento único. Para reconciliar orientação a objetos e paralelismo em memória distribuída, esse trabalho introduz a PPOO (Programação Paralela Orientada a Objetos), um estilo de POO onde objetos são distribuídos por padrão. Como uma estensão do C++, uma linguagem consolidada em CAD, a linguagem PObC++ foi projetada e prototipada, incorporando as ideias da PPOO.Carvalho Junior, Francisco Heron dePinho, Eduardo Gurgel2016-06-21T19:19:30Z2016-06-21T19:19:30Z2012info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfPINHO, Eduardo Gurgel. Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas. 2012. 71 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Ceará, Fortaleza, 2012.http://www.repositorio.ufc.br/handle/riufc/17845porreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccess2020-07-09T12:50:56Zoai:repositorio.ufc.br:riufc/17845Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-09-11T18:32:50.530629Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
dc.title.none.fl_str_mv |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas A programming language for parallel object-oriented distributed architectures |
title |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas |
spellingShingle |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas Pinho, Eduardo Gurgel 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 |
title_short |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas |
title_full |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas |
title_fullStr |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas |
title_full_unstemmed |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas |
title_sort |
Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas |
author |
Pinho, Eduardo Gurgel |
author_facet |
Pinho, Eduardo Gurgel |
author_role |
author |
dc.contributor.none.fl_str_mv |
Carvalho Junior, Francisco Heron de |
dc.contributor.author.fl_str_mv |
Pinho, Eduardo Gurgel |
dc.subject.por.fl_str_mv |
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 |
topic |
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 |
description |
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 |
publishDate |
2012 |
dc.date.none.fl_str_mv |
2012 2016-06-21T19:19:30Z 2016-06-21T19:19:30Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
PINHO, Eduardo Gurgel. Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas. 2012. 71 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Ceará, Fortaleza, 2012. http://www.repositorio.ufc.br/handle/riufc/17845 |
identifier_str_mv |
PINHO, Eduardo Gurgel. Uma linguagem de programação paralela orientada a objetos para arquiteturas distribuídas. 2012. 71 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Ceará, Fortaleza, 2012. |
url |
http://www.repositorio.ufc.br/handle/riufc/17845 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
instname_str |
Universidade Federal do Ceará (UFC) |
instacron_str |
UFC |
institution |
UFC |
reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
_version_ |
1813028849570545664 |