24.04
|
Instrument collecting memory usage information for OpenCL. More...
#include <OpenCLMemoryUsage.h>
Public Member Functions | |
OpenCLMemoryUsage (ScaleFactor scale_factor) | |
Construct an OpenCL timer. More... | |
std::string | id () const override |
Identifier for the instrument. More... | |
void | test_start () override |
Start of the test. More... | |
void | start () override |
Start measuring. More... | |
void | stop () override |
Stop measuring. More... | |
void | test_stop () override |
End of the test. More... | |
MeasurementsMap | test_measurements () const override |
Return the latest test measurements. More... | |
MeasurementsMap | measurements () const override |
Return the latest measurements. More... | |
Public Member Functions inherited from Instrument | |
Instrument ()=default | |
Default constructor. More... | |
Instrument (const Instrument &)=default | |
Allow instances of this class to be copy constructed. More... | |
Instrument (Instrument &&)=default | |
Allow instances of this class to be move constructed. More... | |
Instrument & | operator= (const Instrument &)=default |
Allow instances of this class to be copied. More... | |
Instrument & | operator= (Instrument &&)=default |
Allow instances of this class to be moved. More... | |
virtual | ~Instrument ()=default |
Default destructor. More... | |
virtual std::string | instrument_header () const |
Return JSON formatted instrument header string. More... | |
Additional Inherited Members | |
Public Types inherited from Instrument | |
using | MeasurementsMap = std::map< std::string, Measurement > |
Map of measurements. More... | |
Static Public Member Functions inherited from Instrument | |
template<typename T , ScaleFactor scale> | |
static std::unique_ptr< Instrument > | make_instrument () |
Helper function to create an instrument of the given type. More... | |
Instrument collecting memory usage information for OpenCL.
Definition at line 42 of file OpenCLMemoryUsage.h.
OpenCLMemoryUsage | ( | ScaleFactor | scale_factor | ) |
Construct an OpenCL timer.
[in] | scale_factor | Measurement scale factor. |
Definition at line 46 of file OpenCLMemoryUsage.cpp.
|
overridevirtual |
Identifier for the instrument.
Implements Instrument.
Definition at line 41 of file OpenCLMemoryUsage.cpp.
|
overridevirtual |
Return the latest measurements.
Reimplemented from Instrument.
Definition at line 176 of file OpenCLMemoryUsage.cpp.
Referenced by OpenCLMemoryUsage::test_measurements().
|
overridevirtual |
Start measuring.
Called just before the run of the test starts
Reimplemented from Instrument.
Definition at line 157 of file OpenCLMemoryUsage.cpp.
|
overridevirtual |
Stop measuring.
Called just after the run of the test ends
Reimplemented from Instrument.
Definition at line 161 of file OpenCLMemoryUsage.cpp.
|
overridevirtual |
Return the latest test measurements.
Reimplemented from Instrument.
Definition at line 185 of file OpenCLMemoryUsage.cpp.
References arm_compute::test::validation::reference::accumulate(), CLKernelLibrary::get(), CLKernelLibrary::get_built_programs(), and OpenCLMemoryUsage::measurements().
|
overridevirtual |
Start of the test.
Called before the test set up starts
Reimplemented from Instrument.
Definition at line 69 of file OpenCLMemoryUsage.cpp.
References ARM_COMPUTE_ERROR_ON, CLSymbols::clCreateBuffer_ptr, CLSymbols::clReleaseMemObject_ptr, CLSymbols::clRetainMemObject_ptr, CLSymbols::clSVMAlloc_ptr, CLSymbols::clSVMFree_ptr, arm_compute::test::validation::context, CLSymbols::get(), and check_header_guards::retval.
|
overridevirtual |
End of the test.
Called after the test teardown ended
Reimplemented from Instrument.
Definition at line 166 of file OpenCLMemoryUsage.cpp.
References CLSymbols::clCreateBuffer_ptr, CLSymbols::clReleaseMemObject_ptr, CLSymbols::clRetainMemObject_ptr, CLSymbols::clSVMAlloc_ptr, CLSymbols::clSVMFree_ptr, and CLSymbols::get().