[Openmp-commits] [PATCH] D11301: Remove the __kmp_invoke_microtask() that relies on libffi

Jonathan Peyton jonathan.l.peyton at intel.com
Mon Jul 20 09:57:08 PDT 2015

jlpeyton added a comment.

> Why is libffi a depdendency at all?

Because the first ARM port had it in there.

> What if it's not installed?

Then the linking step of the build will fail.

> What's used on OSX and Windows?

__kmp_invoke_microtask in z_Linux_asm.s and z_Windows_NT-586_asm.asm respectively.

> If it's performance impacting should a more portable altenternative be explored?

I believe if anything, it will only improve performance since calls to libffi are avoided.

> I haven't looked at the code, but is this a way to allow for scalable OMP 3 tasks?

It is the low-level mechanism to invoke implicit (from omp parallel) and explicit (from omp task) tasks.
It does not relate to scalable tasking algorithms.



More information about the Openmp-commits mailing list