This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATH] Intel offload library


Hello,

This patch adds Intel MIC runtime offload library to GCC source tree.

Patch attached (it is big, so compressed).

As proposed, name was changed (to liboffloadmic).

Bootstrap pass.
This library builds only on x86{_64} POSIX systems.
By default build is switched off.

To build it you need to pass to top-level configure: --enable-liboffloadmic={host|target}

This sources include liboffloadmic underlying software stack emulator.
It builds along with liboffloadmic (target and host correspondingly).

Is it ok for trunk?

ChangeLog/
	* configure.ac: Added liboffloadmic to target binaries.  Also, restrict
	liboffloadmic for POSIX and i*86, and x86_64 architectures.  Also added
	liboffloadmic to noconfig list when C++ is not supported.
	* configure: Regenerate.
	* Makefile.def: Add liboffloadmic to target_modules.  Make
	liboffloadmic depend on libgomp's configure, libstdc++ and libgcc.
	* Makefile.in: Regenerate.
	* liboffloadmic/Makefile.am: New file.
	* liboffloadmic/Makefile.in: Ditto.
	* liboffloadmic/aclocal.m4: Ditto.
	* liboffloadmic/configure: Ditto.
	* liboffloadmic/configure.ac: Ditto.
	* liboffloadmic/configure.tgt: Ditto.
	* liboffloadmic/doc/doxygen/config: Ditto.
	* liboffloadmic/doc/doxygen/header.tex: Ditto.
	* liboffloadmic/include/coi/common/COIEngine_common.h: Ditto.
	* liboffloadmic/include/coi/common/COIMacros_common.h: Ditto.
	* liboffloadmic/include/coi/common/COIPerf_common.h : Ditto.
	* liboffloadmic/include/coi/common/COIResult_common.h : Ditto.
	* liboffloadmic/include/coi/common/COITypes_common.h: Ditto.
	* liboffloadmic/include/coi/sink/COIBuffer_sink.h: Ditto.
	* liboffloadmic/include/coi/sink/COIPipeline_sink.h: Ditto.
	* liboffloadmic/include/coi/sink/COIProcess_sink.h: Ditto.
	* liboffloadmic/include/coi/source/COIBuffer_source.h: Ditto.
	* liboffloadmic/include/coi/source/COIEngine_source.h: Ditto.
	* liboffloadmic/include/coi/source/COIEvent_source.h: Ditto.
	* liboffloadmic/include/coi/source/COIPipeline_source.h: Ditto.
	* liboffloadmic/include/coi/source/COIProcess_source.h: Ditto.
	* liboffloadmic/include/myo/myo.h: Ditto.
	* liboffloadmic/include/myo/myoimpl.h: Ditto.
	* liboffloadmic/include/myo/myotypes.h: Ditto.
	* liboffloadmic/liboffloadmic.spec.in: Ditto.
	* liboffloadmic/runtime/cean_util.cpp: Ditto.
	* liboffloadmic/runtime/cean_util.h: Ditto.
	* liboffloadmic/runtime/coi/coi_client.cpp: Ditto.
	* liboffloadmic/runtime/coi/coi_client.h: Ditto.
	* liboffloadmic/runtime/coi/coi_server.cpp: Ditto.
	* liboffloadmic/runtime/coi/coi_server.h: Ditto.
	* liboffloadmic/runtime/compiler_if_host.cpp: Ditto.
	* liboffloadmic/runtime/compiler_if_host.h: Ditto.
	* liboffloadmic/runtime/compiler_if_target.cpp: Ditto.
	* liboffloadmic/runtime/compiler_if_target.h: Ditto.
	* liboffloadmic/runtime/dv_util.cpp: Ditto.
	* liboffloadmic/runtime/dv_util.h: Ditto.
	* liboffloadmic/runtime/emulator/coi_common.h: Ditto.
	* liboffloadmic/runtime/emulator/coi_device.cpp: Ditto.
	* liboffloadmic/runtime/emulator/coi_device.h: Ditto.
	* liboffloadmic/runtime/emulator/coi_host.cpp: Ditto.
	* liboffloadmic/runtime/emulator/coi_host.h: Ditto.
	* liboffloadmic/runtime/emulator/coi_version_asm.h: Ditto.
	* liboffloadmic/runtime/emulator/coi_version_linker_script.map: Ditto.
	* liboffloadmic/runtime/emulator/myo_client.cpp: Ditto.
	* liboffloadmic/runtime/emulator/myo_service.cpp: Ditto.
	* liboffloadmic/runtime/emulator/myo_service.h: Ditto.
	* liboffloadmic/runtime/emulator/myo_version_asm.h: Ditto.
	* liboffloadmic/runtime/emulator/myo_version_linker_script.map: Ditto.
	* liboffloadmic/runtime/liboffload_error.c: Ditto.
	* liboffloadmic/runtime/liboffload_error_codes.h: Ditto.
	* liboffloadmic/runtime/liboffload_msg.c: Ditto.
	* liboffloadmic/runtime/liboffload_msg.h: Ditto.
	* liboffloadmic/runtime/mic_lib.f90: Ditto.
	* liboffloadmic/runtime/offload.h: Ditto.
	* liboffloadmic/runtime/offload_common.cpp: Ditto.
	* liboffloadmic/runtime/offload_common.h: Ditto.
	* liboffloadmic/runtime/offload_engine.cpp: Ditto.
	* liboffloadmic/runtime/offload_engine.h: Ditto.
	* liboffloadmic/runtime/offload_env.cpp: Ditto.
	* liboffloadmic/runtime/offload_env.h: Ditto.
	* liboffloadmic/runtime/offload_host.cpp: Ditto.
	* liboffloadmic/runtime/offload_host.h: Ditto.
	* liboffloadmic/runtime/offload_myo_host.cpp: Ditto.
	* liboffloadmic/runtime/offload_myo_host.h: Ditto.
	* liboffloadmic/runtime/offload_myo_target.cpp: Ditto.
	* liboffloadmic/runtime/offload_myo_target.h: Ditto.
	* liboffloadmic/runtime/offload_omp_host.cpp: Ditto.
	* liboffloadmic/runtime/offload_omp_target.cpp: Ditto.
	* liboffloadmic/runtime/offload_orsl.cpp: Ditto.
	* liboffloadmic/runtime/offload_orsl.h: Ditto.
	* liboffloadmic/runtime/offload_table.cpp: Ditto.
	* liboffloadmic/runtime/offload_table.h: Ditto.
	* liboffloadmic/runtime/offload_target.cpp: Ditto.
	* liboffloadmic/runtime/offload_target.h: Ditto.
	* liboffloadmic/runtime/offload_target_main.cpp: Ditto.
	* liboffloadmic/runtime/offload_timer.h: Ditto.
	* liboffloadmic/runtime/offload_timer_host.cpp: Ditto.
	* liboffloadmic/runtime/offload_timer_target.cpp: Ditto.
	* liboffloadmic/runtime/offload_trace.cpp: Ditto.
	* liboffloadmic/runtime/offload_trace.h: Ditto.
	* liboffloadmic/runtime/offload_util.cpp: Ditto.
	* liboffloadmic/runtime/offload_util.h: Ditto.
	* liboffloadmic/runtime/ofldbegin.cpp: Ditto.
	* liboffloadmic/runtime/ofldend.cpp: Ditto.
	* liboffloadmic/runtime/orsl-lite/include/orsl-lite.h: Ditto.
	* liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c: Ditto.
	* liboffloadmic/runtime/orsl-lite/version.txt: Ditto.
	* boffloadmic/runtime/rdtsc.h: Ditto.
	* liboffloadmic/runtime/use_mpss2.txt: Ditto.
	* liboffloadmic/runtime/use_mpss_win.txt: Ditto.

--
Thanks, K

Attachment: liboffload.patch.tar.bz2
Description: BZip2 compressed data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]