SlideShare a Scribd company logo
1 of 18
Download to read offline
libVIP – Desenvolvimento em Nível
de Usuário de uma Biblioteca de
Comunicação que Implementa o
Protocolo de Interface Virtual - VIA
Rodrigo da Rosa Righi
Orientador : Prof. Dr. Marcelo Pasin
Palavras-chaves: aglomerados, desempenho, redes, portabilidade
Sumário
  Introdução
  A Arquitetura de Interface Virtual
  Motivação para construção da biblioteca VIP
  Características da biblioteca VIP
  Funcionamento biblioteca VIP
  Modalidades de Comunicação com a libVIP
  Análise de Resultados
  Conclusões
  Trabalhos Futuros
  Arquitetura de Aglomerado de Computadores
  Comunicação por troca de mensagens
  Protocolos tradicionais:
  TCP/IP e UDP/IP
  Sistema operacional
  Sobrecarga de comunicação
  Projeto de protocolos eficientes
  Arquitetura de Interface Virtual - VIA
Introdução (1/1)
Arquitetura de Interface
Virtual – VIA (1/1)
  Especificação VIA - 1996
  API – Funções e semântica
  Idéia principal
  Desviar o sistema operacional
  Interface Virtual – Ligação direta
entre o usuário e a interface de
rede
  Fila de envio e recepção
  Núcleo do Sistema operacional
– Controle da conexão
Núcleo
Núcleo
U U U
U U U
Interface Virtual
Protocolos Tradicionais
Protocolo VIA
  Adaptadores VIA difíceis de serem encontrados
  Bibliotecas VIA
  Emular VIA para outros adaptadores
  Módulo VIA no núcleo
  Motivação
  Desenvolvimento de uma biblioteca VIA sem
módulo VIA no núcleo do sistema operacional
Motivação para Construção da
Biblioteca VIP (1/1)
  Sistema operacional POSIX (Linux)
  Baseada na especificação VIA
  Portabilidade com o TCP/IP
  Assíncrona
  Interfaces virtuais
  Ponto final de comunicação
  Comunicação com descritores
  Requisições de troca de mensagem
Características da libVIP (1/1)
Interface Virtual
envio recepção
Funcionamento da libVIP (1/2)
Interface Virtual
envio recepção
  Operação de postagem de um descritor
  Operação de espera por um descritor completado
  2 Fluxos de Execução – Demônios
  Realizam a operação de troca de mensagem
Demônio
Envio
Demônio
Recepção
Funcionamento da libVIP (2/2)
  Utilização da biblioteca
  Modelo assíncrono
  Modelo síncrono
Coloca_Descritor_1
Coloca_Descritor_2
Espera_Descritor_1
Espera_Descritor_2
Coloca_Descritor_1
Espera_Descritor_1
Coloca_Descritor_2
Espera_Descritor_2
Modelo síncronoModelo assíncrono
  Momento da criação de uma interface virtual
  Atributos de confiabilidade
  libVIP alterada – Modificações no descritor de
comunicação
  TCP_NODELAY
  SO_PRIORITY
  libVIP padrão
Modalidades de Comunicação
com a libVIP (1/1)
  2 máquinas do aglomerado do LSC
  Adaptador de rede: 3C996-T Gigabit Ethernet
  3 Aplicações
  Latência de comunicação
  Largura de banda e tempo de comunicação
  Transmissão de um Fractal
  Versões: libVIP normal, libVIP alterada e TCP
Avaliação de Resultados (1/7)
Avaliação de Resultados (2/7)
  Latência
  Objetivo: Calcular sobrecarga na comunicação
  libVIP – Modelo assíncrono e síncrono
  Algoritmo
Repete de i= 0 até 10000
t1 = tempo_agora();
troca_de_mensagem();
t2 = tempo_agora();
verifica_menor_tempo( menor_tempo, ( t2 – t1 )/2 );
Avaliação de Resultados (3/7)
0 50 100
Assíncrono
Síncrono
TCP
libVIP Normal
libVIP Alterada
Microsegundos
Troca de mensagem
Avaliação de Resultados (4/7)
  Tempo de Comunicação e Largura de Banda
  Objetivo: Verificar a libVIP assíncrona
  Aplicação Ping-Pong
  Mensagens de 10 bytes a 100 kbytes
  Algoritmo
t1 = tempo_agora();
Repete de i= 0 até numero_pacotes
troca_de_mensagem();
t2 = tempo_agora();
Calcula_tempo_Largura_banda( t2 – t1);
Avaliação de Resultados (5/7)
Avaliação de Resultados (6/7)
Avaliação de Resultados (7/7)
  Transmissão do fractal de Mandelbrot
  Objetivo: Corretude da troca de mensagem
  Janela gráfica de 800x800 pixels
  Modelo A – Realizam-se 800 trocas de mensagem
  Modelo B – Realiza-se 1 troca de mensagem.
  libVIP – Biblioteca assíncrona
  2 fluxos de execução para a troca de mensagens
  Modelos para aproveitar o desempenho
  libVIP atinge bons índices de desempenho com o
assincronismo
  libVIP implementa um subconjunto de 12 funções VIA
  Biblioteca é estável, portável e proporciona
segurança na transmissão de dados
Conclusões (1/1)
  Portabilidade para ambiente Windows
  Escrever a biblioteca com o protocolo UDP
  Implementar as demais funções VIA
  Pesquisa sobre a Arquitetura Infiniband
  Sucessora da Arquitetura de Interface Virtual
Trabalhos Futuros (1/1)

More Related Content

Similar to LibVIP - Bacharel em Ciência da Computação (UFSM 2003)

Modelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNAModelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNAwolkartt_18
 
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)Mariana Hiyori
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada EnlaceLuiz Arthur
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoMatheus Falcão
 
Piloto IPv6 - FCCN (1999)
Piloto IPv6 - FCCN (1999)Piloto IPv6 - FCCN (1999)
Piloto IPv6 - FCCN (1999)Rute C. Sofia
 
3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IP3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IPCleiton Cunha
 
ModeloOsi_ModeloTcpIp.pptx
ModeloOsi_ModeloTcpIp.pptxModeloOsi_ModeloTcpIp.pptx
ModeloOsi_ModeloTcpIp.pptxDarioLana1
 
Apresentação - IT Specialist
Apresentação - IT SpecialistApresentação - IT Specialist
Apresentação - IT SpecialistAlan Carlos
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
 
Sistema osi
Sistema osiSistema osi
Sistema osisueni
 
Sistema osi
Sistema osiSistema osi
Sistema osisueni
 
Sistema osi
Sistema osiSistema osi
Sistema osisueni
 

Similar to LibVIP - Bacharel em Ciência da Computação (UFSM 2003) (20)

Modelo osi
Modelo osiModelo osi
Modelo osi
 
Aulas frc 04
Aulas frc  04Aulas frc  04
Aulas frc 04
 
Modelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNAModelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNA
 
Hdlc ppp wan
Hdlc ppp wanHdlc ppp wan
Hdlc ppp wan
 
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada Enlace
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP Resumo
 
Piloto IPv6 - FCCN (1999)
Piloto IPv6 - FCCN (1999)Piloto IPv6 - FCCN (1999)
Piloto IPv6 - FCCN (1999)
 
3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IP3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IP
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Lan
LanLan
Lan
 
C:\Fakepath\Para Blog
C:\Fakepath\Para BlogC:\Fakepath\Para Blog
C:\Fakepath\Para Blog
 
ModeloOsi_ModeloTcpIp.pptx
ModeloOsi_ModeloTcpIp.pptxModeloOsi_ModeloTcpIp.pptx
ModeloOsi_ModeloTcpIp.pptx
 
Aula2 protocolos
Aula2 protocolosAula2 protocolos
Aula2 protocolos
 
Apresentação - IT Specialist
Apresentação - IT SpecialistApresentação - IT Specialist
Apresentação - IT Specialist
 
R&C 0201 07 1
R&C 0201 07 1R&C 0201 07 1
R&C 0201 07 1
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 
Sistema osi
Sistema osiSistema osi
Sistema osi
 
Sistema osi
Sistema osiSistema osi
Sistema osi
 
Sistema osi
Sistema osiSistema osi
Sistema osi
 

Recently uploaded

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 

Recently uploaded (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 

LibVIP - Bacharel em Ciência da Computação (UFSM 2003)

  • 1. libVIP – Desenvolvimento em Nível de Usuário de uma Biblioteca de Comunicação que Implementa o Protocolo de Interface Virtual - VIA Rodrigo da Rosa Righi Orientador : Prof. Dr. Marcelo Pasin Palavras-chaves: aglomerados, desempenho, redes, portabilidade
  • 2. Sumário   Introdução   A Arquitetura de Interface Virtual   Motivação para construção da biblioteca VIP   Características da biblioteca VIP   Funcionamento biblioteca VIP   Modalidades de Comunicação com a libVIP   Análise de Resultados   Conclusões   Trabalhos Futuros
  • 3.   Arquitetura de Aglomerado de Computadores   Comunicação por troca de mensagens   Protocolos tradicionais:   TCP/IP e UDP/IP   Sistema operacional   Sobrecarga de comunicação   Projeto de protocolos eficientes   Arquitetura de Interface Virtual - VIA Introdução (1/1)
  • 4. Arquitetura de Interface Virtual – VIA (1/1)   Especificação VIA - 1996   API – Funções e semântica   Idéia principal   Desviar o sistema operacional   Interface Virtual – Ligação direta entre o usuário e a interface de rede   Fila de envio e recepção   Núcleo do Sistema operacional – Controle da conexão Núcleo Núcleo U U U U U U Interface Virtual Protocolos Tradicionais Protocolo VIA
  • 5.   Adaptadores VIA difíceis de serem encontrados   Bibliotecas VIA   Emular VIA para outros adaptadores   Módulo VIA no núcleo   Motivação   Desenvolvimento de uma biblioteca VIA sem módulo VIA no núcleo do sistema operacional Motivação para Construção da Biblioteca VIP (1/1)
  • 6.   Sistema operacional POSIX (Linux)   Baseada na especificação VIA   Portabilidade com o TCP/IP   Assíncrona   Interfaces virtuais   Ponto final de comunicação   Comunicação com descritores   Requisições de troca de mensagem Características da libVIP (1/1) Interface Virtual envio recepção
  • 7. Funcionamento da libVIP (1/2) Interface Virtual envio recepção   Operação de postagem de um descritor   Operação de espera por um descritor completado   2 Fluxos de Execução – Demônios   Realizam a operação de troca de mensagem Demônio Envio Demônio Recepção
  • 8. Funcionamento da libVIP (2/2)   Utilização da biblioteca   Modelo assíncrono   Modelo síncrono Coloca_Descritor_1 Coloca_Descritor_2 Espera_Descritor_1 Espera_Descritor_2 Coloca_Descritor_1 Espera_Descritor_1 Coloca_Descritor_2 Espera_Descritor_2 Modelo síncronoModelo assíncrono
  • 9.   Momento da criação de uma interface virtual   Atributos de confiabilidade   libVIP alterada – Modificações no descritor de comunicação   TCP_NODELAY   SO_PRIORITY   libVIP padrão Modalidades de Comunicação com a libVIP (1/1)
  • 10.   2 máquinas do aglomerado do LSC   Adaptador de rede: 3C996-T Gigabit Ethernet   3 Aplicações   Latência de comunicação   Largura de banda e tempo de comunicação   Transmissão de um Fractal   Versões: libVIP normal, libVIP alterada e TCP Avaliação de Resultados (1/7)
  • 11. Avaliação de Resultados (2/7)   Latência   Objetivo: Calcular sobrecarga na comunicação   libVIP – Modelo assíncrono e síncrono   Algoritmo Repete de i= 0 até 10000 t1 = tempo_agora(); troca_de_mensagem(); t2 = tempo_agora(); verifica_menor_tempo( menor_tempo, ( t2 – t1 )/2 );
  • 12. Avaliação de Resultados (3/7) 0 50 100 Assíncrono Síncrono TCP libVIP Normal libVIP Alterada Microsegundos Troca de mensagem
  • 13. Avaliação de Resultados (4/7)   Tempo de Comunicação e Largura de Banda   Objetivo: Verificar a libVIP assíncrona   Aplicação Ping-Pong   Mensagens de 10 bytes a 100 kbytes   Algoritmo t1 = tempo_agora(); Repete de i= 0 até numero_pacotes troca_de_mensagem(); t2 = tempo_agora(); Calcula_tempo_Largura_banda( t2 – t1);
  • 16. Avaliação de Resultados (7/7)   Transmissão do fractal de Mandelbrot   Objetivo: Corretude da troca de mensagem   Janela gráfica de 800x800 pixels   Modelo A – Realizam-se 800 trocas de mensagem   Modelo B – Realiza-se 1 troca de mensagem.
  • 17.   libVIP – Biblioteca assíncrona   2 fluxos de execução para a troca de mensagens   Modelos para aproveitar o desempenho   libVIP atinge bons índices de desempenho com o assincronismo   libVIP implementa um subconjunto de 12 funções VIA   Biblioteca é estável, portável e proporciona segurança na transmissão de dados Conclusões (1/1)
  • 18.   Portabilidade para ambiente Windows   Escrever a biblioteca com o protocolo UDP   Implementar as demais funções VIA   Pesquisa sobre a Arquitetura Infiniband   Sucessora da Arquitetura de Interface Virtual Trabalhos Futuros (1/1)