clFFT Benchmark Script Manual
Amir Gholami
DL Library Team
July 21, 2015
1
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Measure Performance Manual . . . . . . . . . . . . . . . . . . . . 4
2.1 Example Uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Graph Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Example Uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2
1 Introduction
The python scripts are intended to automate benchmarking of clFFT and cuFFT
libraries for a range of configurations. These include 1/2/3D, real-to-complex,
complex-to-complex, and single/double transforms. Moreover, the scripts in-
clude an automated plotting tool for comparing clFFT and cuFFT. It is assumed
that the user has already installed the libraries and built the corresponding
clients.
The package includes the following python scripts:
• measurePerformance.py (main file)
• fftPerformanceTesting.py
• fftPerformanceTesting.pyc
• performanceUtility.pyc
• performanceUtility.py
• plotPerformance.py
• errorHandler.py
• errorHandler.pyc
• launch.sh (optional)
• fig launch.sh (optional)
A detailed explanation of how to use these scripts is given in the next section.
3