This project describes the implementation of the standard benchmarks on the FPGA overlay for the performance analysis and comparing the performance measure such as the throughput (Gops/sec) and the speedup against the other embedded hard processors such as ARM coterx A9, SIMD NEON and INTEL I3. MXP VectorBlox is the FPGA overlay that we have used in our work. For detailed information on the power of the MXP soft-vector processor checkout MXP.
The VectorBlox Matrix Processor is a scalable soft core processor designed on FPGAs. It implements classic massively parallel vector processor algorithms traditionally used in scientific super-computers.
This project is implemented and tested using Xilinux distribution. Xilinux Distribution is a demo kit with ubuntu 12.04 for Processing System (PS). We have provided the linux support for accessing the MXP overlay on the ZedBoard.
- Booting Xilinux on zedboard: In order to install the xilinux on zedboard with the base xillybus bitstream please follow the instructions given in the Mxp Linux set up file mxplinuxsetup.doc that tells about configuring the MXP overlay with the Xilinx Zynq.
In this project, we used following repositories:
- PERFORMANCE GRAPHS:
FilterGraphs:
- FILTERGRAPHS consist of the performance graphs for the filters CHEBYSHEV, MIBENCH and QSPLINE
KernelGraphs:
- KERNELGRAPHS consist of the FFT, KMEANS, MM, SPMV, STENCIL and MRI.
PolytestGraphs:
- POLYTESTGRAPHS consist of the polynomial performance results.
PolynomialGraphs:
- Number of Samples vs time taken plots for the polynomial (quadratic and cubic samples) in different platforms present in polynomial_graphs_of_samplesvstimetaken(msec).
Speedup Analysis with respect to ARM cortex A9 at byte, halfword and word level