Support to run-time adaptation by a publish-subscribe based middleware for MPSOC architectures
Autor(a) principal: | |
---|---|
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_ |
1799765341220372480 |