tracingdefs.h

Go to the documentation of this file.
00001 #ifndef VOID_TRACER_DEFINITIONS_H
00002 #define VOID_TRACER_DEFINITIONS_H
00003 
00004 /* Files:
00005  *
00006  * FilterData/FilterData.c      0
00007  * FilterDev/FilterDev.c        1
00008  */
00009 
00010 /* Categories:
00011  *
00012  * Idle                         0
00013  * Process                      1
00014  * Communication                2
00015  * Overhead                     3
00016  */
00017 
00018 /* Idle operations:
00019  *
00020  * Read                         0
00021  * Write                        1
00022  */
00023 
00024 /* Process operations:
00025  *
00026  * Init                         0
00027  * Process                      1
00028  * Finalize                     2
00029  * Void                         3
00030  */
00031 
00032 /* Communication operations:
00033  *
00034  * Read                         0
00035  * Write                        1
00036  */
00037 
00038 /* Communication types ( write ):
00039  *
00040  * Broadcast                    0
00041  * RoundRobin                   1
00042  * MLS                          2
00043  * LS                           3
00044  * Random                       4
00045  */
00046 
00047 /* Overhead operations ( void funcion calls ):
00048  *
00049  * dsProbe                      0
00050  * dsReadBuffer                 1
00051  * dsWriteBuffer                2
00052  * dsGetNumWriters              3
00053  * dsGetNumReaders              4
00054  * dsInitPack                   5
00055  * dsPackData                   6
00056  * dsWritePackedBuffer          7
00057  * dsInitReceive                8
00058  * dsUnpackData                 9
00059  * dsGetMachineMemory           10
00060  * dsGetLocalInstances          11
00061  * dsGetMyRank                  12
00062  * dsGetTotalInstances          13
00063  * dsExit                       14
00064  * dsCreateTask                 15
00065  * dsEndTask                    16
00066  * dsGetCurrentTask             17
00067  * dsGetOutputPortByName        18
00068  * dsGetInputPortByName         19
00069  * dsCloseOutputPort            20
00070  */
00071 
00072 /* State common attribute fields:
00073  * 
00074  * int category
00075  * int operation
00076  * int file-in
00077  * int line-in
00078  * int work
00079  * int taskId
00080  * int filter
00081  * int instance
00082  */
00083 
00084 /*  Only in Overhead/dsCreateTask:
00085  *  + int numDeps
00086  *  + int * taskDeps ( if numDeps > 0 )
00087  */
00088 
00089 /*  Only in Communication/Read:
00090  *  + int instTid ( PVM tid of sender task )
00091  *  + int incomingMsgId ( id of incoming msg )
00092  */
00093 
00094 /*  Only in Communication/Write:
00095  *  + int commPolicy
00096  *  + int pvm_mytid ( PVM task id )
00097  *  + int msgId ( id of outcoming msg )
00098  */
00099 
00100 /* Idle: */
00101 
00102 #define VT_IDLE_READ "iiiiiiiii", 0, 0, 0, __LINE__, cacheGetCurrentWork(), \
00103                      cacheGetCurrentTask(), fd->id, fd->myRank, \
00104                      ( ietime.tv_usec + ( 1000000 * ietime.tv_sec ) ) - ( iitime.tv_usec + ( 1000000 * iitime.tv_sec ) )
00105                      
00106 #define VT_IDLE_WRITE "iiiiiiii", 0, 1, 1, __LINE__, cacheGetCurrentWork(), \
00107                       cacheGetCurrentTask(), fd->id, fd->myRank
00108 
00109 /* Process: */
00110 
00111 #define VT_PROC_INIT "iiiiiiii", 1, 0, 0, __LINE__, currentWork, cacheGetCurrentTask(), \
00112                      fd->id, fd->myRank
00113                      
00114 #define VT_PROC_PROC "iiiiiiii", 1, 1, 0, __LINE__, currentWork, cacheGetCurrentTask(), \
00115                      fd->id, fd->myRank
00116 #define VT_PROC_PROCTASK "iiiiiiii", 1, 1, 1, __LINE__, cacheGetCurrentWork(), \
00117                      cacheGetCurrentTask(), fd->id, fd->myRank
00118                      
00119 #define VT_PROC_FINALIZE "iiiiiiii", 1, 2, 0, __LINE__, currentWork, cacheGetCurrentTask(), \
00120                          fd->id, fd->myRank
00121 
00122 /* Communication: */
00123 
00124 #define VT_COMM_READ "iiiiiIIIII", 2, 0, 1, __LINE__, cacheGetCurrentWork()
00125                      
00126 #define VT_LEAVE_COMM_READ taskId, fd->id, fd->myRank, instTid, incomingMsgId
00127                      
00128 #define VT_COMM_WRITE "iiiiiiiiiiii", 2, 1, 1, __LINE__, cacheGetCurrentWork(), \
00129                       cacheGetCurrentTask(), fd->id, fd->myRank, \
00130                       fd->outputPorts[oph]->writePolicy, bufSz, pvm_mytid(), ++msgId
00131 
00132 /* Overhead: */
00133 
00134 #define VT_OH_PROBE "iiiiiiii", 3, 0, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00135 #define VT_OH_RBUFFER "iiiiiiii", 3, 1, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00136 #define VT_OH_WBUFFER "iiiiiiii", 3, 2, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00137 #define VT_OH_GETNW "iiiiiiii", 3, 3, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00138 #define VT_OH_GETNR "iiiiiiii", 3, 4, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00139 #define VT_OH_INITPACK "iiiiiiii", 3, 5, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00140 #define VT_OH_PACK "iiiiiiii", 3, 6, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00141 #define VT_OH_WPBUFFER "iiiiiiii", 3, 7, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00142 #define VT_OH_IRECEIVE "iiiiiiii", 3, 8, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00143 #define VT_OH_UNPACK "iiiiiiii", 3, 9, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00144 #define VT_OH_GETMEM "iiiiiiii", 3, 10, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00145 #define VT_OH_GETLI "iiiiiiii", 3, 11, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00146 #define VT_OH_GETMYRANK "iiiiiiii", 3, 12, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00147 #define VT_OH_GETTI "iiiiiiii", 3, 13, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00148 #define VT_OH_EXIT "iiiiiiii", 3, 14, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00149 #define VT_OH_CREATETASK "iiiiiiiiia", 3, 15, 1, __LINE__, cacheGetCurrentWork(), taskId, fd->id, fd->myRank, depSize, trcIArrayToTrc( depSize, deps )
00150 #define VT_OH_ENDTASK "iiiiiiii", 3, 16, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00151 #define VT_OH_GETTASK "iiiiiiii", 3, 17, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00152 #define VT_OH_GETOPORT "iiiiiiii", 3, 18, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00153 #define VT_OH_GETIPORT "iiiiiiii", 3, 19, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00154 #define VT_OH_CLOSEOPORT "iiiiiiii", 3, 20, 1, __LINE__, cacheGetCurrentWork(), cacheGetCurrentTask(), fd->id, fd->myRank
00155 #define VT_OH_SETTASK "iiiiiiii", 3, 21, 1, __LINE__, cacheGetCurrentWork(), taskId, fd->id, fd->myRank
00156 
00157 #endif

Generated on Tue Jan 17 19:18:39 2006 for Void by  doxygen 1.4.6