PAPI_start(3) PAPI PAPI_start(3)NAME
PAPI_start -
Start counting hardware events in an event set.
SYNOPSIS Detailed Description
C Interface:
#include <papi.h>
int PAPI_start( int EventSet );
Parameters:
EventSet -- an integer handle for a PAPI event set as created by PAPI_create_eventset
Return values:
PAPI_OK
PAPI_EINVAL -- One or more of the arguments is invalid.
PAPI_ESYS -- A system or C library call failed inside PAPI, see the errno variable.
PAPI_ENOEVST -- The EventSet specified does not exist.
PAPI_EISRUN -- The EventSet is currently counting events.
PAPI_ECNFLCT -- The underlying counter hardware can not count this event and other events in the EventSet simultaneously.
PAPI_ENOEVNT -- The PAPI preset is not available on the underlying hardware.
PAPI_start starts counting all of the hardware events contained in the previously defined EventSet. All counters are implicitly set to zero
before counting. Assumes an initialized PAPI library and a properly added event set.
Example:
* int EventSet = PAPI_NULL;
* long long values[2];
* int ret;
*
* ret = PAPI_create_eventset(&EventSet);
* if (ret != PAPI_OK) handle_error(ret);
*
* // Add Total Instructions Executed to our EventSet
* ret = PAPI_add_event(EventSet, PAPI_TOT_INS);
* if (ret != PAPI_OK) handle_error(ret);
*
* // Start counting
* ret = PAPI_start(EventSet);
* if (ret != PAPI_OK) handle_error(ret);
* poorly_tuned_function();
* ret = PAPI_stop(EventSet, values);
* if (ret != PAPI_OK) handle_error(ret);
* printf("%lld
",values[0]);
*
See Also:
PAPI_create_eventset PAPI_add_event PAPI_stop
Author
Generated automatically by Doxygen for PAPI from the source code.
Version 5.2.0.0 Tue Jun 17 2014 PAPI_start(3)
Check Out this Related Man Page
PAPI_reset(3) PAPI PAPI_reset(3)NAME
PAPI_reset -
Reset the hardware event counts in an event set.
SYNOPSIS Detailed Description
@par C Prototype:
int PAPI_reset( int EventSet );
@param EventSet
an integer handle for a PAPI event set as created by PAPI_create_eventset
@retval PAPI_OK
@retval PAPI_ESYS
A system or C library call failed inside PAPI, see the errno variable.
@retval PAPI_ENOEVST
The EventSet specified does not exist.
PAPI_reset() zeroes the values of the counters contained in EventSet.
This call assumes an initialized PAPI library and a properly added event set
@par Example:
int EventSet = PAPI_NULL;
int Events[] = {PAPI_TOT_INS, PAPI_FP_OPS};
int ret;
// Create an empty EventSet
ret = PAPI_create_eventset(&EventSet);
if (ret != PAPI_OK) handle_error(ret);
// Add two events to our EventSet
ret = PAPI_add_events(EventSet, Events, 2);
if (ret != PAPI_OK) handle_error(ret);
// Start counting
ret = PAPI_start(EventSet);
if (ret != PAPI_OK) handle_error(ret);
// Stop counting, ignore values
ret = PAPI_stop(EventSet, NULL);
if (ret != PAPI_OK) handle_error(ret);
// reset the counters in this EventSet
ret = PAPI_reset(EventSet);
if (ret != PAPI_OK) handle_error(ret);
*
See Also:
PAPI_create_eventset
Author
Generated automatically by Doxygen for PAPI from the source code.
Version 5.2.0.0 Tue Jun 17 2014 PAPI_reset(3)
Hi,
How I can get system function executed command return value ? I want to know mv command success or not ?
#include <stdio.h>
main()
{
int ret;
ret = system( "mv x.dat y.dat" );
printf( "system ret:\n", ret );
} (3 Replies)
Hi All,
Can any one help me.
I am calling in a function2 with string as parameter from function1, the function1 gives 3 values. how i get the 3 values from funciton2 to function1. i have to give a return or something.
thanks in advance. (2 Replies)
I have an input file with contents like:
203969 OrdAcctCycChg USAGE_DAEMON1
203970 OrdAcctCycChg USAGE_DAEMON2
203971 OrdAcctCycChg USAGE_DAEMON3
203972 OrdAcctCycChg USAGE_DAEMON4
I need to extract variables in first column... (51 Replies)