ADIOS GPU backend and defining application QoIs using derived variables
Talk, ADIOS User Group Meeting, Oxford, UK
The ADIOS User Group Meeting was a one day event attended by users from the US and Europe and has included talks about success stories using ADIOS in extreme scale storage I/O, in situ data processing and/or code coupling, as well as their newest requirements and requests to the ADIOS team. In the second half of the day ADIOS developers presented latest features like campaign management, remote data access, and the design of schemas independent from file formats to gather ideas and feedback from the users.
As part of ADIOS developer team, my talk focused on the GPU backend and the queries engine within the library. The GPU backend enables ADIOS to receive directly GPU pointers and to apply transformations or compute statistics directly on the GPU. The computations within ADIOS can be as simple as computing the min and max of blocks to more complex operations like derived expressions applied on ADIOS variables (e.g. magnitude, curl). The computations allow the reader side to query areas and quantities of interest in the producer data.
Slides: ADIOS_User_Group_25.pdf