ORCA : a self-adaptive, multiprocessor system-on-chip platform
Autor(a) principal: | |
---|---|
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 |