#include "charm++.h" #include "pgm.h" CProxy_HelloMain mainProxy; HelloMain :: HelloMain(CkArgMsg *msg) { delete msg; count = 0; mainProxy = thishandle; CProxy_HelloGroup :: ckNew(); // create a new HelloGroup } void HelloMain :: PrintDone(void) { count++; if (count == CkNumPes()) { CkExit(); } } HelloGroup :: HelloGroup(void) { ckout << "Hello world from processor " << CkMyPe() << endl; mainProxy.PrintDone(); } #include "Hello.def.h"