Install Xilinx PCG Product

  • Power off the server, plug Xilinx Alveo U280 card in the PCIe x 16 slot on the motherboard. Power on the server.
  • Get the installation package xilinx-pcg-1.0_7.4.1708-x86_64.rpm from Xilinx website
  • Instll Xilinx PCG Alveo Product and dependencies (XRT AND U280 platform packages)
sudo yum install ./xilinx-pcg-1.0_7.4.1708-x86_64.rpm (if you don't have PCG product on your machine)
or
sudo yum reinstall ./xilinx-pcg-1.0_7.4.1708-x86_64.rpm (if you have PCG product on your machine)
  • Flash the Alveo U280 card if it is not already running with the shell xilinx_u280_xdma_201920_3. Cold reboot the machine after flashing is done.

Collaborate on Xilinx PCG Product

Following the instructions below if you want to collaborate and contribute to Xilinx PCG Alveo product.

  • Clone HPC repository
git clone https://github.com/Xilinx/hpc.git
  • Build hardward (.xclbin file).
cd pcg/hw
make

The hardware architecture of the JPCG accelerator is shown in the following image. The main architecture highlights are:

  • supporting float64 data type
  • running at 240MHz
  • scalable kernel-to-kernel streaming structure
  • software configurable loop control circuit
  • dedicated HBM channels for storing matrix and vectors to avoid data movement overhead
JPCG hardware architecture
  • Run the example test.
cd pcg/sw
make
cd pcg/sw/examples/c
make
make run
  • Build installation package
cd pcg/sw
make dist

The installation package (.rpm file) will be stored under pcg/sw/package.