• Nenhum resultado encontrado

MAC5742Computação Paralela e DistribuídaDennis José da Silvadennis@ime.usp.br Charm++

N/A
N/A
Protected

Academic year: 2022

Share "MAC5742Computação Paralela e DistribuídaDennis José da Silvadennis@ime.usp.br Charm++"

Copied!
18
0
0

Texto

(1)

Charm++

MAC5742

Computação Paralela e Distribuída Dennis José da Silva

dennis@ime.usp.br

(2)

O que é Charm++?

(Kale & Krishman, 1993) Linguagem orientada a objetos portável e paralela baseada em C++

(Acun et. al, 2014) Sistema de programação paralela

Desenvolvido pelo PPL (Parallel Programming Laboratory) da Universidade de Illinois.

Foco no modelo MIMD (Multiple-data Multiple-Instruction)

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

(3)

Linha do Tempo

1991

2015

CORBA 1992 MPI

Charm++

1993

1995 Java

OpenMP e Java RMI 1997

Charm++ V6.6.1

2014

Ultimo commit do Charm++:

29/05/2015

Scala

2001

akka

2009

(4)

Objetivos

.

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

Portabilidade Eficiente (Máquina)

Tolerância a Latência

Balanceamento de Carga Dinâmico

Reuso e Modularidade

(5)

Atributos

Over Decomposition

Chares

Asynchronous Message-Driven Execution

Mensagens não bloqueantes

Migratability

Pup Framerwork e RTS

(6)

RTS – RunTime System

.

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

Mapeamento de objetos Chares em processadores físicos

Balanceamento de carga

Roteirização de mensagens

Ponto de restauração (checkpointing)

Tolerância a Falhas

Realocação dinâmica de recursos físicos

(7)

RTS – RunTime System

(CHARMPLUSPLUSa, 2015)

(8)

Compilação

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

(CHARMPLUSPLUSb, 2015)

(9)

Programação

(10)

Programação

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

(11)

Programação

(12)

Programação

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

(13)

Makefile

(14)

Maleabilidade

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

Aplicação LeanMD rodando em um computador Stampede de 256 cores

(ACUN, 2014)

(15)

LeanMD

.

Aplicativo que simula o comportamento de átomos baseado na potencia de Lennard-Jones.

Escrita em cima do aplicativo NAMD ganhador do Gordon Bell award 2002 também escrito em Charm++

Características

Over-Decomposition: 6D Chare Array

Balanceamento de Carga Adaptivo: Uso do RTS

In-memory Checkpoint/Restart (com simulação de falha)

(16)

LULESH

.

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

Aplicativo que resolve equações de hidrodinâmica.

(ACUN, 2014)

(17)

Referências

CHARMPLUSPLUSa, website da universidade de Illinois sobre Charm++. Disponivel em <

http://charm.cs.illinois.edu/tutorial/CharmRuntimeSystem.htm> Acesso em 21 de Julho de 2015

CHARMPLUSPLUSa, website da universidade de Illinois sobre Charm++. Disponivel em

<http://charm.cs.illinois.edu/tutorial/CharmComponents.htm> Acesso em 21 de Julho de 2015

Acun B. et al, Parallel Programming with Migratable Objects: Charm++ in Pratice,

Proceedings of the International Conference for High Perfomace Computing, Networking, Storage and Analysis, 16-21 de Novembro de 2014, New Orleans, Louisana

Kale, L. V., Krishnan S., Charm++: A portable concurrent object oriented system based on C+

+, University of Illinois at Urbana Champaign, Champaign, IL, 1993

(18)

Obrigado

INSTITUTO DE MATEMATICA E ESTATÍSTICA UNIVERSIDADE DE SÃO PAULO

Referências

Documentos relacionados

cdt-equipamentos.com 53 CACHECOL Tamanhos disponíveis 20 x 30cm 30 x 45cm Cores disponíveis: Todas as cores BANDEIRAS Tamanhos disponíveis: Qualquer tamanho

Se a queda dos salários não for acompanhada de redução alguma dos preços, teremos que evidentemente o efeito Pigou não vai funcionar pois o valor real da oferta monetária não

Dentre as características avaliadas, as que mais contribuíram para a distinção entre os acessos pertencentes ao BGH/UFV foram: número máximo de folhas por planta, margem da

Além disso, estudos que contemplam a situação de saúde da equipe de enfermagem são vastos; entretanto, ainda são necessárias pesquisas que subsidiem a visão dos

PRESTAÇÃO DE CONTAS SEGUNDO

Para habilitar o balanceamento de carga em uma aplicação em C HARM ++, o pro- gramador é responsável apenas por implementar métodos de serialização para os objetos, por inserir

entry methods definidos em arquivo de interface objeto principal inicia a execu¸ c˜ ao do programa chamadas a construtores lan¸ cam objetos remotos.. construtor tem que ser

A releva ncia especí fica desse para grafo para a questa o do presente trabalho justifica-se pela dupla face mediante a qual o texto e construí do: Schopenhauer apresenta