ELF Executable Binary File Created for the Intel® Xeon Phi™ Coprocessor Offload Image

Published: 08/22/2014, Last Updated: 08/22/2014

The Intel® Parallel Studio XE 2015 Composer Editions for Windows* and Linux* have an internal implementation feature enhancement to the Intel® Xeon Phi™ coprocessor binary image created when using the Intel® Language Extensions for Offload (LEO) or OpenMP* 4.0 target constructs.

The enhancement enables the Intel® 15.0 compilers to create an Executable and Linkable Format (ELF) format executable binary file for Intel® Xeon Phi™ coprocessor offload image. In previous releases, the compiler created an ELF format shared library (.so) binary file.

The ELF format executable binary file provides the application developer discovery and notification of undefined references within the Intel® Xeon Phi™ coprocessor offload executable binary file at link-time (a design aspect of the ELF executable binary file) instead of runtime (a design aspect of the shared library (.so) file).  This enhancement circumvents the need for -Wl,-zdefs used in previous releases to enable notification of undefined references at link-time.

The enhancement further enables more optimizations within the coprocessor offload code region due to avoidance of symbol preemption on Linux.

On a related note, the tool for manipulating the Fat binary and object files is offload_extract. The Offload Extract tool is a standalone tool that extracts embedded target objects from fat objects and embedded target binaries and libraries from fat executables on Windows* and Linux* systems.

This feature enhancement is available in both the C++ and Fortran Intel® 15.0 compilers.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804