5#ifndef ATHEXHIP_LINEARTRANSFORMEXAMPLEALG_H
6#define ATHEXHIP_LINEARTRANSFORMEXAMPLEALG_H
10#include "Gaudi/Property.h"
27 using AthReentrantAlgorithm::AthReentrantAlgorithm;
33 virtual StatusCode
execute(
const EventContext& ctx )
const override;
47 "The HIP device to use with the algorithm" };
50 Gaudi::Property< unsigned int >
m_arraySize{
this,
"ArraySize", 10000,
51 "Size of the float array to perform a linear transformation on" };
55 "Multiplier used in the example linear transformation" };
57 Gaudi::Property< float >
m_shift{
this,
"Shift", 2.34f,
58 "Shift used in the example linear transformation" };
Base class to provide common infrastructure for handling multiprocess state transitions for GPU.
An algorithm that can be simultaneously executed in multiple threads.