class MWFileRC : public MWRMComm A Resource Management and Communication class that uses Condor for underlying support of resource managament
A Resource Management and Communication class that uses Condor for underlying support of resource managament. Some crude inter-process communication is provided using the userlog feature of Condor. resource management.
~MWFileRC()
A. Resource Management Routines
int setup( int argc, char *argv[], int *mytid, int *mastertid )
void exit( int exitval )
int init_beginning_workers( int *nworkers, MWWorkerID ***workers )
int start_worker( MWWorkerID *w )
int removeWorker( MWWorkerID *w )
int hostaddlogic( int *w )
int config( int *, int *, MWWorkerID *** )
int read_RMstate( FILE *fp = NULL )
int write_RMstate( FILE *fp = NULL )
B. Communication Routines
int initsend( int useless = 0 )
int send( int toWhom, int msgtag )
int recv( int fromWhom, int msgtag )
int bufinfo( int buf_id, int *len, int *tag, int *sending_host )
int pack( char *bytes, int nitem, int stride = 1 )
int pack( float *f, int nitem, int stride = 1 )
int pack( double *d, int nitem, int stride = 1 )
int pack( int *i, int nitem, int stride = 1 )
int pack( unsigned int *ui, int nitem, int stride = 1 )
int pack( short *sh, int nitem, int stride = 1 )
int pack( unsigned short *ush, int nitem, int stride = 1 )
int pack( long *l, int nitem, int stride = 1 )
int pack( unsigned long *ul, int nitem, int stride = 1 )
int pack( char *str )
int unpack( char *bytes, int nitem, int stride = 1 )
int unpack( float *f, int nitem, int stride = 1 )
int unpack( double *d, int nitem, int stride = 1 )
int unpack( int *i, int nitem, int stride = 1 )
int unpack( unsigned int *ui, int nitem, int stride = 1 )
int unpack( short *sh, int nitem, int stride = 1 )
int unpack( unsigned short *ush, int nitem, int stride = 1 )
int unpack( long *l, int nitem, int stride = 1 )
int unpack( unsigned long *ul, int nitem, int stride = 1 )
int handle_finished_worker( int i )
int handle_resumed_worker( int i )
int handle_suspended_worker( int i )
int handle_killed_worker( int i )
int handle_executing_worker( int i )
int handle_transited_worker( int i )
int handle_master_executing()
int handle_work( int msgtag )
void CheckLogFilesRunning( )
void CheckLogFilesResuscicate( )
void resuscicate( )
int GetWorkerCounter( char *file )
int GetCounter( char *file1, char *file2 )
int GetMasterExpectedNumber( char *file )
void GetCondorId( char *lgfile, int *cId, int *pId )
int do_spawn( int numworkers, int arch )
void killWorker( int i )
int setup_notifies( int worker_id )
int master_recv( int fromWhom, int msgtag )
int worker_recv( int fromWhom, int msgtag )
bool IsComplete( int i )
int ChoseArchNum()
void inform_target_num_workers( )
void InitStructures( )
bool isMaster
int FileRCID
int expected_number
int master_expected_number
int actual_task
char output_directory[256]
char input_directory[256]
char control_directory[256]
char moment_worker_file[256]
char init_file[256]
int current_num_workers
int submitted_num_workers
int max_num_workers
FileRCEvent* workerEvents
struct FileWorker *fileWorkers
List* sendList
List* recvList
int cyclePosition
int CHECKLOG_FREQ
int turnNo
int msgTag
int whomRecv
int MasterUp
int* workerArch
int subId
int* hostadd_reqs
int** hostaddind_reqs
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de