Xilinx Vitis, XRT and U280 shell version combinations
Usage: select and load the desired version of either xrt or Vitis, the other modules are automatically loaded in a matching version
e.g. after loading the fpga gateway module with ml fpga, using ml xilinx/xrt/2.11 loads or updates xilinx/vitis/21.1 and xilinx/u280/xdma_201920_3_3246211 automatically
Note: in case of future deployment of different Alveo cards, the shells will need to be loaded separately
For example, you can switch the shell from Alveo U280 to Alveo U55C with
module swap xilinx/u280 xilinx/u55cYou can find more details on the HACC documentation page.
Note: newer Vitis versions are available on the system, but can not be used to target the Alveo U280 cards.
For example
Vitis 2024.1andVitis 2024.2are installed, but not usable with the Alveo U280 cards. In order to use the new tools with the Alveo U55C cards in the HACC nodes, you can swap the tool versions after loading xrt.module reset module load fpga module load xilinx/xrt/2.16 module swap xilinx/u280 xilinx/u55c module swap xilinx/vitis/24.2You can find more details on the available FPGAs on our HACC documentation page.
Please note also that with
Vitis 2024.2software emulation has been removed from the tools.
For hardware execution, an FPGA node must be allocated with a fitting constraint (fourth column in table, constraint overview page).
xrt
| Vitis
| U280 shell
| Node Allocation Constraint (for hardware execution)
| Notes |
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Last version to support OpenCL pipes |
|
|
|
|---|---|---|
|
|
|
|
|
|