Skip to content

Conversation

@pbartholomew08
Copy link
Member

This branch implements the basic offloading of data using openMP with the ability to perform the vecadd operation.

It now behaves polymorphically and will create device fields when
that is the `next` type and host fields otherwise
As libx3d2_backends links libx3d2 and xcompact/tests link both the
linking order must be libx3d2_backends then libx3d2 to prevent
duplicate symbols during linking.
This is to allow initialisation of the base class whether called
by OMP/CPU or the OMP/TGT object
The code runs through the test successfully - need to confirm
offload and check for data movement
This means data resides on the device only
Note this is only working on AMD GPUs (although it should be supported
on NVIDIA GPUs w/Cray compiler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant