MCPcopy Create free account
hub / github.com/clMathLibraries/clSPARSE / queryOpenCL

Method queryOpenCL

src/clsparseTimer/clsparseTimer-device.cpp:264–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

262}
263
264void clsparseDeviceTimer::queryOpenCL( size_t id )
265{
266 for( size_t s = 0; s < timerData.at( id ).size( ); ++s )
267 {
268 for( size_t n = 0; n < timerData.at( id ).at( s ).size( ); ++n )
269 {
270 StatData& sd = timerData[ id ][ s ][ n ];
271
272 cl_ulong profStart, profEnd = 0;
273 cl_int err = 0;
274 sd.deltaNanoSec = 0;
275
276 for( size_t i = 0; i < sd.outEvents.size( ); ++i )
277 {
278 profStart = sd.outEvents[ i ].getProfilingInfo<CL_PROFILING_COMMAND_START>( &err );
279 CLSPARSE_V( err, "clsparseDeviceTimer::queryOpenCL" );
280
281 profEnd = sd.outEvents[ i ].getProfilingInfo<CL_PROFILING_COMMAND_END>( &err );
282 CLSPARSE_V( err, "clsparseDeviceTimer::queryOpenCL" );
283
284 sd.deltaNanoSec += ( profEnd - profStart );
285 }
286
287 sd.doubleNanoSec = static_cast<cl_double>( sd.deltaNanoSec );
288 }
289 }
290}
291
292std::vector< StatData >
293clsparseDeviceTimer::getMean( size_t id )

Callers

nothing calls this directly

Calls 2

atMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected