Avaliando a Vazão de Redes-em-Chip Sem Fio Single-Hop
Amanda Maria P. Amorim
Pontifı́cia Universidade Católica de Minas
Gerais, PUC Minas
Belo Horizonte, Brasil
[email protected]
Henrique C. Freitas
Pontifı́cia Universidade Católica de Minas
Gerais, PUC Minas
Belo Horizonte, Brasil
[email protected]
RESUMO
REDES-EM-CHIP SEM FIO
As WiNoCs multi-hop podem ter a sua escalabilidade e desempenho prejudicados pelas comunicações broadcast, devido a inundação da rede causada por elas. Acredita-se
que WiNoCs single-hop podem ser melhores para algumas
aplicações por realizarem as comunicações diretamente entre os nós origem e destino. Pois isso reduz a inundação
da rede causada pelas retransmissões usadas para os pacotes chegarem aos seus destinos. Assim, o objetivo deste artigo é avaliar a vazão dos pacotes transmitidos na execução de
aplicações paralelas em uma WiNoC single-hop. Pelos resultados conclui-se que a WiNoC projetada possui um bom desempenho para as aplicações paralelas. Mas necessita de melhorias em relação às comunicações N:1, visto a baixa vazão
de pacotes unicasts deste tipo.
Nas Wireless Networks-on-Chip roteadores são conectados a
cada núcleo e possuem como interface de rede entre os roteadores antenas que emitem sinais de rádio frequência para
prover a comunicação em arquiteturas many-core reduzindo
o consumo de energia e a latência da chegada dos pacotes
decorrentes pelo uso de fios [12].
Palavras-chave
A busca por melhorias nas arquiteturas WiNoCs vem impulsionando diversas pesquisas que propõem WiNoCs hı́bridas [6,
10, 11]. Nestas propostas as WiNoCs são divididas em subredes onde os seus núcleos são conectados por meio de fios
e se comunicam de forma multi-hop, e as sub-redes por conexões wireless single-hop. Todos os autores destacam o melhor desempenho das WiNoCs hı́bridas em relação as NoCs.
As aplicações paralelas são as que melhor exploram este tipo
de arquitetura. Essas aplicações são divididas em threads que
são processadas pelos diversos núcleos da arquitetura. Em
suas execuções as threads se comunicão por meio dos padrões
de comunicação: 1 para 1, 1 para N, N para 1 e N para N [4].
TRABALHOS RELACIONADOS
Avaliação de Desempenho; Redes-em-Chip Sem Fio
Single-Hop; Carga de Trabalho Paralela.
INTRODUÇÃO
As Redes-em-Chip (NoCs, do inglês Networks-on-Chip), surgiram como uma proposta para reduzir o alto consumo de
energia e alta latência em arquiteturas multi-core, que ocorrem devido ao uso de um maior comprimento de fios para conectar os núcleos a medida que o seu número aumenta. Mas
com o crescente aumento do número de núcleos (arquiteturas many-core) estes problemas voltam a ser significativos.
As Redes-em-Chip Sem Fio (WiNoCs, do inglês Wireless
Networks-on-Chip) aparecem como uma alternativa escalável
e flexı́vel para conectar os núcleos eliminando os problemas
causados pelo uso dos fios.
Na literatura não foi encontrada nenhuma analise de WiNoCs com comunicações em sua totalidade single-hop. Foram encontrados apenas trabalhos de propostas hı́bridas. Diante disso, a contribuição deste artigo é avaliar o comportamento de WiNoCs single-hop com cargas de trabalho paralelas do NPB (NAS Paralell Benchmarks). Através deste estudo espera-se verificar os impactos de todas as comunicações
serem diretamente entre os nós de origem e destino.
Segundo a autora de [9], as arquiteturas WiNoCs multi-hop
possuem um bom desempenho nas comunicações unicast,
mas as comunicações broadcast podem limitar a escalabilidade e degradar o desempenho devido a inundação da rede.
ARQUITETURA WINOC SINGLE-HOP E O AMBIENTE DE
SIMULAÇÃO
Um ambiente de simulação de WiNoCs foi desenvolvido, em
[9], usando o simulador Network Simulator (NS-2) versão
2.29 [8] integrado com os módulos Ultra Wide Band (UWB)
[7] e Fast Broadcast [5]. Em [3] foi integrado ao NS-2 os
traces dos NAS como geradores de tráfego. A arquitetura
apresentada e avaliada neste artigo é um resumo dos resultados alcançados em [1, 2]. A Tabela 1 apresenta alguns dos
parâmetros da arquitetura WiNoC single-hop proposta, como
a topologia de rede mesh e a tecnologia de rádio UWB.
Diante disso, espera-se que WiNoCs single-hop podem favorecer algumas aplicações por realizar as comunicações diretamente entre os nós origem e destino. Pois assim há a redução
da ocupação dos nós e inundação da rede causadas pelas retransmissões necessárias para que os pacotes cheguem aos
seus destinos, principalmente em comunicações broadcast.
Portanto, o objetivo deste trabalho é avaliar a vazão dos pacotes enviados durante a execução de aplicações paralelas em
uma WiNoC single-hop.
Para que as comunicações entre os núcleos de uma WiNoC
sejam single-hop é necessário que o sinal de transmissão (IRUWB) seja propagado por toda a rede, atingindo todos os nós.
1
Parâmetros
Valor
Topologia
Distância entre os nós
Abordagem ad-hoc
Tecnologia de rádio
Frequência central
Altura da antena
Taxa de dados
Mesh
1 mm
Single-hop
UWB
3,6 GHz
3 mm
1,16 Gbps
de coletar dados sobre as comunicações existentes nas suas
execuções. Por meio dessas informações foram gerados os
arquivos usados na geração de tráfego no NS-2.
As simulações das comunicações unicast (1:1 e N:1) e broadcast (1:N e N:N) em WiNoCs single-hop foram avaliadas segundo as seguintes métricas: Taxa de injeção (número médio
de bits de pacotes injetados pelos nós na rede por segundo
(bps)) e vazão (número médio de bits de pacotes recebidos
pelos nós da rede por segundo (bps)).
Table 1. Caracterı́sticas da arquitetura simulada.
Avaliação de Desempenho
Para tanto, foi identificado que era preciso aumentar os valores das potências do transmissor, receptor e sinal utilizados
na configuração da WiNoC.
As Figuras 1 e 2 mostram respectivamente as taxas médias de
injeção e vazão das comunicações unicast. Ao comparar essas duas figuras pode-se observar que as cargas CG e MG, que
possuem comunicações unicast do tipo 1:1, apresentam taxas
de injeção praticamente idênticas às vazões. Isso indica que a
WiNoC single-hop possui um bom desempenho para este tipo
de comunicação. Já nas cargas FT e IS (comunicações predominantemente do tipo N:1) há uma queda nas vazões em
relação as taxas de injeção. Isso ocorre devido ao nó destino
conseguir receber apenas um pacote por vez, fazendo com
que dos N pacotes enviados, somente um seja recebido. A
carga EP não possui comunicações unicast.
Teste foram realizados com cargas sintéticas para verificar as
menores potências necessárias para transmitir pacotes na rede
em um único salto, independente da distância entre os nós de
origem e destino. A Tabela 2 exibe as potências obtidas para
cada tamanho de rede.
Númenro de processos
Potência do
receptor
Potência do
transmissor/sinal
4
8
16
32
64
128
256
1,6
4,16
7,36
23,52
39,69
110,88
181,92
0,9
2,34
4,14
13,23
22,32
62,37
102,33
Table 2. Potências alteradas para o contexto single-hop (em miliwatt).
O módulo Fast Broadcast integrado ao NS-2 é responsável
por realizar as comunicaões broadcast em redes multi-hop.
Para isso, alguns roteadores retransmitem os pacotes de mensagens broadcast recebidos para os seus vizinhos, fazendo
com que a mensagem seja recebida por todos os nós.
Afim de continuar a utilizar esse módulo para realizar as
comunicações broadcast sem que os pacotes fossem roteados, o método recv da classe BroadcastAgent foi alterado
para não executar o método process data broadcastMsg responsável por retransmitir os pacotes do tipo brodcast após os
seus recebimentos. Testes com cargas sintéticas foram feitos
para garantir que a alteração do módulo atingiu o objetivo de
realizar comunicações broadcast em redes single-hop.
Figure 1. Taxa de injeção unicast.
RESULTADOS
Metodologia de Avaliação
Para avaliar o comportamento da WiNoC single-hop projetada, ao realizar comunicações existentes em aplicações paralelas foram utilizados os seguintes programas do NPB [7]:
BT (Block Tridiagonal), CG (Conjugate Gradient), EP (Embarassingly Parallel), FT (Fast Fourier Transform), IS (Integer Sort) e MG (Multi-Grid), com modelo de programação
MPI e tamanho de problema definido pela classe A. Esses
programas foram escolhidos por terem sido gerados para avaliar o desempenho de supercomputadores paralelos.
Figure 2. Vazão unicast.
As taxas médias de injeção e vazão das comunicações broadcast são exibidas pelas Figuras 3 e 4, respectivamente. Em
todas as cargas as vazões são consideravelmente maiores que
as taxas de injeção. Esse fato ocorre devido aos pacotes transmitidos serem recebidos por todos os nós da rede. Por esse
Essas aplicações foram executadas com 4, 8, 16, 32, 64, 128 e
256 processos em um cluster de multiprocessadores [9], afim
2
mesmo motivo as vazões aumentam de forma significativa
com o crescimento da rede. A WiNoC single-hop obteve um
excelente desempenho nas comunicações broadcast, com nenhuma perda de pacote na carga EP (100% broadcast) e perda
máxima de 2,21% pela carga MG.
REFERÊNCIAS
1. Amorim, A. M. Avaliação de desempenho de
Redes-em-Chip Sem Fio Single-hop com NAS Parallel
Benchmarks. Monografia de graduação, Pontifı́cia
Universidade Católica de Minas Gerais, Belo Horizonte,
2013.
2. Amorim, A. M., and Freitas, H. C. Avaliação de
desempenho de Redes-em-Chip Sem Fio Single-hop
com NAS Parallel Benchmarks. In WSCAD-SSC 2013
(Porto de Galinhas, Ipojuca, Pernambuco, oct 2013).
(No prelo).
3. Amorim, A. M. P., Oliveira, P. A. C., and Freitas, H. C.
Integrando traços de execução de aplicações paralelas ao
Network Simulator para simulação de WiNoC. In
Anais..., Workshop de Iniciacao Cientifica, XIII
Simposio em Sistemas Computacionais, WSCAD-WIC
(Petrópolis, Out. 2012).
4. Duato, J., Yalamanchili, S., and Lionel, N.
Interconnection networks. Morgan Kaufmann
Publishers, San Francisco, 2002.
Figure 3. Taxa de injeção broadcast.
5. FAST-BROADCAST. Resources - Fast Broadcast
modules for NS-2. Disponı́vel em
http://www.math.unipd.it/c̃palazzi/fastbroadcast.html.
Acesso em mai., 2013.
6. Ganguly, A., Chang, K., Deb, S., Pande, P. P., Belzer, B.,
and Teuscher, C. Scalable hybrid wireless
network-on-chip architectures for multi-core systems.
Journal Transactions on Computers 60, 10 (2011),
1485–1502.
7. NPB. NAS Parallel Benchmarks. Disponı́vel em
http://www.nas.nasa.gov/publications/npb.html. Acesso
em mai., 2013.
Figure 4. Vazão broadcast.
8. NS. Network Simulator (NS-2). Disponı́vel em
http://isi.edu/nsnam/ns/. Acesso em mai., 2013.
CONCLUSÕES
Diante dos resultados apresentados é possı́vel concluir que a
WiNoC single-hop projetada possui um comportamento favorável às aplicações paralelas. No entanto, esta arquitetura
mostrou-se ineficiente em realizar comunicações N:1, visto a
baixa vazão e alta perda de pacotes unicasts nas simulações
com cargas que possuem comunicações desse tipo.
9. Oliveira, P. A. C. Avaliação de desempenho e
caracterização de cargas de trabalho paralelas para
redes-em-chip sem fio. Dissertação de mestrado,
Pontifı́cia Universidade Católica de Minas Gerais, Belo
Horizonte, 2012.
10. Pande, P. P., Ganguly, A., Chang, K., and Teuscher, C.
Hybrid wireless network on chip: a new paradigm in
multi-core design. In Proc. 2th International Workshop
on Network on Chip Architectures, NoCArc (New York,
Dec. 2009), 71–76.
Dessa maneira, trabalhos futuros devem trabalhar melhorias
no projeto da WiNoC single-hop que tenham o intuito dos nós
da rede receberem mais de um pacote por vez, reduzindo assim a perda de pacotes e aumentando a vazão. Além disso,
comparações entre a WiNoC single-hop deste artigo e as WiNoCs hı́bridas propostas nos trabalhos relacionados é importante para verificar as vantagens de desvantagens de cada uma
e qual possui melhor desempenho para cada tipo de aplicação.
11. Wang, C., Hu, W.-H., and Bagherzadeh, N. A wireless
network-on-chip design for multicore platforms. In
Proc. 19th International Euromicro Conference on
Parallel, Distributed and Network-Based Processing,
PDP (Ayia Napa, Feb. 2011), 409–416.
AGRADECIMENTOS
À Fundação de Amparo à Pesquisa do Estado de Minas Gerais (FAPEMIG) e ao Fundo de Incentivo à Pesquisa de PUC
Minas (FIP/PUC Minas).
12. Zhao, D. Ultraperformance wireless interconnect
nanonetworks for heterogeneous gigascale
multi-processor SoCs. In Proc. 2th Workshop on Chip
Multiprocessor, Memory Systems and Interconnects,
CMP-MSI (Beijing, Jun. 2008), 1–3.
3
Download

Resumo