Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

BackEnd.C File Reference

#include "BackEnd.h"
#include "ProcessorPrivate.h"
#include "common.h"
#include "Node.h"
#include "memusage.h"
#include <new>
#include "main.decl.h"
#include "main.h"
#include "BOCgroup.h"
#include "WorkDistrib.decl.h"
#include "ProxyMgr.decl.h"
#include "PatchMgr.decl.h"
#include "ComputeMgr.decl.h"
#include "ReductionMgr.decl.h"
#include "CollectionMgr.decl.h"
#include "CollectionMaster.decl.h"
#include "CollectionMgr.h"
#include "CollectionMaster.h"
#include "BroadcastMgr.decl.h"
#include "LdbCoordinator.decl.h"
#include "Sync.decl.h"

Go to the source code of this file.

Functions

void _initCharm (int, char **)
 CkpvStaticDeclare (int, exitSchedHndlr)
void exit_sched (void *msg)
void register_exit_sched (void)
void NAMD_new_handler ()
void all_init (int argc, char **argv)
void slave_init (int argc, char **argv)

Variables

float cpuTime_start
float wallTime_start


Function Documentation

void _initCharm int  ,
char ** 
 

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

Referenced by all_init().

void all_init int  argc,
char **  argv
 

Definition at line 78 of file BackEnd.C.

References _initCharm(), NAMD_new_handler(), ProcessorPrivateInit(), and register_exit_sched().

Referenced by BackEnd::init(), and slave_init().

00079 {
00080 #if defined(WIN32) && !defined(__CYGWIN__)
00081   _set_new_handler(NAMD_new_handler);
00082 #else
00083   std::set_new_handler(NAMD_new_handler);
00084 #endif
00085   ProcessorPrivateInit();
00086   register_exit_sched();
00087   _initCharm(argc, argv);  // message main Chare
00088 }

CkpvStaticDeclare int  ,
exitSchedHndlr 
 

void exit_sched void *  msg  ) 
 

Definition at line 45 of file BackEnd.C.

Referenced by register_exit_sched().

00046 {
00047   //  CmiPrintf("Exiting scheduler on %d\n",CmiMyPe());
00048   CsdExitScheduler();
00049 }

void NAMD_new_handler  ) 
 

Definition at line 67 of file BackEnd.C.

References NAMD_die().

Referenced by all_init().

00067                         {
00068 #endif
00069   char tmp[100];
00070   sprintf(tmp,"Memory allocation failed on processor %d.",CmiMyPe());
00071   NAMD_die(tmp);
00072 #if defined(WIN32) && !defined(__CYGWIN__)
00073   return 0;
00074 #endif
00075 }

void register_exit_sched void   )  [static]
 

Definition at line 51 of file BackEnd.C.

References exit_sched().

Referenced by all_init().

00052 {
00053   CkpvInitialize(int,exitSchedHndlr);
00054   CkpvAccess(exitSchedHndlr) = CmiRegisterHandler((CmiHandler)exit_sched);
00055 }

void slave_init int  argc,
char **  argv
 

Definition at line 91 of file BackEnd.C.

References all_init().

Referenced by BackEnd::init().

00092 {
00093   all_init(argc, argv);
00094   if (CkMyRank() < CkMyNodeSize())      // skip the communication thread
00095     CsdScheduler(-1);
00096 }


Variable Documentation

float cpuTime_start
 

Definition at line 40 of file BackEnd.C.

Referenced by BackEnd::init().

float wallTime_start
 

Definition at line 41 of file BackEnd.C.

Referenced by BackEnd::init().


Generated on Fri Jul 25 04:07:19 2008 for NAMD by  doxygen 1.3.9.1