https://www.olcf.ornl.gov/tutorials/openacc-vector-addition/
http://www.techenablement.com/a-first-transparent-openacc-c-class/
https://gcc.gnu.org/wiki/OpenACC
https://stackoverflow.com/questions/38779782/openacc-passing-a-list-of-struct
https://www.olcf.ornl.gov/tutorials/openacc-vector-addition/
http://www.techenablement.com/a-first-transparent-openacc-c-class/
https://gcc.gnu.org/wiki/OpenACC
https://stackoverflow.com/questions/38779782/openacc-passing-a-list-of-struct