TAU_MAPPING_PROFILE_(3) TAU Mapping API TAU_MAPPING_PROFILE_(3)NAME
TAU_MAPPING_PROFILE_TIMER - Declares a mapping timer
SYNOPSIS
C/C++:
TAU_MAPPING_PROFILE_TIMER(Profiler timer, FunctionInfo *FuncIdVar);
DESCRIPTION
TAU_MAPPING_PROFILE_TIMER enables timing of individual statements, instead of complete blocks. It will attribute the time to a higher-level
statement. The second argument is the identifier of the statement that is obtained after TAU_MAPPING_OBJECT and TAU_MAPPING_LINK have
executed. The timer argument in this macro is any variable that is used subsequently to start and stop the timer.
EXAMPLE
C/C++ :
template<class LHS,class Op,class RHS,class EvalTag>
void
ExpressionKernel<LHS,Op,RHS,EvalTag>::run() {
TAU_MAPPING_PROFILE_TIMER(timer, TauMapFI);
printf("ExpressionKernel::run() this = 4854
", this);
// Just evaluate the expression.
TAU_MAPPING_PROFILE_START(timer);
KernelEvaluator<EvalTag>().evaluate(lhs_m, op_m, rhs_m);
TAU_MAPPING_PROFILE_STOP();
// we could release the locks here instead of in the dtor.
}
SEE ALSO TAU_MAPPING_LINK(3), TAU_MAPPING_OBJECT(3), TAU_MAPPING_PROFILE_START(3), TAU_MAPPING_PROFILE_STOP(3)
08/31/2005 TAU_MAPPING_PROFILE_(3)
Check Out this Related Man Page
TAU_MAPPING_LINK(3) TAU Mapping API TAU_MAPPING_LINK(3)NAME
TAU_MAPPING_LINK - Creates a mapping link
SYNOPSIS
C/C++:
TAU_MAPPING_LINK(FunctionInfo FuncIdVar, unsigned long Key);
DESCRIPTION
TAU_MAPPING_LINKcreates a link between the object defined in TAU_MAPPING_OBJECT (that identifies a statement) and the actual higher-level
statement that is mapped with TAU_MAPPING. The Key argument represents a profile group to which the statement belongs, as specified in the
TAU_MAPPING macro argument. For the example of array statements, this link should be created in the constructor of the class that
represents the expression. TAU_MAPPING_LINK should be executed before any measurement takes place. It assigns the identifier of the
statement to the object to which FuncIdVar refers. For example
EXAMPLE
C/C++ :
class MyClass {
public:
MyClass() { }
~MyClass() { }
void Run(void) {
TAU_MAPPING_OBJECT(runtimer)
TAU_MAPPING_LINK(runtimer, (unsigned long) this);
TAU_MAPPING_PROFILE(runtimer); // For one object
TAU_PROFILE("MyClass::Run()", " void (void)", TAU_USER1);
/* ... */
}
};
int main(int argc, char **argv) {
TAU_PROFILE_INIT(argc, argv);
TAU_PROFILE("main()", "int (int, char **)", TAU_DEFAULT);
MyClass x, y, z;
MyClass a;
TAU_MAPPING_CREATE("MyClass::Run() for object a", " " ,
(TauGroup_t) &a, "TAU_USER", 0);
TAU_MAPPING_CREATE("MyClass::Run() for object x", " " ,
(TauGroup_t) &x, "TAU_USER", 0);
TAU_PROFILE_SET_NODE(0);
cout <<"Inside main"<<endl;
a.Run();
x.Run();
y.Run();
SEE ALSO TAU_MAPPING_CREATE(3), TAU_MAPPING_OBJECT(3), TAU_MAPPING_PROFILE(3)
08/31/2005 TAU_MAPPING_LINK(3)
Hi all,
Wanted to a create a shell script
-----------------------------------------------------------------------
1) which when called will start a timer and wait for 48 hours.
after 48 hours it will call some function(say XYZ)
2) Whenever this shell script is called (can be called... (3 Replies)
1. The problem statement, all variables and given/known data:
I have a retake assignment to complete for my computer networks and OS class. This isn't really my area, had I known last year I could have swapped it for a different module I would have done so. I'm determined to get through it... (6 Replies)
Hi guys,
First post here - hope it's in the right place.
I'm writing a timer for a client. It can send data every 100ms and receive every 150. It's an AI project so I *don't* want to fork() and pipe or go multi threaded, use interupts etc.
Using linux, gcc 4.3.2
The code I have:
... (2 Replies)
for shell operators like <, >, <<, and >> do the LHS always have to be a process or device and the RHS a file or device?
Is it possible for the RHS to be a process? (1 Reply)
Good afternoon,
I am tearing hair out over this. It should be so simple. I have an if statement to evaluate whether or not replication is working. I am testing variables from mysql to see if they are both "Yes". I have put some echo statements in to see how far the code proceeds. It always... (6 Replies)
I am trying to write a simple function to select values from a database and assign them to variables. It can have any number of arguments sent into it, and I want to assign the value retrieved to a different variable name for each argument sent in. So my code looks something like this:
... (6 Replies)
Hi guys. I would need some help really fast..
I have to show a user as a parameter and its group. If the user doesn't exist the script will show "user doesn't exist".
How could I do that?
UNIX (8 Replies)