|
- 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.
|