57 psetSize.
add<int32_t>(
"alpaka_serial_sync");
58 psetSize.
add<int32_t>(
"alpaka_cuda_async");
59 psetSize.
add<int32_t>(
"alpaka_rocm_async");
60 desc.add(
"size", psetSize);
const device::EDPutToken< portabletest::TestDeviceMultiCollection3 > deviceTokenMulti3_
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
void produce(edm::StreamID, device::Event &iEvent, device::EventSetup const &iSetup) const override
TestAlpakaGlobalProducer(edm::ParameterSet const &config)
const device::EDPutToken< portabletest::TestDeviceCollection > deviceToken_
PortableCollection< TestSoA > TestDeviceCollection
void fillMulti2(Queue &queue, portabletest::TestDeviceMultiCollection2 &collection, double xvalue=0.) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
T const & getData(edm::ESGetToken< T, R > const &iToken) const
PortableCollection3< TestSoA, TestSoA2, TestSoA3 > TestDeviceMultiCollection3
void fill(Queue &queue, portabletest::TestDeviceCollection &collection, double xvalue=0.) const
#define EDM_STRINGIZE(token)
const device::EDPutToken< portabletest::TestDeviceMultiCollection2 > deviceTokenMulti2_
auto produces(std::string instanceName) noexcept
declare what type of product will make and with which optional label
#define DEFINE_FWK_ALPAKA_MODULE(name)
PortableCollection2< TestSoA, TestSoA2 > TestDeviceMultiCollection2
void fillMulti3(Queue &queue, portabletest::TestDeviceMultiCollection3 &collection, double xvalue=0.) const
const device::ESGetToken< AlpakaESTestDataADevice, AlpakaESTestRecordA > esToken_