From e4cba49413ca429dc82f6aa2e88129ecb3fdd943 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 17 Oct 2022 22:19:55 +0200 Subject: Remove support for Intel MIC offloading ... after its deprecation in GCC 12. * Makefile.def: Remove module 'liboffloadmic'. * Makefile.in: Regenerate. * configure.ac: Remove 'liboffloadmic' handling. * configure: Regenerate. contrib/ * gcc-changelog/git_commit.py (default_changelog_locations): Remove 'liboffloadmic'. * gcc_update (files_and_dependencies): Remove 'liboffloadmic' files. * update-copyright.py (GCCCmdLine): Remove 'liboffloadmic' comment. gcc/ * config.gcc [target *-intelmic-* | *-intelmicemul-*]: Remove. * config/i386/i386-options.cc (ix86_omp_device_kind_arch_isa) [ACCEL_COMPILER]: Remove. * config/i386/intelmic-mkoffload.cc: Remove. * config/i386/intelmic-offload.h: Likewise. * config/i386/t-intelmic: Likewise. * config/i386/t-omp-device: Likewise. * configure.ac [target *-intelmic-* | *-intelmicemul-*]: Remove. * configure: Regenerate. * doc/install.texi (--enable-offload-targets=[...]): Update. * doc/sourcebuild.texi: Remove 'liboffloadmic' documentation. include/ * gomp-constants.h (GOMP_DEVICE_INTEL_MIC): Comment out. (GOMP_VERSION_INTEL_MIC): Remove. libgomp/ * libgomp-plugin.h (OFFLOAD_TARGET_TYPE_INTEL_MIC): Remove. * libgomp.texi (OpenMP Context Selectors): Remove Intel MIC documentation. * plugin/configfrag.ac [*-intelmic-* | *-intelmicemul-*]: Remove. * configure: Regenerate. * testsuite/lib/libgomp.exp (libgomp_init): Remove 'liboffloadmic' handling. (offload_target_to_openacc_device_type) [$offload_target = *-intelmic*]: Remove. (check_effective_target_offload_device_intel_mic) (check_effective_target_offload_device_any_intel_mic): Remove. * testsuite/libgomp.c-c++-common/on_device_arch.h (device_arch_intel_mic, on_device_arch_intel_mic, any_device_arch) (any_device_arch_intel_mic): Remove. * testsuite/libgomp.c-c++-common/target-45.c: Remove 'offload_device_any_intel_mic' XFAIL. * testsuite/libgomp.fortran/target10.f90: Likewise. liboffloadmic/ * ChangeLog: Remove. * Makefile.am: Likewise. * Makefile.in: Likewise. * aclocal.m4: Likewise. * configure: Likewise. * configure.ac: Likewise. * configure.tgt: Likewise. * doc/doxygen/config: Likewise. * doc/doxygen/header.tex: Likewise. * include/coi/common/COIEngine_common.h: Likewise. * include/coi/common/COIEvent_common.h: Likewise. * include/coi/common/COIMacros_common.h: Likewise. * include/coi/common/COIPerf_common.h: Likewise. * include/coi/common/COIResult_common.h: Likewise. * include/coi/common/COISysInfo_common.h: Likewise. * include/coi/common/COITypes_common.h: Likewise. * include/coi/sink/COIBuffer_sink.h: Likewise. * include/coi/sink/COIPipeline_sink.h: Likewise. * include/coi/sink/COIProcess_sink.h: Likewise. * include/coi/source/COIBuffer_source.h: Likewise. * include/coi/source/COIEngine_source.h: Likewise. * include/coi/source/COIEvent_source.h: Likewise. * include/coi/source/COIPipeline_source.h: Likewise. * include/coi/source/COIProcess_source.h: Likewise. * liboffloadmic_host.spec.in: Likewise. * liboffloadmic_target.spec.in: Likewise. * plugin/Makefile.am: Likewise. * plugin/Makefile.in: Likewise. * plugin/aclocal.m4: Likewise. * plugin/configure: Likewise. * plugin/configure.ac: Likewise. * plugin/libgomp-plugin-intelmic.cpp: Likewise. * plugin/offload_target_main.cpp: Likewise. * runtime/cean_util.cpp: Likewise. * runtime/cean_util.h: Likewise. * runtime/coi/coi_client.cpp: Likewise. * runtime/coi/coi_client.h: Likewise. * runtime/coi/coi_server.cpp: Likewise. * runtime/coi/coi_server.h: Likewise. * runtime/compiler_if_host.cpp: Likewise. * runtime/compiler_if_host.h: Likewise. * runtime/compiler_if_target.cpp: Likewise. * runtime/compiler_if_target.h: Likewise. * runtime/dv_util.cpp: Likewise. * runtime/dv_util.h: Likewise. * runtime/emulator/coi_common.h: Likewise. * runtime/emulator/coi_device.cpp: Likewise. * runtime/emulator/coi_device.h: Likewise. * runtime/emulator/coi_host.cpp: Likewise. * runtime/emulator/coi_host.h: Likewise. * runtime/emulator/coi_version_asm.h: Likewise. * runtime/emulator/coi_version_linker_script.map: Likewise. * runtime/liboffload_error.c: Likewise. * runtime/liboffload_error_codes.h: Likewise. * runtime/liboffload_msg.c: Likewise. * runtime/liboffload_msg.h: Likewise. * runtime/mic_lib.f90: Likewise. * runtime/offload.h: Likewise. * runtime/offload_common.cpp: Likewise. * runtime/offload_common.h: Likewise. * runtime/offload_engine.cpp: Likewise. * runtime/offload_engine.h: Likewise. * runtime/offload_env.cpp: Likewise. * runtime/offload_env.h: Likewise. * runtime/offload_host.cpp: Likewise. * runtime/offload_host.h: Likewise. * runtime/offload_iterator.h: Likewise. * runtime/offload_omp_host.cpp: Likewise. * runtime/offload_omp_target.cpp: Likewise. * runtime/offload_orsl.cpp: Likewise. * runtime/offload_orsl.h: Likewise. * runtime/offload_table.cpp: Likewise. * runtime/offload_table.h: Likewise. * runtime/offload_target.cpp: Likewise. * runtime/offload_target.h: Likewise. * runtime/offload_target_main.cpp: Likewise. * runtime/offload_timer.h: Likewise. * runtime/offload_timer_host.cpp: Likewise. * runtime/offload_timer_target.cpp: Likewise. * runtime/offload_trace.cpp: Likewise. * runtime/offload_trace.h: Likewise. * runtime/offload_util.cpp: Likewise. * runtime/offload_util.h: Likewise. * runtime/ofldbegin.cpp: Likewise. * runtime/ofldend.cpp: Likewise. * runtime/orsl-lite/include/orsl-lite.h: Likewise. * runtime/orsl-lite/lib/orsl-lite.c: Likewise. * runtime/orsl-lite/version.txt: Likewise. --- liboffloadmic/ChangeLog | 765 ------------------------------------------------ 1 file changed, 765 deletions(-) delete mode 100644 liboffloadmic/ChangeLog (limited to 'liboffloadmic/ChangeLog') diff --git a/liboffloadmic/ChangeLog b/liboffloadmic/ChangeLog deleted file mode 100644 index 90e7c4d..0000000 --- a/liboffloadmic/ChangeLog +++ /dev/null @@ -1,765 +0,0 @@ -2022-10-12 Martin Liska - - * configure: Regenerate. - * plugin/configure: Regenerate. - -2022-10-11 Olivier Hainque - Olivier Hainque - - * plugin/configure: Regenerate. - -2022-10-11 Olivier Hainque - Olivier Hainque - - * configure: Regenerate. - -2022-09-09 Tobias Burnus - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_load_image): - Add (unused) uint64_t **rev_fn_table argument. - -2022-08-25 Martin Liska - - * configure: Regenerate. - * plugin/configure: Regenerate. - -2022-07-04 Tobias Burnus - Chung-Lin Tang - Thomas Schwinge - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_num_devices): - Return -1 when device available but omp_requires_mask != 0. - -2021-10-19 Martin Liska - - * include/coi/source/COIBuffer_source.h: Convert 2 chars to - unicode. - -2021-05-25 Richard Biener - - PR libgomp/100747 - * configure: Make executable. - * plugin/configure: Likewise. - -2021-01-05 Samuel Thibault - - * configure: Re-generate. - * plugin/configure: Re-generate. - -2020-11-29 John David Anglin - - * configure: Regenerate. - * plugin/configure: Regenerate. - -2020-05-05 Martin Liska - - PR other/89860 - * runtime/offload_target.cpp: Put index check - before its use. - -2020-01-24 Maciej W. Rozycki - - * plugin/configure.ac: Handle `--with-toolexeclibdir='. - * plugin/Makefile.in: Regenerate. - * plugin/aclocal.m4: Regenerate. - * plugin/configure: Regenerate. - * configure.ac: Handle `--with-toolexeclibdir='. - * Makefile.in: Regenerate. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2020-01-10 Thomas Schwinge - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_property): - Remove. - -2019-12-22 Maciej W. Rozycki - Frederik Harwath - Thomas Schwinge - - liboffloadmic/ - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_property): - New function. - -2019-10-01 Maciej W. Rozycki - - * plugin/configure: Regenerate. - -2019-09-27 Maciej W. Rozycki - - * configure: Regenerate. - -2019-01-09 Sandra Loosemore - - PR other/16615 - - * include/coi/common/COIResult_common.h: Mechanically replace - "can not" with "cannot". - * include/coi/source/COIBuffer_source.h: Likewise. - -2018-12-14 Thomas Schwinge - - * runtime/offload.h (omp_target_is_present, omp_target_memcpy) - (omp_target_memcpy_rect, omp_target_associate_ptr) - (omp_target_disassociate_ptr): Adjust to libgomp changes. - -2018-10-31 Joseph Myers - - PR bootstrap/82856 - * Makefile.am: Include multilib.am. - * configure.ac: Remove AC_PREREQ. - * plugin/Makefile.am: Include multilib.am. - * plugin/configure.ac: Remove AC_PREREQ. - * Makefile.in, aclocal.m4, configure, plugin/Makefile.in, - plugin/aclocal.m4, plugin/configure: Regenerate. - -2018-04-18 David Malcolm - - PR jit/85384 - * configure: Regenerate. - * plugin/configure: Regenerate. - -2017-01-31 Thomas Schwinge - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_type): Fix - return type. - (GOMP_OFFLOAD_load_image): Fix argument types. - -2017-01-21 Jakub Jelinek - - PR other/79046 - * plugin/configure.ac: Add GCC_BASE_VER. - * plugin/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead - of cat to get version from BASE-VER file. - * plugin/configure: Regenerated. - * plugin/aclocal.m4: Regenerated. - * plugin/Makefile.in: Regenerated. - -2017-01-20 Jakub Jelinek - - PR other/79046 - * aclocal.m4: Regenerated. - * Makefile.in: Regenerated. - -2017-01-17 Jakub Jelinek - - PR other/79046 - * configure.ac: Add GCC_BASE_VER. - * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to - get version from BASE-VER file. - * aclocal.m4: Include ../config/acx.m4. - * configure: Regenerated. - * Makefile.in: Regenerated. - -2016-11-15 Matthias Klose - - * configure: Regenerate. - -2016-07-21 Ilya Verbin - - * Makefile.am (myo_inc_dir): Remove. - (toolexeclib_LTLIBRARIES): Remove libmyo-client.la and - libmyo-service.la. - (liboffloadmic_cppflags): Remove -DMYO_SUPPORT. - (liboffloadmic_host_la_SOURCES): Remove offload_myo_host.cpp. - (liboffloadmic_target_la_SOURCES): Remove offload_myo_target.cpp. - (liboffloadmic_target_la_LIBADD): Remove libmyo-service.la. - (libmyo_client_la_SOURCES, libmyo_service_la_SOURCES): Remove. - (libmyo_client_la_DEPENDENCIES, libmyo_service_la_DEPENDENCIES): Remove. - (libmyo_client_la_CPPFLAGS, libmyo_service_la_CPPFLAGS): Remove. - (libmyo_client_la_LDFLAGS, libmyo_service_la_LDFLAGS): Remove. - * Makefile.in: Regenerate. - * doc/doxygen/header.tex: Merge from upstream, version 20160715 - . - * runtime/cean_util.cpp: Likewise. - * runtime/cean_util.h: Likewise. - * runtime/coi/coi_client.cpp: Likewise. - * runtime/coi/coi_client.h: Likewise. - * runtime/coi/coi_server.cpp: Likewise. - * runtime/coi/coi_server.h: Likewise. - * runtime/compiler_if_host.cpp: Likewise. - * runtime/compiler_if_host.h: Likewise. - * runtime/compiler_if_target.cpp: Likewise. - * runtime/compiler_if_target.h: Likewise. - * runtime/dv_util.cpp: Likewise. - * runtime/dv_util.h: Likewise. - * runtime/liboffload_error.c: Likewise. - * runtime/liboffload_error_codes.h: Likewise. - * runtime/liboffload_msg.c: Likewise. - * runtime/liboffload_msg.h: Likewise. - * runtime/mic_lib.f90: Likewise. - * runtime/offload.h: Likewise. - * runtime/offload_common.cpp: Likewise. - * runtime/offload_common.h: Likewise. - * runtime/offload_engine.cpp: Likewise. - * runtime/offload_engine.h: Likewise. - * runtime/offload_env.cpp: Likewise. - * runtime/offload_env.h: Likewise. - * runtime/offload_host.cpp: Likewise. - * runtime/offload_host.h: Likewise. - * runtime/offload_iterator.h: Likewise. - * runtime/offload_myo_host.cpp: Likewise. - * runtime/offload_myo_host.h: Likewise. - * runtime/offload_myo_target.cpp: Likewise. - * runtime/offload_myo_target.h: Likewise. - * runtime/offload_omp_host.cpp: Likewise. - * runtime/offload_omp_target.cpp: Likewise. - * runtime/offload_orsl.cpp: Likewise. - * runtime/offload_orsl.h: Likewise. - * runtime/offload_table.cpp: Likewise. - * runtime/offload_table.h: Likewise. - * runtime/offload_target.cpp: Likewise. - * runtime/offload_target.h: Likewise. - * runtime/offload_target_main.cpp: Likewise. - * runtime/offload_timer.h: Likewise. - * runtime/offload_timer_host.cpp: Likewise. - * runtime/offload_timer_target.cpp: Likewise. - * runtime/offload_trace.cpp: Likewise. - * runtime/offload_trace.h: Likewise. - * runtime/offload_util.cpp: Likewise. - * runtime/offload_util.h: Likewise. - * runtime/ofldbegin.cpp: Likewise. - * runtime/ofldend.cpp: Likewise. - * runtime/orsl-lite/include/orsl-lite.h: Likewise. - * runtime/orsl-lite/lib/orsl-lite.c: Likewise. - * runtime/use_mpss2.txt: Remove. - * include/coi/common/COIEngine_common.h: Merge from upstream, MPSS - version 3.7.1 - . - * include/coi/common/COIEvent_common.h: Likewise. - * include/coi/common/COIMacros_common.h: Likewise. - * include/coi/common/COIPerf_common.h: Likewise. - * include/coi/common/COIResult_common.h: Likewise. - * include/coi/common/COISysInfo_common.h: Likewise. - * include/coi/common/COITypes_common.h: Likewise. - * include/coi/sink/COIBuffer_sink.h: Likewise. - * include/coi/sink/COIPipeline_sink.h: Likewise. - * include/coi/sink/COIProcess_sink.h: Likewise. - * include/coi/source/COIBuffer_source.h: Likewise. - * include/coi/source/COIEngine_source.h: Likewise. - * include/coi/source/COIEvent_source.h: Likewise. - * include/coi/source/COIPipeline_source.h: Likewise. - * include/coi/source/COIProcess_source.h: Likewise. - * include/myo/myo.h: Remove. - * include/myo/myoimpl.h: Remove. - * include/myo/myotypes.h: Remove. - * plugin/Makefile.am (AM_LDFLAGS): Remove -lmyo-service. - * plugin/Makefile.in: Regenerate. - * plugin/libgomp-plugin-intelmic.cpp (LD_LIBRARY_PATH_ENV): Remove. - (MIC_LD_LIBRARY_PATH_ENV): Remove. - (init): Do not set MIC_LD_LIBRARY_PATH. Now liboffloadmic uses only - LD_LIBRARY_PATH. - * plugin/offload_target_main.cpp: Update copyright years. - * runtime/emulator/coi_common.h: Likewise. - * runtime/emulator/coi_device.cpp: Likewise. - * runtime/emulator/coi_device.h: Likewise. - * runtime/emulator/coi_host.cpp: Likewise. - (COIBufferCreate): Allow COI_BUFFER_OPENCL. - (COIEngineGetInfo): Return COI_DEVICE_KNL instead of COI_ISA_x86_64. - * runtime/emulator/coi_host.h: Update copyright years. - * runtime/emulator/coi_version_asm.h: Likewise. - * runtime/emulator/coi_version_linker_script.map: Likewise. - * runtime/emulator/myo_client.cpp: Remove. - * runtime/emulator/myo_service.cpp: Remove. - * runtime/emulator/myo_service.h: Remove. - * runtime/emulator/myo_version_asm.h: Remove. - * runtime/emulator/myo_version_linker_script.map: Remove. - -2016-05-26 Chung-Lin Tang - - * plugin/libgomp-plugin-intelmic.cpp (offload): Change return type - to bool, adjust return code. - (GOMP_OFFLOAD_init_device): Likewise. - (GOMP_OFFLOAD_fini_device): Likewise. - (get_target_table): Likewise. - (offload_image): Likwise. - (GOMP_OFFLOAD_load_image): Adjust call to offload_image(), change - to return -1 on error. - (GOMP_OFFLOAD_unload_image): Change return type to bool, adjust return - code. - (GOMP_OFFLOAD_alloc): Likewise. - (GOMP_OFFLOAD_free): Likewise. - (GOMP_OFFLOAD_host2dev): Likewise. - (GOMP_OFFLOAD_dev2host): Likewise. - (GOMP_OFFLOAD_dev2dev): Likewise. - -2016-01-20 Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_run): Pass extra NULL - to GOMP_OFFLOAD_async_run. - -2016-01-19 Martin Jambor - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_async_run): New - unused parameter. - (GOMP_OFFLOAD_run): Likewise. - -2015-12-14 Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp (unregister_main_image): Remove. - (register_main_image): Do not call unregister_main_image at exit. - (GOMP_OFFLOAD_fini_device): Allow for OpenMP. Unregister main image. - -2015-11-19 Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp (struct TargetImageDesc): New. - (ImgDescMap): New typedef. - (image_descriptors): New static var. - (init): Allocate image_descriptors. - (offload): Remove vars2 argument. Pass NULL to __offload_offload1 - instead of vars2. - (unregister_main_image): New static function. - (register_main_image): Call unregister_main_image at exit. - (GOMP_OFFLOAD_init_device): Print device number, fix offload args. - (GOMP_OFFLOAD_fini_device): Likewise. - (get_target_table): Remove vd1g and vd2g, don't pass them to offload. - (offload_image): Remove declaration of the struct TargetImage. - Free table. Insert new descriptor into image_descriptors. - (GOMP_OFFLOAD_unload_image): Call __offload_unregister_image, free - the corresponding descriptor, and remove it from address_table and - image_descriptors. - (GOMP_OFFLOAD_alloc): Print device number, remove vd1g. - (GOMP_OFFLOAD_free): Likewise. - (GOMP_OFFLOAD_host2dev): Print device number, remove vd1g and vd2g. - (GOMP_OFFLOAD_dev2host): Likewise. - (GOMP_OFFLOAD_run): Print device number, remove vd1g. - * plugin/offload_target_main.cpp (__offload_target_table_p1): Remove - vd2, don't pass it to __offload_target_enter. - (__offload_target_table_p2): Likewise. - (__offload_target_alloc): Likewise. - (__offload_target_free): Likewise. - (__offload_target_host2tgt_p1): Likewise. - (__offload_target_host2tgt_p2): Likewise. - (__offload_target_tgt2host_p1): Likewise. - (__offload_target_tgt2host_p2): Likewise. - (__offload_target_run): Likewise. - (__offload_target_tgt2tgt): Remove vd1g, don't pass it to - __offload_target_enter. - -2015-11-14 Ilya Verbin - - * runtime/offload_host.cpp (task_completion_callback): New - variable. - (offload_proxy_task_completed_ooo): Call task_completion_callback. - (__offload_register_task_callback): New function. - * runtime/offload_host.h (__offload_register_task_callback): New - declaration. - * plugin/libgomp-plugin-intelmic.cpp (offload): Add async_data - argument, handle async offloading. - (register_main_image): Call register_main_image. - (GOMP_OFFLOAD_init_device, get_target_table, GOMP_OFFLOAD_alloc, - GOMP_OFFLOAD_free, GOMP_OFFLOAD_host2dev, GOMP_OFFLOAD_dev2host, - GOMP_OFFLOAD_dev2dev): Adjust offload callers. - (GOMP_OFFLOAD_async_run): New function. - (GOMP_OFFLOAD_run): Implement using GOMP_OFFLOAD_async_run. - -2015-10-26 Ilya Verbin - Aleksander Ivanushenko - - * runtime/offload_host.cpp (OffloadDescriptor::setup_misc_data): Use - calloc instead of malloc. - (__offload_fini_library): Set mic_engines_total to zero. - -2015-10-13 Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_dev2dev): New - function. - * plugin/offload_target_main.cpp (__offload_target_tgt2tgt): New - static function, register it in liboffloadmic. - -2015-10-08 Ilya Verbin - - * runtime/offload_engine.cpp (Engine::init_process): Use strdup instead - of sizeof+malloc+sprintf, check for return value. - * runtime/offload_env.cpp (MicEnvVar::get_env_var_kind): Check for - strdup return value. - * runtime/offload_host.cpp (__offload_init_library_once): Check for - strdup return value. Fix size calculation of COI_HOST_THREAD_AFFINITY. - * runtime/emulator/coi_device.cpp (COIProcessWaitForShutdown): Check for - malloc return value. - -2015-09-29 Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp (OFFLOAD_ACTIVE_WAIT_ENV): New - define. - (init): Set OFFLOAD_ACTIVE_WAIT env var to 0, if it is not set. - * runtime/emulator/coi_common.h (PIPE_HOST_PATH): Replace with ... - (PIPE_HOST2TGT_NAME): ... this. - (PIPE_TARGET_PATH): Replace with ... - (PIPE_TGT2HOST_NAME): ... this. - (MALLOCN): New define. - (READN): Likewise. - (WRITEN): Likewise. - (enum cmd_t): Replace CMD_RUN_FUNCTION with CMD_PIPELINE_RUN_FUNCTION. - Add CMD_PIPELINE_CREATE, CMD_PIPELINE_DESTROY. - * runtime/emulator/coi_device.cpp (engine_dir): New static variable. - (pipeline_thread_routine): New static function. - (COIProcessWaitForShutdown): Use global engine_dir instead of mic_dir. - Rename pipe_host and pipe_target to pipe_host2tgt and pipe_tgt2host. - If cmd is CMD_PIPELINE_CREATE, create a new thread for the pipeline. - Remove cmd == CMD_RUN_FUNCTION case. - * runtime/emulator/coi_device.h (COIERRORN): New define. - * runtime/emulator/coi_host.cpp: Include set, map, queue. - Replace typedefs with enums and structs. - (struct Function): Remove name, add num_buffers, bufs_size, - bufs_data_target, misc_data_len, misc_data, return_value_len, - return_value, completion_event. - (struct Callback): New. - (struct Process): Remove pipeline. Add pipe_host2tgt and pipe_tgt2host. - (struct Pipeline): Remove pipe_host and pipe_target. Add thread, - destroy, is_destroyed, pipe_host2tgt_path, pipe_tgt2host_path, - pipe_host2tgt, pipe_tgt2host, queue, process. - (max_pipeline_num): New static variable. - (pipelines): Likewise. - (max_event_num): Likewise. - (non_signalled_events): Likewise. - (errored_events): Likewise. - (callbacks): Likewise. - (cleanup): Do not check tmp_dirs before free. - (start_critical_section): New static function. - (finish_critical_section): Likewise. - (pipeline_is_destroyed): Likewise. - (maybe_invoke_callback): Likewise. - (signal_event): Likewise. - (get_event_result): Likewise. - (COIBufferCopy): Rename arguments according to headers. Add asserts. - Use process' main pipes, instead of pipeline's pipes. Signal completion - event. - (COIBufferCreate): Rename arguments according to headers. Add asserts. - Use process' main pipes, instead of pipeline's pipes. - (COIBufferCreateFromMemory): Rename arguments according to headers. - Add asserts. - (COIBufferDestroy): Rename arguments according to headers. Add asserts. - Use process' main pipes, instead of pipeline's pipes. - (COIBufferGetSinkAddress): Rename arguments according to headers. - Add asserts. - (COIBufferMap): Rename arguments according to headers. Add asserts. - Signal completion event. - (COIBufferRead): Likewise. - (COIBufferSetState): Likewise. - (COIBufferUnmap): Likewise. - (COIBufferWrite): Likewise. - (COIEngineGetCount): Add assert. - (COIEngineGetHandle): Rename arguments according to headers. - Add assert. - (COIEventWait): Rename arguments according to headers. Add asserts. - Implement waiting for events with zero or infinite timeout. - (COIEventRegisterCallback): New function. - (pipeline_thread_routine): New static function. - (COIPipelineCreate): Create a new thread for the pipeline. - (COIPipelineDestroy): Exit pipeline thread. - (COIPipelineRunFunction): Add the function into pipeline's queue, - instead running it here. Wait for it's completion in case of - synchronous execution. - (COIProcessCreateFromMemory): Rename arguments according to headers. - Add asserts. Create process' main pipes, instead of pipeline's pipes. - (COIProcessDestroy): Rename arguments according to headers. - Add asserts. Destroy all undestroyed pipelines. - (COIProcessGetFunctionHandles): Rename arguments according to headers. - Add asserts. Use process' main pipes, instead of pipeline's pipes. - Remove useless function names. - (COIProcessLoadLibraryFromMemory): Add asserts. Use process' main - pipes, instead of pipeline's pipes. - (COIProcessUnloadLibrary): Likewise. - (COIEngineGetInfo): Add assert. - * runtime/emulator/coi_host.h (COIERRORN): New define. - -2015-09-28 Ilya Verbin - - PR other/67652 - * runtime/offload_engine.cpp (Engine::init_process): Fix sizeof. - -2015-09-08 Ilya Verbin - - * Makefile.am (liboffloadmic_host_la_DEPENDENCIES): Remove libcoi_host - and libmyo-client. liboffloadmic_host loads them dynamically. - * Makefile.in: Regenerate. - * doc/doxygen/header.tex: Merge from upstream, version 20150803 - . - * runtime/cean_util.cpp: Likewise. - * runtime/cean_util.h: Likewise. - * runtime/coi/coi_client.cpp: Likewise. - * runtime/coi/coi_client.h: Likewise. - * runtime/coi/coi_server.cpp: Likewise. - * runtime/coi/coi_server.h: Likewise. - * runtime/compiler_if_host.cpp: Likewise. - * runtime/compiler_if_host.h: Likewise. - * runtime/compiler_if_target.cpp: Likewise. - * runtime/compiler_if_target.h: Likewise. - * runtime/dv_util.cpp: Likewise. - * runtime/dv_util.h: Likewise. - * runtime/liboffload_error.c: Likewise. - * runtime/liboffload_error_codes.h: Likewise. - * runtime/liboffload_msg.c: Likewise. - * runtime/liboffload_msg.h: Likewise. - * runtime/mic_lib.f90: Likewise. - * runtime/offload.h: Likewise. - * runtime/offload_common.cpp: Likewise. - * runtime/offload_common.h: Likewise. - * runtime/offload_engine.cpp: Likewise. - * runtime/offload_engine.h: Likewise. - * runtime/offload_env.cpp: Likewise. - * runtime/offload_env.h: Likewise. - * runtime/offload_host.cpp: Likewise. - * runtime/offload_host.h: Likewise. - * runtime/offload_iterator.h: Likewise. - * runtime/offload_myo_host.cpp: Likewise. - * runtime/offload_myo_host.h: Likewise. - * runtime/offload_myo_target.cpp: Likewise. - * runtime/offload_myo_target.h: Likewise. - * runtime/offload_omp_host.cpp: Likewise. - * runtime/offload_omp_target.cpp: Likewise. - * runtime/offload_orsl.cpp: Likewise. - * runtime/offload_orsl.h: Likewise. - * runtime/offload_table.cpp: Likewise. - * runtime/offload_table.h: Likewise. - * runtime/offload_target.cpp: Likewise. - * runtime/offload_target.h: Likewise. - * runtime/offload_target_main.cpp: Likewise. - * runtime/offload_timer.h: Likewise. - * runtime/offload_timer_host.cpp: Likewise. - * runtime/offload_timer_target.cpp: Likewise. - * runtime/offload_trace.cpp: Likewise. - * runtime/offload_trace.h: Likewise. - * runtime/offload_util.cpp: Likewise. - * runtime/offload_util.h: Likewise. - * runtime/ofldbegin.cpp: Likewise. - * runtime/ofldend.cpp: Likewise. - * runtime/orsl-lite/include/orsl-lite.h: Likewise. - * runtime/orsl-lite/lib/orsl-lite.c: Likewise. - * runtime/use_mpss2.txt: Likewise. - * include/coi/common/COIEngine_common.h: Merge from upstream, MPSS - version 3.5 - . - * include/coi/common/COIEvent_common.h: Likewise. - * include/coi/common/COIMacros_common.h: Likewise. - * include/coi/common/COIPerf_common.h: Likewise. - * include/coi/common/COIResult_common.h: Likewise. - * include/coi/common/COISysInfo_common.h: Likewise. - * include/coi/common/COITypes_common.h: Likewise. - * include/coi/sink/COIBuffer_sink.h: Likewise. - * include/coi/sink/COIPipeline_sink.h: Likewise. - * include/coi/sink/COIProcess_sink.h: Likewise. - * include/coi/source/COIBuffer_source.h: Likewise. - * include/coi/source/COIEngine_source.h: Likewise. - * include/coi/source/COIEvent_source.h: Likewise. - * include/coi/source/COIPipeline_source.h: Likewise. - * include/coi/source/COIProcess_source.h: Likewise. - * include/myo/myo.h: Likewise. - * include/myo/myoimpl.h: Likewise. - * include/myo/myotypes.h: Likewise. - * plugin/Makefile.am (myo_inc_dir): Remove. - (libgomp_plugin_intelmic_la_CPPFLAGS): Do not define MYO_SUPPORT. - (AM_CPPFLAGS): Likewise for offload_target_main. - * plugin/Makefile.in: Regenerate. - * runtime/emulator/coi_common.h: Update copyright years. - (OFFLOAD_EMUL_KNC_NUM_ENV): Replace with ... - (OFFLOAD_EMUL_NUM_ENV): ... this. - (enum cmd_t): Add CMD_CLOSE_LIBRARY. - * runtime/emulator/coi_device.cpp: Update copyright years. - (COIProcessWaitForShutdown): Add space between string constants. - Return handle to host in CMD_OPEN_LIBRARY. - Support CMD_CLOSE_LIBRARY. - * runtime/emulator/coi_device.h: Update copyright years. - * runtime/emulator/coi_host.cpp: Update copyright years. - (knc_engines_num): Replace with ... - (num_engines): ... this. - (init): Replace OFFLOAD_EMUL_KNC_NUM_ENV with OFFLOAD_EMUL_NUM_ENV. - (COIEngineGetCount): Replace COI_ISA_KNC with COI_ISA_MIC, and - knc_engines_num with num_engines. - (COIEngineGetHandle): Likewise. - (COIProcessCreateFromMemory): Add space between string constants. - (COIProcessCreateFromFile): New function. - (COIProcessLoadLibraryFromMemory): Rename arguments according to - COIProcess_source.h. Return handle, received from target. - (COIProcessUnloadLibrary): New function. - (COIPipelineClearCPUMask): New function. - (COIPipelineSetCPUMask): New function. - (COIEngineGetInfo): New function. - * runtime/emulator/coi_host.h: Update copyright years. - * runtime/emulator/coi_version_asm.h: Regenerate. - * runtime/emulator/coi_version_linker_script.map: Regenerate. - * runtime/emulator/myo_client.cpp: Update copyright years. - * runtime/emulator/myo_service.cpp: Update copyright years. - (myoArenaRelease): New function. - (myoArenaAcquire): New function. - (myoArenaAlignedFree): New function. - (myoArenaAlignedMalloc): New function. - * runtime/emulator/myo_service.h: Update copyright years. - * runtime/emulator/myo_version_asm.h: Regenerate. - * runtime/emulator/myo_version_linker_script.map: Regenerate. - -2015-08-24 Nathan Sidwell - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_version): New. - (GOMP_OFFLOAD_load_image): Add version arg and check it. - (GOMP_OFFLOAD_unload_image): Likewise. - -2015-08-24 Thomas Schwinge - - * plugin/Makefile.am (include_src_dir): Set. - [PLUGIN_HOST] (libgomp_plugin_intelmic_la_CPPFLAGS): Use it. - * plugin/Makefile.in: Regenerate. - * plugin/libgomp-plugin-intelmic.cpp: Include "gomp-constants.h". - -2015-07-24 Micahel Darling - - PR other/66259 - * configure: Reflects renaming of configure.in to configure.ac - -2015-07-17 Nathan Sidwell - Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp (ImgDevAddrMap): Constify. - (offload_image, GOMP_OFFLOAD_load_image, - GOMP_OFFLOAD_unload_image): Constify target data. - -2015-07-08 Thomas Schwinge - - * plugin/Makefile.am (main_target_image.h): Change type of data - member of struct MainTargetImage to uint8_t. - * plugin/Makefile.in: Regenerate. - -2015-05-13 Michael Haubenwallner - - * Makefile.in: Regenerated with automake-1.11.6. - * aclocal.m4: Likewise. - * configure: Likewise. - * plugin/Makefile.in: Likewise. - * plugin/aclocal.m4: Likewise. - * plugin/configure: Likewise. - -2015-04-06 Ilya Verbin - - * plugin/libgomp-plugin-intelmic.cpp: Include map. - (AddrVect, DevAddrVect, ImgDevAddrMap): New typedefs. - (num_devices, num_images, address_table): New static vars. - (num_libraries, lib_descrs): Remove static vars. - (set_mic_lib_path): Rename to ... - (init): ... this. Allocate address_table and get num_devices. - (GOMP_OFFLOAD_get_num_devices): return num_devices. - (load_lib_and_get_table): Remove static function. - (offload_image): New static function. - (GOMP_OFFLOAD_get_table): Remove function. - (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New functions. - -2015-01-15 Thomas Schwinge - - * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_name) - (GOMP_OFFLOAD_get_caps, GOMP_OFFLOAD_fini_device): New functions. - -2014-11-13 Ilya Verbin - Andrey Turetskiy - - * Makefile.in: Regenerate. - * configure: Regenerate. - * configure.ac: Add subdirectory 'plugin'. - * plugin/Makefile.am: New file. - * plugin/Makefile.in: New file, generated by automake. - * plugin/aclocal.m4: New file, generated by aclocal. - * plugin/configure: New file, generated by autoconf. - * plugin/configure.ac: New file. - * plugin/libgomp-plugin-intelmic.cpp: New file. - * plugin/offload_target_main.cpp: New file. - -2014-11-13 Kirill Yukhin - - Initial commit. Imported from upstream: - https://www.openmprtl.org/sites/default/files/liboffload_oss.tgz - * Makefile.am: New file. - * Makefile.in: New file, generated by automake. - * aclocal.m4: New file, generated by aclocal. - * configure: New file, generated by autoconf. - * configure.ac: New file. - * configure.tgt: Ditto. - * doc/doxygen/config: Ditto. - * doc/doxygen/header.tex: Ditto. - * include/coi/common/COIEngine_common.h: Ditto. - * include/coi/common/COIMacros_common.h: Ditto. - * include/coi/common/COIPerf_common.h : Ditto. - * include/coi/common/COIResult_common.h : Ditto. - * include/coi/common/COITypes_common.h: Ditto. - * include/coi/sink/COIBuffer_sink.h: Ditto. - * include/coi/sink/COIPipeline_sink.h: Ditto. - * include/coi/sink/COIProcess_sink.h: Ditto. - * include/coi/source/COIBuffer_source.h: Ditto. - * include/coi/source/COIEngine_source.h: Ditto. - * include/coi/source/COIEvent_source.h: Ditto. - * include/coi/source/COIPipeline_source.h: Ditto. - * include/coi/source/COIProcess_source.h: Ditto. - * include/myo/myo.h: Ditto. - * include/myo/myoimpl.h: Ditto. - * include/myo/myotypes.h: Ditto. - * liboffloadmic_host.spec.in: Ditto. - * liboffloadmic_target.spec.in: Ditto. - * runtime/cean_util.cpp: Ditto. - * runtime/cean_util.h: Ditto. - * runtime/coi/coi_client.cpp: Ditto. - * runtime/coi/coi_client.h: Ditto. - * runtime/coi/coi_server.cpp: Ditto. - * runtime/coi/coi_server.h: Ditto. - * runtime/compiler_if_host.cpp: Ditto. - * runtime/compiler_if_host.h: Ditto. - * runtime/compiler_if_target.cpp: Ditto. - * runtime/compiler_if_target.h: Ditto. - * runtime/dv_util.cpp: Ditto. - * runtime/dv_util.h: Ditto. - * runtime/emulator/coi_common.h: Ditto. - * runtime/emulator/coi_device.cpp: Ditto. - * runtime/emulator/coi_device.h: Ditto. - * runtime/emulator/coi_host.cpp: Ditto. - * runtime/emulator/coi_host.h: Ditto. - * runtime/emulator/coi_version_asm.h: Ditto. - * runtime/emulator/coi_version_linker_script.map: Ditto. - * runtime/emulator/myo_client.cpp: Ditto. - * runtime/emulator/myo_service.cpp: Ditto. - * runtime/emulator/myo_service.h: Ditto. - * runtime/emulator/myo_version_asm.h: Ditto. - * runtime/emulator/myo_version_linker_script.map: Ditto. - * runtime/liboffload_error.c: Ditto. - * runtime/liboffload_error_codes.h: Ditto. - * runtime/liboffload_msg.c: Ditto. - * runtime/liboffload_msg.h: Ditto. - * runtime/mic_lib.f90: Ditto. - * runtime/offload.h: Ditto. - * runtime/offload_common.cpp: Ditto. - * runtime/offload_common.h: Ditto. - * runtime/offload_engine.cpp: Ditto. - * runtime/offload_engine.h: Ditto. - * runtime/offload_env.cpp: Ditto. - * runtime/offload_env.h: Ditto. - * runtime/offload_host.cpp: Ditto. - * runtime/offload_host.h: Ditto. - * runtime/offload_myo_host.cpp: Ditto. - * runtime/offload_myo_host.h: Ditto. - * runtime/offload_myo_target.cpp: Ditto. - * runtime/offload_myo_target.h: Ditto. - * runtime/offload_omp_host.cpp: Ditto. - * runtime/offload_omp_target.cpp: Ditto. - * runtime/offload_orsl.cpp: Ditto. - * runtime/offload_orsl.h: Ditto. - * runtime/offload_table.cpp: Ditto. - * runtime/offload_table.h: Ditto. - * runtime/offload_target.cpp: Ditto. - * runtime/offload_target.h: Ditto. - * runtime/offload_target_main.cpp: Ditto. - * runtime/offload_timer.h: Ditto. - * runtime/offload_timer_host.cpp: Ditto. - * runtime/offload_timer_target.cpp: Ditto. - * runtime/offload_trace.cpp: Ditto. - * runtime/offload_trace.h: Ditto. - * runtime/offload_util.cpp: Ditto. - * runtime/offload_util.h: Ditto. - * runtime/ofldbegin.cpp: Ditto. - * runtime/ofldend.cpp: Ditto. - * runtime/orsl-lite/include/orsl-lite.h: Ditto. - * runtime/orsl-lite/lib/orsl-lite.c: Ditto. - * runtime/orsl-lite/version.txt: Ditto. - * runtime/use_mpss2.txt: Ditto. - -Copyright (C) 2014-2018 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. -- cgit v1.1