Skip to content

Releases: intel/fpga-runtime-for-opencl

v2024.2

14 Jun 13:38
Compare
Choose a tag to compare

Added

  • Support arbitary Buffer Location for accessor (#343).
  • Informally support atomic fence capability device query (#345).

Changed

  • Use c++ constructs to replace malloc calls in acl_kernel_if (#325).
  • Various Runtime code clean up (#334, #335).
  • Update Thread Sanitizer to use Ubuntu 22.04 (#339).
  • Prerequisite changes for getting rid of simulation environment variable (#341).

Fixed

  • Correct CSR pipe behaviour when StallFree is used (#340).

v2024.1

11 Mar 15:20
Compare
Choose a tag to compare

Added

  • Add support for hostpipe sideband signals (#323).

Changed

  • Update clGetDeviceInfo to follow OpenCL 1.2 spec (#317).
  • Update invocation image debug prints (#318).
  • Delay erasing context from contexts_set during acl_idle_update (#322).
  • Only write changing parts of kernel arguments to kernel CRA (#324).
  • Pass information on whether a streaming kernel has CRA arguments to MMD (#330).

Removed

  • Remove simulator device from offline devices (#319).

Fixed

  • Resolves hang when the device op queue gets full and no more commands can be submitted (568569a).
  • Fix CSR pipe write handshaking (#326).

v2024.0

30 Oct 14:40
Compare
Choose a tag to compare

Added

  • Device global dedicated interface Runtime changes (#295).
  • Introduce ACL_CONTEXT_CALLBACK_DEBUG env variable to log acl_context_callback function (#300).
  • Added Fuzz Testing in the repo (#298).
  • Support AVALON_MM CSR hostpipe (#304).

Changed

  • Relax hostpipe assertion to allow non-byte aligned data type to pass (#306).
  • Clean up runtime code for simulation preprogram autodiscovery string load (#308).

Fixed

  • Coverity fixes for pkg_editor_test.cpp (#291).
  • Fix TAINTED_SCALAR Coverity issues for pkg_editor.c (#277).
  • Created a workaround for host pipe atomic hang issue (#301).

Security

  • Coverity fixes for acl_hal_mmd.cpp that cloes opened mmd lib properly. (#290).

v2023.2

06 Jul 14:52
Compare
Choose a tag to compare

Added

  • Add accel_id parameter to simulation_streaming_kernel_start() function (#282).
  • Support program scope hostpipe and CSR pipe (#284, #288, #289).

Changed

  • Parse device global address in base 16 (#249).
  • Declare dlopen() wrappers as static functions in acl_hal_mmd (#280).
  • Auto discovery change for Device Global (#278).
  • Modify USM device allocation information returned by clGetDeviceInfo (#286).

Removed

  • Remove CL_CONTEXT_COMPILER_MODE_SIMULATION_INTELFPGA mode (#244).
  • Remove ACL_CONTEXT_MSIM mode (#258).
  • Remove trylock + unlock in acl_reset_condvar() (#279).

Fixed

  • Add copy constructor & assignment operator to acl_device_binary_t (#236).
  • Remove dead code in acl_program.cpp (#237).
  • Fix size_t printf statement to %zu in acl_offline_hal.cpp (#238).
  • Fix Unused value in acl_auto_configure.cpp (#222).
  • Fix Unchecked return value in acl_globals.cpp (#231).
  • Fix dead link to implementation reference in acl_threadsupport (#242).
  • Remove code making lock acquisition order inconsistent in acl_threadsupport.c (#243).
  • Fix various coverity issue in acl_program, pkg_editor.c, acl_event_test.cpp, acl_device_op_test.cpp, acl_device_test.cpp, acl_context_test.cpp, acl_event_test.cpp (#228, #247, #254, #255, #256).
  • Fix Reliance on integer endianness in acl_kernel_if.cpp (#226).
  • Prevent zlib from being dynamically loaded in pkg_editor.c (#248, #251).
  • Fix Deadcode issue in acl_context_test.cpp (#253).
  • Fix various coverity issue in test files (#259, #260, #261, #262, #263, #265, #267, #271, #272, #273 #274, #275).
  • Fix kernel id - csr address mapping issue in simulation runtime (#285).

Security

  • Fix Resource Leak issue in acl_hal_mmd.cpp (#229).
  • Fix Dereference before null check in acl_hostch.cpp (#233).
  • Fix function pointer conversion issue in acl_support.cpp (#239).

v2023.1

15 Mar 13:54
Compare
Choose a tag to compare

Added

  • Enable new CSR protocol from the compiler with separated start registers (#167, #200).
  • Perform a memory copy for simulation buffer with buffer location (#214).
  • Implement runtime support for device global with init_mode reprogram (#161).
  • Enabled ACL_SUPPORT_DOUBLE to support cl_khr_fp64 (#230).

Changed

  • Refactor runtime multi-threading/synchronization support (#152).
  • Skip CSR version check when cra_ring_root doesn't exist (#195).

Fixed

  • Fix integer conversion warning in acl_hash.cpp, acl_hash_test.cpp and acl_threadsupport.cpp (#199, #201).
  • Fix warnings in unit test BSP (#204).
  • Fix coverity issue, AUTO_CAUSES_COPY, in acl_usm.cpp and acl_context.cpp (#218, #223).
  • Fix wrong printf formatter and uninitialized scalar variable issue in acl_kernel.cpp and acl_pll.cpp (#221, #224).
  • Fix NEGATIVE_RETURNS Coverity issue in acl_device.cpp (#225).
  • Fix printf formatter issue in acl_kernel_if.cpp (#220).
  • Cache context offline device setting specified by environment variables (#235)

Security

  • Resolve multiple memory leaks and stack buffer overflow in the pkg_editor library and pkg_editor_test (#190, #191).
  • Fix undefined behaviour in acl_profiler_test (#196, #197).
  • Enable address sanitizer to catch memory safety issues (#118).
  • Check for null pointer before dereference in acl_svm.cpp, acl_kernel.cpp and acl_profiler.cpp (#202, #203, #206).
  • Unconditionally null-terminate output of strncpy() in pkg_editor (#215)
  • Fix various Coverity issues (memory leaks, wrong conditional statetment, dereference after null check ) in acl_mem.cpp and acl_mem_test.cpp (#219).

v2023.0

12 Dec 14:59
Compare
Choose a tag to compare

Fixed

  • Print kernel hang status only in debug mode (#157).
  • Correct kernel IO debug messages (#165).

Security

  • Resolve multiple memory leaks and stack buffer overflow (#154).

v2022.3

28 Oct 16:08
Compare
Choose a tag to compare

Added

  • Support CL_MEM_ALLOC_BUFFER_LOCATION_INTEL property (#34, #46, #88).
  • Support early print buffer flushing in debug mode (#61).
  • Document how buffers are managed in the runtime (#81).
  • Add cl_intel_unified_shared_memory to supported extensions (#94).
  • Parse device_global memory definitions from auto-discovery string (#100, #110).
  • Enable macro MEM_DEBUG_MSG in debug mode (#106).
  • Print warning when kernel argument has multiple buffer_location attributes (#109).
  • Support streaming kernels (#103, #108, #114, #115, #142, #145, #146, #153, #158).
  • Document purpose of FPGA Runtime for OpenCL (#102).
  • Support Ubuntu 22.04 LTS (#112, #113, #182).
  • Document phase-locked-loop settings (#131).
  • Support buffer_location for shared/host USM allocations (#141, #149).
  • Read environment variable INTELFPGA_SIM_DEVICE_SPEC_DIR (#156).
  • Document issue where multiple runtime libraries get linked (#166).

Changed

  • Update Khronos OpenCL headers (#62, #67, #68).
  • Support Rocky Linux 8 since CentOS 8 was discontinued (#72, #73).
  • Require C++17 compiler support (#75).

Fixed

  • Load libz.so.1 alongside libz.so on Linux (#69).
  • USM device allocations when simulating multiple global memories (#104).
  • Consistently enable verbose output for all tests (#121).
  • Inaccessible links to MMD functions in documentation (#128).

Security

  • Compile with hardening flags (#48).
  • Add CMake flag ACL_TSAN to build with thread sanitizer (#63, #76).
  • Fix data races detected by thread sanitizer (#74, #89).
  • Fix compiler warnings (#77, #83, #84, #86, #87).
  • Update zlib to 1.2.13 on Windows (#169).

v2022.2

01 Apr 16:22
Compare
Choose a tag to compare

Added

  • Document running unit tests individually (#35).
  • Document internal use of pre-C++11 standard library ABI (#31, #39).
  • Document recommended settings for forked repository (#44).
  • Implement OpenCL Core 3.0 clCreateBufferWithProperties (#53).
  • Document running clang-format (#60).
  • Document git identity setup (#70).

Changed

  • Support Rocky Linux 8 instead of CentOS 8 (#72, #73).

Fixed

  • Simulation of systems with multiple global memories (#29).
  • Explicitly require C++11 compiler support (#47).
  • Link failure with -Wl,--no-undefined (#49).

Security

  • Check for null pointer before dereference (#42, #43).
  • Update Windows installation script for zlib to 1.2.12 (#96).

v2022.1

01 Dec 21:10
Compare
Choose a tag to compare
  • Initial public release.