first_charm_hello_world.zip

1. "HELLO WORLD” em Charm++
  • HelloMain é designado um mainchare.
  • Assim a o núcleo do charm começa a execução do programa criando uma instancia de HelloMain no processador 0.
  • O construtor de HelloMain cria um chare-grupo HelloGroup, e armazena um handle para ele mesmo e retorna.
  • A chamada para criar o grupo retorna imediatamente depois de dirigir o núcleo do charm para executar a criação.
  • Logo após, o núcleo do charm criará um objeto do tipo HelloGroup em cada processador, e chama seu construtor.
  • O construtor imprimirá então “hello mundo...” e chama o método de PrintDone de HelloMain.  
  • O método de PrintDone chama CkExit depois que todos os membros do grupo o chamaram (isto é, terminaram de imprimir “hello mundo...”), e o programa CHARM++ termina.

Anterior                  Próximo