SlideShare uma empresa Scribd logo
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)

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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)
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
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
 
C:\Fakepath\Para Blog
C:\Fakepath\Para BlogC:\Fakepath\Para Blog
C:\Fakepath\Para Blog
 
Lan
LanLan
Lan
 
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
 

Último

manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfmanual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfrarakey779
 
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxPERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxtchingando6
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]ESCRIBA DE CRISTO
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxMariaSantos298247
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfLeandroTelesRocha2
 
Evangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdfEvangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdfPastor Robson Colaço
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfLetícia Butterfield
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxLuizHenriquedeAlmeid6
 
História do Brasil e Geral - Cláudio Vicentino
História do Brasil e Geral - Cláudio VicentinoHistória do Brasil e Geral - Cláudio Vicentino
História do Brasil e Geral - Cláudio VicentinoThayaneLopes10
 
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote  da  Alegria    -   FalamansaAtividade com a música Xote  da  Alegria    -   Falamansa
Atividade com a música Xote da Alegria - FalamansaMary Alvarenga
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessRodrigoGonzlez461291
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfrarakey779
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilMariaHelena293800
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisValéria Shoujofan
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeLigia Galvão
 
Recurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorRecurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorCasa Ciências
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédioifbauab
 
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdfCurso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdfLeandroTelesRocha2
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxSolangeWaltre
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persafelipescherner
 

Último (20)

manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfmanual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
 
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptxPERFIL M DO LUBANGO e da Administraçao_041137.pptx
PERFIL M DO LUBANGO e da Administraçao_041137.pptx
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
Evangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdfEvangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdf
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
 
História do Brasil e Geral - Cláudio Vicentino
História do Brasil e Geral - Cláudio VicentinoHistória do Brasil e Geral - Cláudio Vicentino
História do Brasil e Geral - Cláudio Vicentino
 
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote  da  Alegria    -   FalamansaAtividade com a música Xote  da  Alegria    -   Falamansa
Atividade com a música Xote da Alegria - Falamansa
 
Desastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadessDesastres ambientais e vulnerabilidadess
Desastres ambientais e vulnerabilidadess
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
Recurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorRecurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/Acumulador
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédio
 
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdfCurso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 

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)