void master_init(int argc, char **argv){ cpuTime_start = CmiCpuTimer(); wallTime_start = CmiWallTimer(); if ( CmiMyPe() ) { all_init(argc, argv); CsdScheduler(-1); ConverseExit(); // should never return } all_init(argc, argv); // Create branch-office chares BOCgroup group; group.workDistrib = CProxy_WorkDistrib::ckNew(); group.proxyMgr = CProxy_ProxyMgr::ckNew(); group.patchMgr = CProxy_PatchMgr::ckNew(); group.computeMgr = CProxy_ComputeMgr::ckNew(); group.reductionMgr = CProxy_ReductionMgr::ckNew(); // group.computePmeMgr set in constructor during startup group.nodePmeMgr = CProxy_NodePmeMgr::ckNew(); #ifdef OPENATOM_VERSION group.computeMoaMgr = CProxy_ComputeMoaMgr::ckNew(); #endif // OPENATOM_VERSION group.computeExtMgr = CProxy_ComputeExtMgr::ckNew(); group.computeGBISserMgr = CProxy_ComputeGBISserMgr::ckNew(); group.computeMsmSerialMgr = CProxy_ComputeMsmSerialMgr::ckNew(); #ifdef CHARM_HAS_MSA group.computeMsmMsaMgr = CProxy_ComputeMsmMsaMgr::ckNew(); #endif group.computeMsmMgr = CProxy_ComputeMsmMgr::ckNew(); // Charm CkMulticast library module group.multicastMgr = CProxy_CkMulticastMgr::ckNew(); #ifdef MEM_OPT_VERSION group.ioMgr=CProxy_ParallelIOMgr::ckNew(); #endif group.sync = CProxy_Sync::ckNew(); #ifdef USE_NODEPATCHMGR group.nodeProxyMgr = CProxy_NodeProxyMgr::ckNew(); #endif #if USE_CKLOOP group.ckLoop = CkLoop_Init(); #endif CkChareID collectionMaster = CProxy_CollectionMaster::ckNew(0); SlaveInitMsg *initmsg7 = new SlaveInitMsg; initmsg7->master = collectionMaster; group.collectionMgr = CProxy_CollectionMgr::ckNew(initmsg7); group.broadcastMgr = CProxy_BroadcastMgr::ckNew(); group.ldbCoordinator = CProxy_LdbCoordinator::ckNew(); GroupInitMsg *msg = new GroupInitMsg; msg->group = group; CProxy_Node::ckNew(msg); }
int main() { all_init(); while(1) { move_forward(SIDE_LENGTH); turn_right(); } }
void init(void) { All * a = global_a; all_init(a); land_display_title("Yellow and Dangerous"); reload_fonts(); #line 148 a->up = 0; a->down = 0; a->left = 0; a->right = 0; a->jump = 0; #line 154 a->text = (LandColor) {0, 0, 0, 1}; #line 156 config_controls_read(); #line 158 game_setup(land_display_width(), land_display_height()); #line 160 render_setup(); #line 162 a->show_fps = 0; #line 164 for (int i = 0; i < 10; i += 1) { a->cheatpos [i] = 0; } }
// called on slave procs void slave_init(int argc, char **argv) { #if CMK_SMP //the original main thread could now be a comm thread //and a slave thread could now be the main thread, //so we have to do the master initialization here if(CmiMyRank()==0){ master_init(argc, argv); if(CmiMyPe()==0) after_backend_init(argc, argv); return; } #endif all_init(argc, argv); if (CkMyRank() < CkMyNodeSize()) // skip the communication thread CsdScheduler(-1); }
void frac_init(t_all *all, int argc, char *argv[]) { if (argc != 3) ft_usage(); else { if (ft_strcmp(argv[1], "-cpu") == 0) all->cuda_frac = 0; else if (ft_strcmp(argv[1], "-gpu") == 0) all->cuda_frac = 1; else ft_usage(); if (ft_strcmp(argv[2], "mandelbrot") == 0) all->frac_no = 1; else if (ft_strcmp(argv[2], "julia") == 0) all->frac_no = 2; else if (ft_strcmp(argv[2], "douady") == 0) all->frac_no = 3; else ft_usage(); all_init(all); } }
int main(int nb_args, char **args) { // Start by building the version string that's used in usage and --version option snprintf(version_string, sizeof(version_string), STRIZE(TAGNAME) " / " STRIZE(BRANCHNAME) ", compiled on " STRIZE(COMP_HOST) " @ %s", __DATE__); // First we want to block all signals we will read later using sigwait, before some threads are spawned. sigset_t set; sigemptyset(&set); // Reopen log file (used by logrotate). sigaddset(&set, SIGHUP); // On a ^C, or a kill, we want to call exit() so that all destructors are run sigaddset(&set, SIGINT); sigaddset(&set, SIGTERM); // Can receive it occasionally sigaddset(&set, SIGPIPE); sigaddset(&set, SIGCHLD); pthread_sigmask(SIG_BLOCK, &set, NULL); all_init(); atexit(all_fini); // Default command line arguments static struct cli_opt main_opts[] = { { { "version", "v" }, NULL, "display version", CLI_CALL, { .call = opt_version } },
int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGBA); int w = 640; int h = 360; glutInitWindowSize(w, h); glutInitWindowPosition(0, 0); glutCreateWindow("Pixies"); glutDisplayFunc(display); glutIdleFunc(idle); glutKeyboardFunc(keyboard_cb); all_init(w, h); glutMainLoop(); return 0; }