Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures

Detalhes bibliográficos
Autor(a) principal: Hamerski, Jean Carlo
Data de Publicação: 2019
Tipo de documento: Tese
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/8802
Resumo: As aplica??es embarcadas t?m migrado de sistemas baseados em um ?nico processador para uma comunica??o de dados intensiva que exige sistemas multiprocessados. O desempenho exigido por estas aplica??es motivam o uso de arquiteturas multiprocessadas em um ?nico chip (MPSoCs). Mudan?as em tempo de execu??o na qualidade do servi?o prestada pela plataforma MPSoC para as aplica??es motivam a implementa??o de plataformas MPSoCs auto-adaptativas. As plataformas MPSoCs auto-adaptativas empregam sistemas compostos por arquiteturas ricas em sensores-atuadores que observam as mudan?as no ambiente de execu??o e adaptam o sistema balanceando dinamicamente m?ltiplos objetivos em v?rios n?veis de arquitetura. Esses sistemas auto-adaptativos requerem modelos de comunica??o/programa??o bem adaptados ? caracter?stica distribu?da do ambiente para coordenar a comunica??o entre os elementos que o comp?em. Esta Tese investiga os atuais modelos de programa??o/comunica??o em MPSoC e outros dom?nios correlatos com rela??o ao acoplamento entre os elementos comunicantes e a infraestrutura de hardware e software adjacente. A hip?tese levantada ? que ? necess?rio usar um modelo que, al?m de abstrair a complexidade da comunica??o, tamb?m forne?a um acoplamento mais flex?vel entre os elementos comunicantes do sistema auto-adaptativo. Adicionalmente, n?s argumentamos que as abordagens atualmente utilizadas para incorporar sistemas auto-adaptativos em plataformas MPSoCs seguem uma metodologia de desenvolvimento n?o sistematizada, o que impacta na qualidade de software relacionada ao reuso de c?digo e manutenabilidade. Sendo assim, esta Tese prop?e aplicar o modelo publish-subscribe em uma abordagem de desenvolvimento baseada em middleware visando melhorar a qualidade do software de sistemas auto-adaptativos enquanto minimiza impactos indesejados da abordagem proposta sobre o sistema. A Tese ? suportada atrav?s de um estudo de caso em que implementamos um sistema auto-adaptativo utilizando a abordagem proposta e comparamos os resultados com um sistema auto-adaptativo base, de acordo com m?tricas de desempenho, energia e qualidade do software. Os resultados mostram que o modelo empregado em uma abordagem de desenvolvimento baseada em middleware melhorou a qualidade do software do sistema autoadaptativo de 33% at? 47.8%, dependendo da m?trica avaliada, com um reduzido overhead em rela??o ? m?tricas de desempenho (4.5%) e energia (5.9%). Mostramos tamb?m que os requisitos para o middleware s?o adequados para plataformas MPSoCs caracterizadas por restri??es de uso de mem?ria.
id P_RS_a72859754e87a1dbd835296495e6805b
oai_identifier_str oai:tede2.pucrs.br:tede/8802
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Amory, Alexandre de Moraishttp://lattes.cnpq.br/2609000874577720http://lattes.cnpq.br/8868205914738076Hamerski, Jean Carlo2019-07-15T17:56:00Z2019-03-21http://tede2.pucrs.br/tede2/handle/tede/8802As aplica??es embarcadas t?m migrado de sistemas baseados em um ?nico processador para uma comunica??o de dados intensiva que exige sistemas multiprocessados. O desempenho exigido por estas aplica??es motivam o uso de arquiteturas multiprocessadas em um ?nico chip (MPSoCs). Mudan?as em tempo de execu??o na qualidade do servi?o prestada pela plataforma MPSoC para as aplica??es motivam a implementa??o de plataformas MPSoCs auto-adaptativas. As plataformas MPSoCs auto-adaptativas empregam sistemas compostos por arquiteturas ricas em sensores-atuadores que observam as mudan?as no ambiente de execu??o e adaptam o sistema balanceando dinamicamente m?ltiplos objetivos em v?rios n?veis de arquitetura. Esses sistemas auto-adaptativos requerem modelos de comunica??o/programa??o bem adaptados ? caracter?stica distribu?da do ambiente para coordenar a comunica??o entre os elementos que o comp?em. Esta Tese investiga os atuais modelos de programa??o/comunica??o em MPSoC e outros dom?nios correlatos com rela??o ao acoplamento entre os elementos comunicantes e a infraestrutura de hardware e software adjacente. A hip?tese levantada ? que ? necess?rio usar um modelo que, al?m de abstrair a complexidade da comunica??o, tamb?m forne?a um acoplamento mais flex?vel entre os elementos comunicantes do sistema auto-adaptativo. Adicionalmente, n?s argumentamos que as abordagens atualmente utilizadas para incorporar sistemas auto-adaptativos em plataformas MPSoCs seguem uma metodologia de desenvolvimento n?o sistematizada, o que impacta na qualidade de software relacionada ao reuso de c?digo e manutenabilidade. Sendo assim, esta Tese prop?e aplicar o modelo publish-subscribe em uma abordagem de desenvolvimento baseada em middleware visando melhorar a qualidade do software de sistemas auto-adaptativos enquanto minimiza impactos indesejados da abordagem proposta sobre o sistema. A Tese ? suportada atrav?s de um estudo de caso em que implementamos um sistema auto-adaptativo utilizando a abordagem proposta e comparamos os resultados com um sistema auto-adaptativo base, de acordo com m?tricas de desempenho, energia e qualidade do software. Os resultados mostram que o modelo empregado em uma abordagem de desenvolvimento baseada em middleware melhorou a qualidade do software do sistema autoadaptativo de 33% at? 47.8%, dependendo da m?trica avaliada, com um reduzido overhead em rela??o ? m?tricas de desempenho (4.5%) e energia (5.9%). Mostramos tamb?m que os requisitos para o middleware s?o adequados para plataformas MPSoCs caracterizadas por restri??es de uso de mem?ria.Embedded applications have been migrating from single processor-based systems to intensive data communication requiring multi-processing systems. The performance demanded by applications motivate the use of Multi-Processor System-on-Chip (MPSoC) architectures. Run-time changes in the quality of service provided by the MPSoC platform to the applications motivate the implementation of self-adaptive MPSoC platforms. Self-adaptive MPSoC platforms employ systems composed of sensor-actuator rich architectures that observe the changes in the execution environment and adapt the system dynamically balancing the multiple objectives across multiple architecture levels. These self-adaptive systems require communication/programming models well suited to the distributed characteristic of the environment in order to coordinate communication between the elements that compose it. This Thesis investigates current programming/communication models on MPSoC and other correlated domains regarding the coupling between the communicating elements and the adjacent hardware and software infrastructure. The hypothesis raised is that it is necessary to use a model that, besides abstracting the communication complexity, provides a more flexible coupling between the communicating elements of the self-adaptive system. Additionally, we argue that the current approaches used to incorporate self-adaptive systems in MPSoC platforms follow a non-systematic development methodology, which impacts the quality of software related to code reuse and maintainability. Therefore, this Thesis proposes to apply the publish-subscribe model in a middleware-based development approach to perform the communication employed between the elements of a self-adaptive MPSoC platform and to improve software quality of self-adaptive systems while minimizing undesired impacts of the proposed approach on the system. The Thesis is supported through a case study where we implement a self-adaptive system following the proposed approach and compare the results with a baseline self-adaptive system according to performance, energy and software quality metrics. The results show that the proposed model employed on a middleware based development approach has improved the software quality of the self-adaptive system by 33% to 47.8%, depending on the metrics evaluated, with a reduced overhead regarding metrics of performance (4.5%) and energy spent (5.9%). We also show that the requirements for middleware are suitable for MPSoC platforms with memory usage constraints.Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2019-07-11T15:13:05Z No. of bitstreams: 1 JEAN CARLO HAMERSKI_TES.pdf: 5084907 bytes, checksum: 60528d7f6a6949907080966d4a8fd3d7 (MD5)Approved for entry into archive by Sheila Dias (sheila.dias@pucrs.br) on 2019-07-15T17:42:58Z (GMT) No. of bitstreams: 1 JEAN CARLO HAMERSKI_TES.pdf: 5084907 bytes, checksum: 60528d7f6a6949907080966d4a8fd3d7 (MD5)Made available in DSpace on 2019-07-15T17:56:00Z (GMT). No. of bitstreams: 1 JEAN CARLO HAMERSKI_TES.pdf: 5084907 bytes, checksum: 60528d7f6a6949907080966d4a8fd3d7 (MD5) Previous issue date: 2019-03-21application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/175958/JEAN%20CARLO%20HAMERSKI_TES.pdf.jpgengPontif?cia Universidade Cat?lica do Rio Grande do SulPrograma de P?s-Gradua??o em Ci?ncia da Computa??oPUCRSBrasilEscola Polit?cnicaMPSoCM?ltiplos N?cleosModelo de Programa??oModelo de Comunica??oSistemas Auto-AdaptativosGerenciamento de RecursosPublish-SubscribeMiddlewareMany-Core SystemsProgramming ModelCommunication ModelSelf-adaptive SystemsResource ManagementCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOSupport to run-time adaptation by a publish-subscribe based middleware for MPSOC architecturesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisTrabalho n?o apresenta restri??o para publica??o-4570527706994352458500500-862078257083325301info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAILJEAN CARLO HAMERSKI_TES.pdf.jpgJEAN CARLO HAMERSKI_TES.pdf.jpgimage/jpeg5637http://tede2.pucrs.br/tede2/bitstream/tede/8802/4/JEAN+CARLO+HAMERSKI_TES.pdf.jpg2c765c1031aca926777f53845fdad7feMD54TEXTJEAN CARLO HAMERSKI_TES.pdf.txtJEAN CARLO HAMERSKI_TES.pdf.txttext/plain391020http://tede2.pucrs.br/tede2/bitstream/tede/8802/3/JEAN+CARLO+HAMERSKI_TES.pdf.txtc33828c8bfbe208863a352785ccb5e8dMD53ORIGINALJEAN CARLO HAMERSKI_TES.pdfJEAN CARLO HAMERSKI_TES.pdfapplication/pdf5084907http://tede2.pucrs.br/tede2/bitstream/tede/8802/2/JEAN+CARLO+HAMERSKI_TES.pdf60528d7f6a6949907080966d4a8fd3d7MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/8802/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/88022019-07-15 20:00:27.72oai:tede2.pucrs.br:tede/8802QXV0b3JpemE/P28gcGFyYSBQdWJsaWNhPz9vIEVsZXRyP25pY2E6IENvbSBiYXNlIG5vIGRpc3Bvc3RvIG5hIExlaSBGZWRlcmFsIG4/OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYT8/byBlbGV0cj9uaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWY/Y2lhIFVuaXZlcnNpZGFkZSBDYXQ/bGljYSBkbyBSaW8gR3JhbmRlIGRvIFN1bCwgc2VkaWFkYSBhIEF2LiBJcGlyYW5nYSA2NjgxLCBQb3J0byBBbGVncmUsIFJpbyBHcmFuZGUgZG8gU3VsLCBjb20gcmVnaXN0cm8gZGUgQ05QSiA4ODYzMDQxMzAwMDItODEgYmVtIGNvbW8gZW0gb3V0cmFzIGJpYmxpb3RlY2FzIGRpZ2l0YWlzLCBuYWNpb25haXMgZSBpbnRlcm5hY2lvbmFpcywgY29ucz9yY2lvcyBlIHJlZGVzID9zIHF1YWlzIGEgYmlibGlvdGVjYSBkYSBQVUNSUyBwb3NzYSBhIHZpciBwYXJ0aWNpcGFyLCBzZW0gP251cyBhbHVzaXZvIGFvcyBkaXJlaXRvcyBhdXRvcmFpcywgYSB0P3R1bG8gZGUgZGl2dWxnYT8/byBkYSBwcm9kdT8/byBjaWVudD9maWNhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2019-07-15T23:00:27Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.por.fl_str_mv Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
title Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
spellingShingle Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
Hamerski, Jean Carlo
MPSoC
M?ltiplos N?cleos
Modelo de Programa??o
Modelo de Comunica??o
Sistemas Auto-Adaptativos
Gerenciamento de Recursos
Publish-Subscribe
Middleware
Many-Core Systems
Programming Model
Communication Model
Self-adaptive Systems
Resource Management
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
title_full Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
title_fullStr Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
title_full_unstemmed Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
title_sort Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
author Hamerski, Jean Carlo
author_facet Hamerski, Jean Carlo
author_role author
dc.contributor.advisor1.fl_str_mv Amory, Alexandre de Morais
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2609000874577720
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/8868205914738076
dc.contributor.author.fl_str_mv Hamerski, Jean Carlo
contributor_str_mv Amory, Alexandre de Morais
dc.subject.por.fl_str_mv MPSoC
M?ltiplos N?cleos
Modelo de Programa??o
Modelo de Comunica??o
Sistemas Auto-Adaptativos
Gerenciamento de Recursos
topic MPSoC
M?ltiplos N?cleos
Modelo de Programa??o
Modelo de Comunica??o
Sistemas Auto-Adaptativos
Gerenciamento de Recursos
Publish-Subscribe
Middleware
Many-Core Systems
Programming Model
Communication Model
Self-adaptive Systems
Resource Management
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Publish-Subscribe
Middleware
Many-Core Systems
Programming Model
Communication Model
Self-adaptive Systems
Resource Management
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description As aplica??es embarcadas t?m migrado de sistemas baseados em um ?nico processador para uma comunica??o de dados intensiva que exige sistemas multiprocessados. O desempenho exigido por estas aplica??es motivam o uso de arquiteturas multiprocessadas em um ?nico chip (MPSoCs). Mudan?as em tempo de execu??o na qualidade do servi?o prestada pela plataforma MPSoC para as aplica??es motivam a implementa??o de plataformas MPSoCs auto-adaptativas. As plataformas MPSoCs auto-adaptativas empregam sistemas compostos por arquiteturas ricas em sensores-atuadores que observam as mudan?as no ambiente de execu??o e adaptam o sistema balanceando dinamicamente m?ltiplos objetivos em v?rios n?veis de arquitetura. Esses sistemas auto-adaptativos requerem modelos de comunica??o/programa??o bem adaptados ? caracter?stica distribu?da do ambiente para coordenar a comunica??o entre os elementos que o comp?em. Esta Tese investiga os atuais modelos de programa??o/comunica??o em MPSoC e outros dom?nios correlatos com rela??o ao acoplamento entre os elementos comunicantes e a infraestrutura de hardware e software adjacente. A hip?tese levantada ? que ? necess?rio usar um modelo que, al?m de abstrair a complexidade da comunica??o, tamb?m forne?a um acoplamento mais flex?vel entre os elementos comunicantes do sistema auto-adaptativo. Adicionalmente, n?s argumentamos que as abordagens atualmente utilizadas para incorporar sistemas auto-adaptativos em plataformas MPSoCs seguem uma metodologia de desenvolvimento n?o sistematizada, o que impacta na qualidade de software relacionada ao reuso de c?digo e manutenabilidade. Sendo assim, esta Tese prop?e aplicar o modelo publish-subscribe em uma abordagem de desenvolvimento baseada em middleware visando melhorar a qualidade do software de sistemas auto-adaptativos enquanto minimiza impactos indesejados da abordagem proposta sobre o sistema. A Tese ? suportada atrav?s de um estudo de caso em que implementamos um sistema auto-adaptativo utilizando a abordagem proposta e comparamos os resultados com um sistema auto-adaptativo base, de acordo com m?tricas de desempenho, energia e qualidade do software. Os resultados mostram que o modelo empregado em uma abordagem de desenvolvimento baseada em middleware melhorou a qualidade do software do sistema autoadaptativo de 33% at? 47.8%, dependendo da m?trica avaliada, com um reduzido overhead em rela??o ? m?tricas de desempenho (4.5%) e energia (5.9%). Mostramos tamb?m que os requisitos para o middleware s?o adequados para plataformas MPSoCs caracterizadas por restri??es de uso de mem?ria.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-07-15T17:56:00Z
dc.date.issued.fl_str_mv 2019-03-21
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://tede2.pucrs.br/tede2/handle/tede/8802
url http://tede2.pucrs.br/tede2/handle/tede/8802
dc.language.iso.fl_str_mv eng
language eng
dc.relation.program.fl_str_mv -4570527706994352458
dc.relation.confidence.fl_str_mv 500
500
dc.relation.cnpq.fl_str_mv -862078257083325301
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.publisher.none.fl_str_mv Pontif?cia Universidade Cat?lica do Rio Grande do Sul
dc.publisher.program.fl_str_mv Programa de P?s-Gradua??o em Ci?ncia da Computa??o
dc.publisher.initials.fl_str_mv PUCRS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Escola Polit?cnica
publisher.none.fl_str_mv Pontif?cia Universidade Cat?lica do Rio Grande do Sul
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
bitstream.url.fl_str_mv http://tede2.pucrs.br/tede2/bitstream/tede/8802/4/JEAN+CARLO+HAMERSKI_TES.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/8802/3/JEAN+CARLO+HAMERSKI_TES.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/8802/2/JEAN+CARLO+HAMERSKI_TES.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/8802/1/license.txt
bitstream.checksum.fl_str_mv 2c765c1031aca926777f53845fdad7fe
c33828c8bfbe208863a352785ccb5e8d
60528d7f6a6949907080966d4a8fd3d7
220e11f2d3ba5354f917c7035aadef24
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1796793119961776128