Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Manancial - Repositório Digital da UFSM |
dARK ID: | ark:/26339/001300000bmq6 |
Texto Completo: | http://repositorio.ufsm.br/handle/1/16780 |
Resumo: | Systems on-Chip (SoC) with a large number of cores adopt Networks on-chip (NoC) as the communication infrastructure due to its scalability. The complexity to distribute a skew-free synchronous clock signal over the entire chip increases in current fabrication technologies due to the process variability. The transistors energy consumption hasn’t remained proportional to the increase in integration density, breaking the Dennard’s scaling, as a consequence, today it is not possible to keep every core in full operation whitout breaking the limits of energy consumption, this phenomenon is called as Dark Silicon. Thus, designers may choose among asynchronous and Globally Asynchronous, Locally Synchronous (GALS) NoCs. This work proposes an intermediate solution. Each Intellectual Property (IP) core may have its clock domain, and the NoC supports both synchronous and asynchronous communication. The asynchronous communication is implemented in the NoC using a technique called bypass over internal buffers. During runtime each router in the path between the transmitter and the receiver has its internal buffers bypassed, creating a direct connection between each IP and allowing them to communicate without the NoC clock domain interference, this is called end-to-end communication. The asynchronous communication reduces the switching activity inside the NoC because router buffers are bypassed. The communication between IPs and NoC requires some synchronization technique that must be applied to contain the metastability in data transmission between clock domains. However the most traditional technique to make the synchronization between NoC and IP is a bisynchronous FIFO which proved to be unsatisfactory due to high latency penalty when associated to the asynchronous communication protocol. To work around this problem the bisynchronous FIFO has been changed by the border synchronization, which makes individual sinchronizations when a control signal is crossing to another clock domain. This technique associated with an asynchronous circular FIFO proved satisfactory in terms of energy reduction (up to 52%) under latency (16% to 30%) and area (21%) overhead. |
id |
UFSM_fd95e75677aae2dc317070a27e4fefd2 |
---|---|
oai_identifier_str |
oai:repositorio.ufsm.br:1/16780 |
network_acronym_str |
UFSM |
network_name_str |
Manancial - Repositório Digital da UFSM |
repository_id_str |
|
spelling |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncronaExploring asynchronous end-to-end communication through a synchronous NoCRede intra chipBypass de bufferFila circular assíncronaComunicação assíncronaNetwork on chipBuffer bypassAsynchronous circular FIFOAsynchronous communicationCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSystems on-Chip (SoC) with a large number of cores adopt Networks on-chip (NoC) as the communication infrastructure due to its scalability. The complexity to distribute a skew-free synchronous clock signal over the entire chip increases in current fabrication technologies due to the process variability. The transistors energy consumption hasn’t remained proportional to the increase in integration density, breaking the Dennard’s scaling, as a consequence, today it is not possible to keep every core in full operation whitout breaking the limits of energy consumption, this phenomenon is called as Dark Silicon. Thus, designers may choose among asynchronous and Globally Asynchronous, Locally Synchronous (GALS) NoCs. This work proposes an intermediate solution. Each Intellectual Property (IP) core may have its clock domain, and the NoC supports both synchronous and asynchronous communication. The asynchronous communication is implemented in the NoC using a technique called bypass over internal buffers. During runtime each router in the path between the transmitter and the receiver has its internal buffers bypassed, creating a direct connection between each IP and allowing them to communicate without the NoC clock domain interference, this is called end-to-end communication. The asynchronous communication reduces the switching activity inside the NoC because router buffers are bypassed. The communication between IPs and NoC requires some synchronization technique that must be applied to contain the metastability in data transmission between clock domains. However the most traditional technique to make the synchronization between NoC and IP is a bisynchronous FIFO which proved to be unsatisfactory due to high latency penalty when associated to the asynchronous communication protocol. To work around this problem the bisynchronous FIFO has been changed by the border synchronization, which makes individual sinchronizations when a control signal is crossing to another clock domain. This technique associated with an asynchronous circular FIFO proved satisfactory in terms of energy reduction (up to 52%) under latency (16% to 30%) and area (21%) overhead.Atualmente Sistemas intra-Chip (System on-Chip - SoC) com um grande número de núcleos vêm adotando Redes intra-Chip (Network on-Chip - NoC) como infraestrutura de comunicação devido sua alta capacidade de escalabilidade. Nestes SoCs com dezenas de núcleos a dificuldade de realizar a distribuição de um clock skew-free por toda a dimensão do chip é elevada em tecnologias de fabricação atuais. Além disso, o consumo de energia dos transistores não se manteve proporcional ao aumento da densidade de integração, decorrente de aperfeiçoamentos na tecnologia de integração, e por consequência, hoje não é possível manter todos os núcleos em funcionamento simultâneo e ainda manter-se dentro dos limites de consumo de energia, a esse fenômeno foi dado o nome de Dark Silicon. Portanto, projetistas de hardware vêm adotando um paradigma de desenvolvimento conhecido como globalmente assíncrono, localmente síncrono (GALS). Cada núcleo possui seu próprio domínio de clock e para que ocorram comunicações entre núcleos são necessárias sincronizações de forma a evitar metaestabilidade dos dados. A NoC possui seu próprio domínio de clock, no qual as comunicações são estabelecidas de forma síncrona. Com o intuito de reduzir o consumo de energia foi implementado a técnica de realizar bypass sobre os buffers da NoC, desta forma, enquanto uma comunicação ocorre os buffers podem ser desligados, pois não realizam armazenamentos temporários, foi dado o nome de comunicação assíncrona para o protocolo que utiliza o bypass. A comunicação assíncrona conecta diretamente o roteador transmissor até o receptor, desta forma os dados inseridos na entrada do roteador pelo núcleo transmissor, são imediatamente transmitidos, na velocidade de propagação da via, até o núcleo receptor, à essa característica damos o nome de comunicação fim-a-fim. Os núcleos atendidos pela NoC possuem domínios de clock próprios, o que faz com que seja necessário realizar sincronização entre os núcleos e a NoC. Uma técnica amplamente utilizada é a de fila bissíncrona. Porém, o desempenho da comunicação assíncrona combinado com a fila bissíncrona não foi satisfatório, criando um overhead de latência impeditivo. Desta forma, optou-se por utiliza uma técnica de sincronização de borda, juntamente com o desenvolvimento de uma fila circular assíncrona. Quando empregados juntos, é possível alcançar reduções do consumo de energia (até 52%) sob um custo de latência (16% até 30%) e área (21%) quando comparada a uma NoC referência.Universidade Federal de Santa MariaBrasilCiência da ComputaçãoUFSMPrograma de Pós-Graduação em Ciência da ComputaçãoCentro de TecnologiaCarara, Everton Alceuhttp://lattes.cnpq.br/4818062789310854Moraes, Fernando Gehmhttp://lattes.cnpq.br/2509301929350826Rutzig, Mateus Beckhttp://lattes.cnpq.br/5220540043911446Weber, Iaçanã Ianiski2019-06-07T11:58:02Z2019-06-07T11:58:02Z2019-02-21info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/16780ark:/26339/001300000bmq6porAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2022-06-23T13:50:07Zoai:repositorio.ufsm.br:1/16780Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2022-06-23T13:50:07Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false |
dc.title.none.fl_str_mv |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona Exploring asynchronous end-to-end communication through a synchronous NoC |
title |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona |
spellingShingle |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona Weber, Iaçanã Ianiski Rede intra chip Bypass de buffer Fila circular assíncrona Comunicação assíncrona Network on chip Buffer bypass Asynchronous circular FIFO Asynchronous communication CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona |
title_full |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona |
title_fullStr |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona |
title_full_unstemmed |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona |
title_sort |
Exploração de comunicação fim-a-fim assíncrona através de uma NoC síncrona |
author |
Weber, Iaçanã Ianiski |
author_facet |
Weber, Iaçanã Ianiski |
author_role |
author |
dc.contributor.none.fl_str_mv |
Carara, Everton Alceu http://lattes.cnpq.br/4818062789310854 Moraes, Fernando Gehm http://lattes.cnpq.br/2509301929350826 Rutzig, Mateus Beck http://lattes.cnpq.br/5220540043911446 |
dc.contributor.author.fl_str_mv |
Weber, Iaçanã Ianiski |
dc.subject.por.fl_str_mv |
Rede intra chip Bypass de buffer Fila circular assíncrona Comunicação assíncrona Network on chip Buffer bypass Asynchronous circular FIFO Asynchronous communication CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
Rede intra chip Bypass de buffer Fila circular assíncrona Comunicação assíncrona Network on chip Buffer bypass Asynchronous circular FIFO Asynchronous communication CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Systems on-Chip (SoC) with a large number of cores adopt Networks on-chip (NoC) as the communication infrastructure due to its scalability. The complexity to distribute a skew-free synchronous clock signal over the entire chip increases in current fabrication technologies due to the process variability. The transistors energy consumption hasn’t remained proportional to the increase in integration density, breaking the Dennard’s scaling, as a consequence, today it is not possible to keep every core in full operation whitout breaking the limits of energy consumption, this phenomenon is called as Dark Silicon. Thus, designers may choose among asynchronous and Globally Asynchronous, Locally Synchronous (GALS) NoCs. This work proposes an intermediate solution. Each Intellectual Property (IP) core may have its clock domain, and the NoC supports both synchronous and asynchronous communication. The asynchronous communication is implemented in the NoC using a technique called bypass over internal buffers. During runtime each router in the path between the transmitter and the receiver has its internal buffers bypassed, creating a direct connection between each IP and allowing them to communicate without the NoC clock domain interference, this is called end-to-end communication. The asynchronous communication reduces the switching activity inside the NoC because router buffers are bypassed. The communication between IPs and NoC requires some synchronization technique that must be applied to contain the metastability in data transmission between clock domains. However the most traditional technique to make the synchronization between NoC and IP is a bisynchronous FIFO which proved to be unsatisfactory due to high latency penalty when associated to the asynchronous communication protocol. To work around this problem the bisynchronous FIFO has been changed by the border synchronization, which makes individual sinchronizations when a control signal is crossing to another clock domain. This technique associated with an asynchronous circular FIFO proved satisfactory in terms of energy reduction (up to 52%) under latency (16% to 30%) and area (21%) overhead. |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-06-07T11:58:02Z 2019-06-07T11:58:02Z 2019-02-21 |
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://repositorio.ufsm.br/handle/1/16780 |
dc.identifier.dark.fl_str_mv |
ark:/26339/001300000bmq6 |
url |
http://repositorio.ufsm.br/handle/1/16780 |
identifier_str_mv |
ark:/26339/001300000bmq6 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Ciência da Computação Centro de Tecnologia |
publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Ciência da Computação Centro de Tecnologia |
dc.source.none.fl_str_mv |
reponame:Manancial - Repositório Digital da UFSM instname:Universidade Federal de Santa Maria (UFSM) instacron:UFSM |
instname_str |
Universidade Federal de Santa Maria (UFSM) |
instacron_str |
UFSM |
institution |
UFSM |
reponame_str |
Manancial - Repositório Digital da UFSM |
collection |
Manancial - Repositório Digital da UFSM |
repository.name.fl_str_mv |
Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM) |
repository.mail.fl_str_mv |
atendimento.sib@ufsm.br||tedebc@gmail.com |
_version_ |
1815172317030907904 |