• Nenhum resultado encontrado

Implementação de um formato binário Pajé

N/A
N/A
Protected

Academic year: 2021

Share "Implementação de um formato binário Pajé"

Copied!
32
0
0

Texto

(1)

Implementação de um formato binário Pajé

Vinícius A. Herbstrith

Orientação: Lucas M Schnorr

(2)

Contexto

Sistemas de computação grandes e complexos

Alto desempenho Computação distribuída

Grandes Aplicações paralelas e distribuídas

Espaço: Milhares de processos Tempo: grande número de eventos

(3)

Contexto

Sistemas de computação grandes e complexos

Alto desempenho Computação distribuída

Grandes Aplicações paralelas e distribuídas

Espaço: Milhares de processos Tempo: grande número de eventos

(4)

Contexto

Tianhe-2

3.120.000 cores → 33.86 Pflops

Cimatec01

17200 cores → 0.41 Pflops

Boinc computação voluntária

674.060 computadores → 7.495 Pflops

(5)

Contexto

Tianhe-2

3.120.000 cores → 33.86 Pflops

Cimatec01

17200 cores → 0.41 Pflops

Boinc computação voluntária

674.060 computadores → 7.495 Pflops

(6)

Contexto

Tianhe-2

3.120.000 cores → 33.86 Pflops

Cimatec01

17200 cores → 0.41 Pflops

Boinc computação voluntária

674.060 computadores → 7.495 Pflops

(7)

Análise de desempenho

Objetivo do paralelismo

Obter o maior desempenho possível das aplicações

Workflow

Coleta de dados

(8)

Análise de desempenho

Objetivo do paralelismo

Obter o maior desempenho possível das aplicações

Workflow

Execução Análise dos dados Otimização Coleta de dados reimplementaç ões

Coleta de dados

Amostragem, perfilagem, rastro

(9)

Análise de desempenho

Objetivo do paralelismo

Obter o maior desempenho possível das aplicações

Workflow

Execução Análise dos dados Otimização Coleta de dados reimplementaç ões

Coleta de dados

(10)

Dados de Aplicações

Ondes3D: Propagação de ondas sismicas em 3D

50s rodando → 100k eventos

LU.A.32: Resolução por gauss-seidel

4.79s rodando → 7 milhões de eventos aproximadamente

Naïve Particle Simulator(BSP based)

6.26s rodando → 200 milhões de eventos

(11)

Dados de Aplicações

Ondes3D: Propagação de ondas sismicas em 3D

50s rodando → 100k eventos

LU.A.32: Resolução por gauss-seidel

4.79s rodando → 7 milhões de eventos aproximadamente

Naïve Particle Simulator(BSP based)

(12)

Dados de Aplicações

Ondes3D: Propagação de ondas sismicas em 3D

50s rodando → 100k eventos

LU.A.32: Resolução por gauss-seidel

4.79s rodando → 7 milhões de eventos aproximadamente

Naïve Particle Simulator(BSP based)

6.26s rodando → 200 milhões de eventos

(13)

Motivação

Escalabilidade

Intrusão do rastro

(14)

Outline

Formato Paje

Formato binário Paje

Librastro, Poti, PajeNG

Primeira implementação

Segunda implementação

(15)

Formato Paje

Formato do arquivo paje

%EventDef SendMessage 21 % Time date % ProcessId int % Receiver int % Size int %EndEventDef %EventDef UnblockProcess 17 % Time date % ProcessId int % LineNumber int % FileName string %EndEventDef 21 3.233222 5 3 320 17 5.123002 5 98 sync.c

(16)

Formato Paje

Prós

Extensibilidade

Contras

Estrutura textual Maior intrusão 9/18

(17)

Formato Paje

Prós

Extensibilidade

Contras

Estrutura textual Maior intrusão

(18)

Formato binário Paje: Librastro + Paje

Librastro

Biblioteca genérica de rastro binário

(19)

Formato binário Paje: Librastro + Paje

Librastro

Biblioteca genérica de rastro binário

%EventDef PajePushState 10 % Time date % Container string % Type string % Value string %EndEventDef 0 type: 999 ts: 1412540235.483523846 (id1=1,id2=3) u_int32_ts-> (10) (1) (5) (4) (0) (3) (0) (9) (0)

10 4.368504 rank22 STATE MPI_Boost 0 type: 10 ts: 1412540235.484142983 (id1=1,id2=3) strings -> (rank22) (STATE) (MPI_Boost)

(20)

Formato binário Paje: Poti + librastro

Poti

Biblioteca de criação de rastros em Formato Paje

Integração com a librastro

Criação de arquivos rst(formato librastro)

Conversão de arquivos Paje Textual para o novo formato binário Conversão de arquivos rst para Paje Textual

(21)

Formato binário Paje: Poti + librastro

Poti

Biblioteca de criação de rastros em Formato Paje

Integração com a librastro

Criação de arquivos rst(formato librastro)

Conversão de arquivos Paje Textual para o novo formato binário Conversão de arquivos rst para Paje Textual

(22)

Formato binário Paje: PajeNG + librastro

PajeNG

Ferramenta de visualização de rastros no formato Paje

Integração com a librastro

Leitura e interpretação do arquivo rst gerado pela Poti

(23)

Formato binário Paje: PajeNG + librastro

PajeNG

Ferramenta de visualização de rastros no formato Paje

Integração com a librastro

(24)

Primeira implementação

Minímo de alterações nas bibliotecas librastro e PajeNG

PajeNG

Leitura dos eventos do arquivo .rst e sua conversão para a classe PajeTraceEvent

(25)

Primeira implementação

Minímo de alterações nas bibliotecas librastro e PajeNG

PajeNG

Leitura dos eventos do arquivo .rst e sua conversão para a classe PajeTraceEvent

PajeTraceEvent Evento rst

paje_line *valueLine strings : (rank22) (STATE) (MPI_Boost)

(26)

Desempenho da leitura e simulação

● ● 80 85 90 95 Textual Binária Tempo (segundos) 14/18

(27)

Segunda Implementação

Alteração librastro

10 4.368504 rank22 STATE MPI_Boost 0 type: 10 ts: 1412540235.484142983 (id1=1,id2=3) strings -> (rank22) (STATE) (MPI_Boost)

doubles -> (4.368504)

Alteração PajeNG

Nova classe: PajeRastroTraceEvent

PajeRastroTraceEvent Evento rst

char v_string[ ] strings : (rank22) (STATE) (MPI_Boost) double v_double[ ] doubles: (4.368504)

(28)

Segunda Implementação

Alteração librastro

10 4.368504 rank22 STATE MPI_Boost 0 type: 10 ts: 1412540235.484142983 (id1=1,id2=3) strings -> (rank22) (STATE) (MPI_Boost)

doubles -> (4.368504)

Alteração PajeNG

Nova classe: PajeRastroTraceEvent

PajeRastroTraceEvent Evento rst

char v_string[ ] strings : (rank22) (STATE) (MPI_Boost) double v_double[ ] doubles: (4.368504)

(29)

Desempenho da leitura e simulação

● ● 60 70 Textual 700mb Binária 700mb T empo (segundos) Rastro 700mb ● ● 160 180 200 220 240 Textual 2GB Binária 2GB T empo (segundos) Rastro 2GB

(30)

Conclusões

Ganho de 22% no tempo de leitura e simulação do formato

binário contra o textual.

Trabalho futuro

Experimentos sobre a intrusão

(31)

Conclusões

Ganho de 22% no tempo de leitura e simulação do formato

binário contra o textual.

Trabalho futuro

(32)

Obrigado pela atenção

Contato: vaherbstrith@inf.ufrgs.br

Referências

Documentos relacionados

Neste formato, para visualização de dados pelo GrADS, utilizam-se sempre dois arquivos, o arquivo de dados no formato binário e o arquivo descritor.. No GrADS, toda manipulação

(Solução saturada é aquela que apresenta massa de soluto dissolvida igual a solubilidade da substância no solvente numa determinada temperatura)?. Classificação das soluções

Martins, Walder e Rubiatti (2010), demonstrou um diferencial, aplicando diversas atividades de educação nutricional em seu estudo, estimulando o envolvimento de

Os exames excedentes realizados por mês serão cobrados unitariamente pela CONTRATADA, faturados com os valores constantes na tabela SUS.. Fornecer alimentação aos profissionais

Pagamento de salário, inclusive adiantamento de salário a qualquer título, indenização sujeita à tributação, ordenado, vencimento, provento de aposentadoria,

Faça um programa que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.. Criar um algoritmo que efetue o cálculo da quantidade de litros

Este tutorial visa realizar a conversão de cartas topográficas baixadas em formato de imagens ( ‘TIF’ com dados ‘XML’ ), do site do BDGEx, bem como das cartas ou mapas

Conversões de arquivo automáticas ocorrem de forma oculta; para utilizar este serviço, é necessário apenas copiar os arquivos que precisam ser convertidos para a pasta adequada no