ORCA : a self-adaptive, multiprocessor system-on-chip platform

Detalhes bibliográficos
Autor(a) principal: Domingues, Anderson Roberto Pinheiro
Data de Publicação: 2020
Tipo de documento: Dissertação
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/9344
Resumo: A complexa organização dos sistemas multiprocessador intra-chip (MPSoCs) demanda a organização inteligente dos recursos destes sistemas em tempo de execução, assim como a capacidade destes sistemas de otimizarem sua operação em situações atípicas, como a indisponibilidade temporária de hardware. Uma das abordagem utilizadas para gerência de recursos em MPSoCs é a da auto-adaptação, que aprimora estes sistemas através de componentes como sensores, atuadores, e lógica de decisão. Nesta dissertação, nós propomos ORCA, uma plataforma de desenvolvimento para auxiliar no projeto de sistemas auto-adaptativos. A plataforma provê abstrações para contornar a complexidade da auto-adaptação, baseado em trabalhos anteriores da área, incluindo uma arquitetura de hardware configurável, sistema operacional, bibliotecas de software, e ambiente de simulação. A arquitetura de hardware consiste de módulos de hardware de código-aberto e implementa uma arquitetura multiprocessada baseada em um processador compatível com o padrão RISC-V. A arquitetura também pode ser simulada e emulada através da ferramenta de simulação ORCA-SIM, parte desde trabalho. Esta ferramenta utiliza simulação de eventos discretos para acelerar o processo de simulação, e utiliza da interface de programação de aplicação (API) URSA, também parte deste trabalho. Componentes de software também são discutidos, incluindo uma biblioteca para o monitoramento de hardware e consumo de energia, e uma biblioteca para o projeto de sistemas publish-subscribe. Nós apresentamos um compilado dos resultados obitidos em trabalhos anteriores e novos experimentos para cobrir a validação de toda a plataforma. Para este último, focamos a discussão no projeto de um mecanismo de realocação de tarefas baseado em componentes auto-adaptativos.
id P_RS_22576aafee57948e84253cfbd2127514
oai_identifier_str oai:tede2.pucrs.br:tede/9344
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/5879502837295804Domingues, Anderson Roberto Pinheiro2020-11-09T18:32:08Z2020-02-28http://tede2.pucrs.br/tede2/handle/tede/9344A complexa organização dos sistemas multiprocessador intra-chip (MPSoCs) demanda a organização inteligente dos recursos destes sistemas em tempo de execução, assim como a capacidade destes sistemas de otimizarem sua operação em situações atípicas, como a indisponibilidade temporária de hardware. Uma das abordagem utilizadas para gerência de recursos em MPSoCs é a da auto-adaptação, que aprimora estes sistemas através de componentes como sensores, atuadores, e lógica de decisão. Nesta dissertação, nós propomos ORCA, uma plataforma de desenvolvimento para auxiliar no projeto de sistemas auto-adaptativos. A plataforma provê abstrações para contornar a complexidade da auto-adaptação, baseado em trabalhos anteriores da área, incluindo uma arquitetura de hardware configurável, sistema operacional, bibliotecas de software, e ambiente de simulação. A arquitetura de hardware consiste de módulos de hardware de código-aberto e implementa uma arquitetura multiprocessada baseada em um processador compatível com o padrão RISC-V. A arquitetura também pode ser simulada e emulada através da ferramenta de simulação ORCA-SIM, parte desde trabalho. Esta ferramenta utiliza simulação de eventos discretos para acelerar o processo de simulação, e utiliza da interface de programação de aplicação (API) URSA, também parte deste trabalho. Componentes de software também são discutidos, incluindo uma biblioteca para o monitoramento de hardware e consumo de energia, e uma biblioteca para o projeto de sistemas publish-subscribe. Nós apresentamos um compilado dos resultados obitidos em trabalhos anteriores e novos experimentos para cobrir a validação de toda a plataforma. Para este último, focamos a discussão no projeto de um mecanismo de realocação de tarefas baseado em componentes auto-adaptativos.The complex organization of multiprocessor systems-on-chips (MPSoCs) requires the smart management of systems’ resources during runtime and the capability of systems to optimize their operation under abnormal situations such as temporary hardware unavailability. One of the approaches for resource management in MPSoCs is self-adaptation, which augment these systems with sensors, actuators, and decision logic components. In this thesis, we propose ORCA, a development platform to aid in designing self-adaptive systems. The platform provides abstractions to deal with self-adaptation complexity, based on previous work in the field, including a configurable hardware architecture, operating system, software libraries, and simulation environment. The hardware architecture consists of open-source hardware modules and implements a many-core approach based on a RISCV compatible processor core. That architecture can be emulated and simulated through ORCA-SIM, a simulation tool, also part of this work. The tool uses discrete-event simulation to speed up the simulation process, based on the URSA application programming interface, also part of this work. Software components are also discussed, including a library for hardware monitoring and energy consumption estimation, and a library for designing publish-subscribe systems. We present a compilation of results achieved in previous work and new experiments to cover the validation of the entire platform. For the latter, we focus the discussion on the design of a task reallocation mechanism based on self-adaptive components.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2020-08-28T20:49:03Z No. of bitstreams: 1 ANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf: 3335499 bytes, checksum: f0e51a1fd5675b3963f2e21eb3e18b1e (MD5)Approved for entry into archive by Caroline Xavier (caroline.xavier@pucrs.br) on 2020-11-09T18:26:32Z (GMT) No. of bitstreams: 1 ANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf: 3335499 bytes, checksum: f0e51a1fd5675b3963f2e21eb3e18b1e (MD5)Made available in DSpace on 2020-11-09T18:32:08Z (GMT). No. of bitstreams: 1 ANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf: 3335499 bytes, checksum: f0e51a1fd5675b3963f2e21eb3e18b1e (MD5) Previous issue date: 2020-02-28Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPESapplication/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/179375/ANDERSON%20ROBERTO%20PINHEIRO%20DOMINGUES_DIS.pdf.jpgengPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaMultiprocessor System-on-chipSelf-adaptative SystemsComputing System SimulationSistemas Multiprocessados Intra-chipSistemas Auto-adaptativosSimulação de Sistemas ComputacionaisCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOORCA : a self-adaptive, multiprocessor system-on-chip platforminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTrabalho não apresenta restrição para publicação-4570527706994352458500500600-8620782570833253013590462550136975366info: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_RSTHUMBNAILANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf.jpgANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf.jpgimage/jpeg4859http://tede2.pucrs.br/tede2/bitstream/tede/9344/4/ANDERSON+ROBERTO+PINHEIRO+DOMINGUES_DIS.pdf.jpge9d310d5fa7531ced65f7bedd4866720MD54TEXTANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf.txtANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdf.txttext/plain219804http://tede2.pucrs.br/tede2/bitstream/tede/9344/3/ANDERSON+ROBERTO+PINHEIRO+DOMINGUES_DIS.pdf.txt7bc7bdf4c76743383e3a55730897b54fMD53ORIGINALANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdfANDERSON ROBERTO PINHEIRO DOMINGUES_DIS.pdfapplication/pdf3335499http://tede2.pucrs.br/tede2/bitstream/tede/9344/2/ANDERSON+ROBERTO+PINHEIRO+DOMINGUES_DIS.pdff0e51a1fd5675b3963f2e21eb3e18b1eMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/9344/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/93442020-11-09 20:00:21.861oai:tede2.pucrs.br:tede/9344QXV0b3JpemE/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:2020-11-09T22:00:21Biblioteca 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 ORCA : a self-adaptive, multiprocessor system-on-chip platform
title ORCA : a self-adaptive, multiprocessor system-on-chip platform
spellingShingle ORCA : a self-adaptive, multiprocessor system-on-chip platform
Domingues, Anderson Roberto Pinheiro
Multiprocessor System-on-chip
Self-adaptative Systems
Computing System Simulation
Sistemas Multiprocessados Intra-chip
Sistemas Auto-adaptativos
Simulação de Sistemas Computacionais
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short ORCA : a self-adaptive, multiprocessor system-on-chip platform
title_full ORCA : a self-adaptive, multiprocessor system-on-chip platform
title_fullStr ORCA : a self-adaptive, multiprocessor system-on-chip platform
title_full_unstemmed ORCA : a self-adaptive, multiprocessor system-on-chip platform
title_sort ORCA : a self-adaptive, multiprocessor system-on-chip platform
author Domingues, Anderson Roberto Pinheiro
author_facet Domingues, Anderson Roberto Pinheiro
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/5879502837295804
dc.contributor.author.fl_str_mv Domingues, Anderson Roberto Pinheiro
contributor_str_mv Amory, Alexandre de Morais
dc.subject.eng.fl_str_mv Multiprocessor System-on-chip
Self-adaptative Systems
Computing System Simulation
topic Multiprocessor System-on-chip
Self-adaptative Systems
Computing System Simulation
Sistemas Multiprocessados Intra-chip
Sistemas Auto-adaptativos
Simulação de Sistemas Computacionais
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.por.fl_str_mv Sistemas Multiprocessados Intra-chip
Sistemas Auto-adaptativos
Simulação de Sistemas Computacionais
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description A complexa organização dos sistemas multiprocessador intra-chip (MPSoCs) demanda a organização inteligente dos recursos destes sistemas em tempo de execução, assim como a capacidade destes sistemas de otimizarem sua operação em situações atípicas, como a indisponibilidade temporária de hardware. Uma das abordagem utilizadas para gerência de recursos em MPSoCs é a da auto-adaptação, que aprimora estes sistemas através de componentes como sensores, atuadores, e lógica de decisão. Nesta dissertação, nós propomos ORCA, uma plataforma de desenvolvimento para auxiliar no projeto de sistemas auto-adaptativos. A plataforma provê abstrações para contornar a complexidade da auto-adaptação, baseado em trabalhos anteriores da área, incluindo uma arquitetura de hardware configurável, sistema operacional, bibliotecas de software, e ambiente de simulação. A arquitetura de hardware consiste de módulos de hardware de código-aberto e implementa uma arquitetura multiprocessada baseada em um processador compatível com o padrão RISC-V. A arquitetura também pode ser simulada e emulada através da ferramenta de simulação ORCA-SIM, parte desde trabalho. Esta ferramenta utiliza simulação de eventos discretos para acelerar o processo de simulação, e utiliza da interface de programação de aplicação (API) URSA, também parte deste trabalho. Componentes de software também são discutidos, incluindo uma biblioteca para o monitoramento de hardware e consumo de energia, e uma biblioteca para o projeto de sistemas publish-subscribe. Nós apresentamos um compilado dos resultados obitidos em trabalhos anteriores e novos experimentos para cobrir a validação de toda a plataforma. Para este último, focamos a discussão no projeto de um mecanismo de realocação de tarefas baseado em componentes auto-adaptativos.
publishDate 2020
dc.date.accessioned.fl_str_mv 2020-11-09T18:32:08Z
dc.date.issued.fl_str_mv 2020-02-28
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 http://tede2.pucrs.br/tede2/handle/tede/9344
url http://tede2.pucrs.br/tede2/handle/tede/9344
dc.language.iso.fl_str_mv eng
language eng
dc.relation.program.fl_str_mv -4570527706994352458
dc.relation.confidence.fl_str_mv 500
500
600
dc.relation.cnpq.fl_str_mv -862078257083325301
dc.relation.sponsorship.fl_str_mv 3590462550136975366
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/9344/4/ANDERSON+ROBERTO+PINHEIRO+DOMINGUES_DIS.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/9344/3/ANDERSON+ROBERTO+PINHEIRO+DOMINGUES_DIS.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/9344/2/ANDERSON+ROBERTO+PINHEIRO+DOMINGUES_DIS.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/9344/1/license.txt
bitstream.checksum.fl_str_mv e9d310d5fa7531ced65f7bedd4866720
7bc7bdf4c76743383e3a55730897b54f
f0e51a1fd5675b3963f2e21eb3e18b1e
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_ 1799765346611101696