Over at High Performance Computing Europe, Stéphane Chauveau writes that OpenACC version 2.0 is using enhanced data management capabilities in its quest to become the de facto standard for directive-based accelerators programming in C/C++ and Fortran.
Two new standalone directives, enter data and exit data, can be used to respectively create and destroy offloaded data. Together, they are basically equivalent to a data construct but without the proper nesting requirements. Accordingly, they can be arbitrarily placed anywhere in the code and, unlike other data constructs, they can even be executed asynchronously.
Read the Full Story.