A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva.

Apresentações semelhantes


Apresentação em tema: "Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva."— Transcrição da apresentação:

1 Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva

2 Sumário Objetivo Destaques sobre implementação Resultados dos Estudos de Caso

3

4 Objetivo Expandir a biblioteca desenvolvida na parte 1, incluindo as seguintes funcionalidades: Grafos com pesos; Distância e caminho mínimo; Árvore geradora mínima (MST); Distribuição empírica da distância; e Distância média.

5

6 Orientação a objeto Na parte 1 do trabalho, a estrutura orientada a objeto foi usada apenas como intermediária para criação de matriz e lista de adjacência Agora, ela segue como uma terceira via no projeto, sendo mais uma opção para representação Relativamente baixo consumo de memória (como na lista de adjacência): Grafo 4 (50000 vértices) OO: ~40MB Lista: ~25MB Matriz: >1.5GB (travou!)

7 Programação concorrente Para o cálculo da distribuição empírica das distâncias e da distância média, era preciso executar o algoritmo de Dijkstra diversas vezes No caso do grafo 5 (o maior, com vértices): 1 Dijkstra a cada 40 minutos (em média) = 36 por dia vértices dias = ~7,7 anos Solução? Threads to the rescue!

8 Programação concorrente Uso da biblioteca Boost Possui bibliotecas de suporte a diversas áreas, como gerenciamento de memória, matemática, análise sintática, programação concorrente, entre outras.

9 Programação concorrente #include using namespace std; void ola_mundo() { cout << "Ola mundo, sou uma thread!" << endl; } int main(int argc, char* argv[]) { // inicia uma nova thread que chama a função ola_mundo boost::thread minha_thread( &ola_mundo ); // espera a thread finalizar minha_thread.join(); return 0; }

10 Caminho mínimo Distância mínima (a partir do vértice 1)

11 Resultados – Grafo 1

12 Resultados – Grafo 2

13 Resultados – Grafo 3

14 Resultados – Grafo 4

15 Resultados – Grafo 5

16 Distribuição empírica Distância média

17 Resultados

18 Distâncias médias

19 Árvore geradora mínima (MST)

20 Resultados Árvore geradora mínima

21


Carregar ppt "Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva."

Apresentações semelhantes


Anúncios Google