Skip to content

2024.1 Release

Latest
Compare
Choose a tag to compare
@vt-lib-support vt-lib-support released this 31 May 15:26

2024.1 Vitis Libraries Release Notes

Vitis Blas Library

The example design of L3/benchmarks/gemm/memKernel are deprecated and removed.

The helper function of "xfblasGetByAddress" has been removed, due to deprecate of xrt api of "xclUnmgdPread"

Vitis Data Analytics Library

  • The following cases are deprecated and removed.
    • L2/tests/knn_sc
    • L3/tests/gunzip_csv_sc_test
    • L3/tests/re_sc_test

Vitis Data Mover Library

  • Known Issue
    • A Jinja2 template is used to generate the source code of the data mover. When running on RHEL 9.x, it will fail. This will get fixed in the next release.
    • L2/demo/4d_mover_with_handshake, L2/demo/bi_4d_mover_with_handshake, L2/tests/bi_dm_s2mm_mm2s_s2s encountered deadlock issue. This will get fixed in the next release.

Vitis DSP Library

The following features have been added to the library in this release.

  • TDM FIR - New library element.
Function Namespace and class name
TDM FIR xf::dsp::aie::fir::tdm::fir_tdm_graph

This element adds an implementation of the Time-Division Multiplexing (TDM) variant of finite impulse response (FIR) filter.

Supports AIE and AIE-ML devices.

  • Convolution / Correlation - New library element.
Function Namespace and class name
Convolution / Correlation xf::dsp::aie::conv_corr::conv_corr_graph

This element adds an implementation of the Convolution and Correlation, depending on the specified FUNCT_TYPE template parameter.

Supports AIE and AIE-ML devices.

  • Hadamard Product - New library element.
Function Namespace and class name
Hadamard Product xf::dsp::aie::hadamard::hadamard_graph

This element adds an implementation of the Hadamard Product.

Supports AIE and AIE-ML devices.

  • Outer Tensor Product - New library element.
Function Namespace and class name
Outer Tensor Product xf::dsp::aie::outer_tensor::outer_tensor_graph

This element adds an implementation of the Outer Tensor Product.

Supports AIE devices.

  • Kronecker Matrix Product - New library element.
Function Namespace and class name
Kronecker Matrix Product xf::dsp::aie::kronecker::kronecker_graph

This element adds an implementation of the Kronecker Matrix Product.

Supports AIE devices.

  • Example design of FFT on AIE and PL

This element illustrates the implementation of the Fast Fourier transform that spans across the AIE and Programmable Logic.

Supports AIE and AIE-ML devices.

  • Matrix-Vector Multiplication

Added support for AIE-ML devices.

Added Super Sample Rate (SSR) feature. Allows the matrix-vector multiplication to be computed using parallel paths for increased throughput.

  • Matrix Multiplication

Added Super Sample Rate (SSR) feature. Allows the matrix multiplication to be computed using parallel paths for increased throughput.

  • DFT

Added Super Sample Rate (SSR) feature. Allows the Discrete Fourier Transform (DFT) to be computed using parallel paths for increased throughput.

  • FFT IFFT

This element now supports cint32 type twiddles for integer data types. This element also now supports a new parameter TP_TWIDDLE_MODE.

  • Mixed-Radix FFT

This element now supports AIE-ML devices.

Vitis Graph Library

There are some known issues for this release.

  • Louvain Modularity cases meet routing failure when build with 2024.1 tool. Last known working version is 2023.2.

Vitis Solver Library

In this release, one API running on AIE Engine is added

  • QRF (QR decomposition), for complex float matrix input (using Householdere transformation method)

Vitis Ultrasound Library

  • Known Issue

L3/tests/scanline_AllinAIE interrupted issue with sw_emu target. This will get fixed in the next release.

Vitis Vision Library

New Features and Functions

PL additions/enhancements

  • Updates:
    • Updated ISP Pipeline example in L1 to support runtime reconfiguration
    • Added ISP Mono example in L1
    • Updated runtime configurable support to color-correction-matrix function
    • Updated bayer-pattern as runtime parameter for demosaicing, gaincontrol functions
    • Added green-gain as runtime parameter for gaincontrol function
  • Lib Infra Changes:
    • Minor fixes to API JSON file

AIE additions/enhancements

  • New Functions:
    • Added 22 new AIE-ML functions targeting Versal devices:
      • AccumulateWeighted
      • Blacklevel
      • Demosaic
      • Denorm_resize
      • Denormalize
      • Filter2D
      • Gain Control
      • Hybrid ISP
      • Mask Generation
      • Mask Generation Tracking
      • Normalize
      • NMS
      • PixelWise Select
      • Resize
      • Resize Nomalize
      • RGBA2GRAY
      • RGBA2YUV
      • Transpose
      • TopK
      • Threshold
      • YUV2RGBA
      • YUY2-Filter2d
  • Updates:
    • Minor bug fixes
    • Removed AIE1 functions

Known issues

  • AMD Vitis™ GUI projects on RHEL83 and CEntOS82 may fail because of a lib conflict in the LD_LIBRARY_PATH setting. You need to remove ${env_var:LD_LIBRARY_PATH} from the project environment settings for the function to build successfully.
  • rgbir2bayer, isppipeline_rgbir PL functions are not supplied with input images.
  • lkdensepyroptflow fails to meet timing when URAM is enabled.