[Openmp-dev] GCC compatibility
Cownie, James H via Openmp-dev
openmp-dev at lists.llvm.org
Fri Mar 24 09:25:34 PDT 2017
Folks,
With their latest release, GCC have added a pile of new entrypoints into libgomp which we don't yet support.
Since we clearly want to preserve the ability to run GCC compiled code (heck, ARM were bragging about how much netter the LLVM runtime is than libgomp on The Next Platform just recently<https://www.nextplatform.com/2017/03/15/arm-antes-hpc-software-stack/>!), we need between us to spend some effort to implement the new interfaces.
Here at Intel we may be able to find some effort to do implementation work, but, for reasons of IP contamination paranoia, we're not allowed to read the libgomp code, and the libgomp documentation<https://gcc.gnu.org/onlinedocs/libgomp/> doesn't seem to have caught up with the code. (There's no mention of tasks, there, for instance).
Paul Osmialowski just added one patch which helps a little with task dependencies, but we're missing a lot more...
Therefore what we really need (assuming no-one is going to leap in and implement all of the missing functions [my pink birthday unicorns have never arrived yet :-)]) would be if someone could contribute improved documentation to libgomp, so that it documents all of the new functions. Then it's much easier for people who aren't allowed to read the libgomp code to implement the shims we'll need here.
Using objdump it looks as if we're missing the set of symbols below, though some of those may be Fortran specific, (doacross sounds suspiciously Fortran-ish!and others associated with TARGET where we're not compatible anyway.
Opinions? Volunteers?
Thanks
-- Jim
Jim Cownie <james.h.cownie at intel.com>
SSG/DPD/TCAR (Technical Computing, Analyzers and Runtimes)
Tel: +44 117 9071438
Version function/symboal
GOMP_4.5
GOMP_taskloop
GOMP_4.5
GOMP_loop_ull_nonmonotonic_dynamic_start
GOMP_4.5
GOMP_loop_doacross_static_start
GOMP_4.5
GOMP_doacross_ull_post
GOMP_4.5
GOMP_loop_ull_nonmonotonic_guided_start
GOMP_4.5
GOMP_loop_ull_doacross_runtime_start
GOMP_4.5
GOMP_loop_ull_nonmonotonic_guided_nex
GOMP_4.5
GOMP_parallel_loop_nonmonotonic_guided
GOMP_4.5
GOMP_doacross_ull_wait
GOMP_4.5
GOMP_loop_ull_nonmonotonic_dynamic_next
GOMP_4.5
GOMP_taskloop_ull
GOMP_4.5
GOMP_parallel_loop_nonmonotonic_dynamic
GOMP_4.5
GOMP_loop_doacross_runtime_start
GOMP_4.5
GOMP_doacross_post
GOMP_4.5
GOMP_target_update_ext
GOMP_4.5
GOMP_target_ext
GOMP_4.5
GOMP_loop_nonmonotonic_dynamic_start
GOMP_4.5
GOMP_loop_doacross_guided_start
GOMP_4.5
GOMP_offload_unregister_ver
GOMP_4.5
GOMP_loop_ull_doacross_guided_start
GOMP_4.5
GOMP_offload_register_ver
GOMP_4.5
GOMP_doacross_wait
GOMP_4.5
GOMP_loop_ull_doacross_dynamic_start
GOMP_4.5
GOMP_loop_nonmonotonic_dynamic_next
GOMP_4.5
GOMP_target_data_ext
GOMP_4.5
GOMP_loop_nonmonotonic_guided_start
GOMP_4.5
GOMP_loop_nonmonotonic_guided_next
GOMP_4.5
GOMP_target_enter_exit_data
GOMP_4.5
GOMP_loop_doacross_dynamic_start
GOMP_4.5
GOMP_loop_ull_doacross_static_start
GOMP_4.0.1
GOMP_offload_register
GOMP_4.0
GOMP_parallel
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20170324/f0dc2ca3/attachment-0001.html>
More information about the Openmp-dev
mailing list