On Thu, Jul 30, 2015 at 01:47:37PM +0200, Thomas Schwinge wrote: > > Here is such a libgomp plugin plus the infrastructure for initial support > > of non-shared memory host execution. [...] > > ... the libgomp plugin as it is currently implemented fails to adequately > provide such functionality: nobody so far has implemented support for > certain data mapping constructs; so it is not currently used for OpenMP > offloading testing, and also disabled for certain OpenACC offloading test > cases. Its improper integration into the offloading compilation process, > <https://gcc.gnu.org/wiki/Offloading#Compilation_process>, is also > causing issues: we use the target compiler for compiling "device" code -- > but it doesn't know that it's being used for that purpose, so cannot > properly handle some constructs, such as efficiently implement > acc_on_device with constant argument. > > It has been useful for initial bring-up, to test-drive the libgomp plugin > interface, when the nvptx backend and libgomp nvptx plugin as well as the > intelmic plugin were not yet available, but it's now probably time to > retire this plugin, at least until somebody feels like working on > integrating and implementing it properly. Unless there are any > objections, I'll later propose a patch to this effect.
I agree with the removal. It would be nice if somebody could add OpenACC support to the IntelMIC plugin, then you'd get a non-shared memory host execution testing for free, as it has a reasonable emulation mode. Jakub