Kernels

For experimentation and testing of the UGRAMM software, developers used HPC benchmarks, including FFT, stencil, and convolution operations. These benchmarks were unrolled with factors from 1 to 10 to increase kernel size, effectively stress-testing the UGRAMM mapper.

The release includes the following benchmark operations:

  • Conv_Balance
  • Conv_nonBalance
  • FFT-Radix-4
  • FFT-Radix-5
  • Stencil_Balance
  • Stencil_nonBalance

Additionally, each benchmark includes two versions: Any and Specific. The Any version signifies that the funcCell is cumulative, allowing input signals to map to any pin of the funcCell. Conversely, the Specific version implies a non-cumulative funcCell, where input signals must map to specific pins as defined in the benchmark attributes.