ArrayFire ArrayFire is an GPU and CPU numeric processing library, this test uses the built-in CPU and OpenCL ArrayFire benchmarks.
To run this test with the Phoronix Test Suite , the basic command is: phoronix-test-suite benchmark arrayfire .
Test Created 21 January 2017
Last Updated 5 March 2020
Test Maintainer Jason Newton
Test Type Processor
Average Install Time 13 Minutes, 56 Seconds
Average Run Time 1 Minute, 21 Seconds
Accolades 70k+ DownloadsSupported Architectures x86_64
Public Result Uploads Reported Installs* Test Completions* OpenBenchmarking.org Events ArrayFire Popularity Statistics pts/arrayfire 2017.01 2017.02 2017.03 2017.04 2017.05 2017.06 2017.07 2017.09 2017.11 2017.12 2018.02 2018.03 2018.04 2018.05 2018.06 2018.07 2018.08 2018.10 2019.04 2019.05 2019.06 2019.07 2019.08 2019.12 2020.03 2020.04 2020.05 2020.06 2020.07 2020.08 2020.09 2020.10 2020.11 2020.12 2021.01 600 1200 1800 2400 3000
* Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform. Data current as of Fri, 22 Jan 2021 17:11:16 GMT.
Conjugate Gradient OpenCL 24.9% BLAS CPU 36.5% Conjugate Gradient CPU 33.0% BLAS OpenCL 5.6% Test Option Popularity OpenBenchmarking.org
Performance MetricsAnalyze Test Configuration: pts/arrayfire-1.1.x - ArrayFire 3.7 - Test: BLAS CPU (GFLOPS) pts/arrayfire-1.1.x - ArrayFire 3.7 - Test: Conjugate Gradient CPU (ms) pts/arrayfire-1.1.x - ArrayFire 3.7 - Test: Conjugate Gradient OpenCL (ms) pts/arrayfire-1.1.x - ArrayFire 3.7 - Test: BLAS OpenCL (GFLOPS) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_ORB (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_u8_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_f64_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_u32_DECENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_MAX (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_ADD_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_u32_ACENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: PinnedMemory_f32_Bandwidth (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f64_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_f32_DECENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_ADD (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: BilateralFilter_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_ADD_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_u16_DECENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYP_ARC_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_s64_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s32_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_POW (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_s32_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_DIVIDE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Transpose_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s16_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_1D_s64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_s16_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_MULTIPLY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_MIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_SUBTRACT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_u8_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_ADD_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Erode_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Histogram (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYP_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s64_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Bilateral_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_REMAINDER (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_DIVIDE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ATAN2 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Transpose_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_s16_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Bandwidth_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYP_ARC_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_DIVIDE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_IS_ZERO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Convolve_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_SQRT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_f64_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_DIVIDE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ADD (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Resize_Expand_2x (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: FFT_1D_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_f32_ACENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_2D_s64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Transpose_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s64_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_ADD_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_SUBTRACT_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_s32_ACENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_u8_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_1D_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_TGAMMA (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: MedianFilter_f64_5x5_PAD_ZERO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s32_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Convolve_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_u8_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ERFC (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s16_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Rotate_f32_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_ADD (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: MedianFilter_f32_5x5_PAD_SYM (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: PinnedMemory_f64_Bandwidth (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: GFOR_FOR_LOOP_SUM (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_2D_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: BilateralFilter_s16 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ERF (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_u16_ACENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ARC_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_IS_NAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: PinnedMemory_u8_Bandwidth (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_MULTIPY_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s32_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_MULTIPLY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s64_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Histogram_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_2D_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_LOG_E (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_TGAMMA (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_SUBTRACT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_u8_DECENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_s64_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_REMAINDER (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_EXP_M1 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f32_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_SUBTRACT_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f64_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_f32_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Rotate_u8_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_MULTIPY_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_REMAINDER (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s32_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_LGAMMA (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_s32_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_u8_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f32_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_DIVIDE_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Rotate_s16_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_LOG_1P (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_MAX (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_MAX (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Bandwidth_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f32_RANGE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_REMAINDER (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_IS_INF (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ADD_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f64_RANGE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYPOT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_LOG10 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_DIVIDE_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_f64_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ERFC (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_f64_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Histogram_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_MULTIPY_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f64_RANDU (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_MIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_s32_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_1D_s16 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_SUBTRACT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_f32_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_u8_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYP_ARC_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_u8_ACENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_LGAMMA (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ATAN2 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_SUBTRACT_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Bilateral_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_1D_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_MULTIPLY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_1D_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_FAST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f32_3x3 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_MODULO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_u8_3x3 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_SUBTRACT_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: PinnedMemory_s64_Bandwidth (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_IS_ZERO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_1D_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_DIVIDE_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_MIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_1D_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_SUBTRACT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f32_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Cholesky_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_MAX (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Bandwidth_s64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f32_RANDN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_1D_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Bilateral_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_SUBTRACT_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: FFT_2D_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_MULTIPLY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f64_3x3 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_u8_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_DIVIDE_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_2D_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Erode_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_2D_s64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ARC_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_s16_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_POW (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYP_ARC_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_MODULO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_MULTIPY_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_SUBTRACT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ARC_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_s16_DECENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_f64_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYP_ARC_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_s32_DECENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_f64_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_ADD (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_MIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: MatrixMultiply_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYPOT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Rotate_s64_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_SUBTRACT_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_MAX (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: BilateralFilter_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: GFOR_NO_LOOP_SUM (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_MODULO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: MedianFilter_f32_5x5_PAD_ZERO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_LOG_1P (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s32_3x3 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_DIVIDE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_s64_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ADD (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_EXP (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_CBRT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sort_s16_ACENDING (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYP_ARC_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_IS_INF (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_u8_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f32_IDENTITY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: FFT_1D_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Bandwidth_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: PinnedMemory_s32_Bandwidth (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f64_RANDN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_LOG_E (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f64_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_s64_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_MULTIPY_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ERF (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_2D_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_MAX (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_EXP_M1 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_MIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_MULTIPLY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_u8_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: FFT_2D_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_s16_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f32_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_MODULO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: LU_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Erode_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_2D_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s16_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_2D_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s16_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_2D_u8 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Resize_Shrink_2x (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_1D_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: GFOR_SUM (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s32_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_ADD (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: PinnedMemory_s16_Bandwidth (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_DIVIDE_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Transpose_s16 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYP_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_SQRT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_MODULO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_2D_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_LOG10 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Shrink_2D_f32_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: BilateralFilter_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_f32_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_s32_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s64_SUBTRACT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_DIVIDE (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_u8_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_f32_AF_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_u8_REMAINDER (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_MULTIPLY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ARC_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_2D_s16 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s16_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Accumulate_1D_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_IS_NAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_DIVIDE_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f32_RANDU (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_f64_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s16_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ARC_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s32_MIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Expand_2D_f32_AF_INTERP_BILINEAR (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_MULTIPY_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Rotate_f64_INTERP_NEAREST (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Erode_s16_3x3 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_1D_s64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_1D_s16 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: BilateralFilter_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_ADD_CONSTANT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_REMAINDER (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Transpose_s64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Bandwidth_f64 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Cholesky_f32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Transpose_s32 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_s32_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_CBRT (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYP_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_EXP (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYP_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_s16_MODULO (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Data_f64_IDENTITY (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_f64_11x11 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Sum_2D_s16 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: MedianFilter_f64_5x5_PAD_SYM (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Convolve_f32_9x9 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Image_Convolve_5x5 (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_ARC_SIN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f32_HYP_TAN (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Elwise_f64_HYP_COS (μs) pts/arrayfire-1.0.x - Platform: OpenCL - Benchmark: Rotate_s32_INTERP_NEAREST (μs) ArrayFire 3.7 Test: BLAS CPU OpenBenchmarking.org metrics for this test profile configuration based on 413 public results since 5 March 2020 with the latest data as of 21 January 2021 .
Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.
Component
Percentile Rank
# Matching Public Results
GFLOPS (Average)
OpenBenchmarking.org Distribution Of Public Results - Test: BLAS CPU 413 Results Range From 22 To 6331 GFLOPS 22 149 276 403 530 657 784 911 1038 1165 1292 1419 1546 1673 1800 1927 2054 2181 2308 2435 2562 2689 2816 2943 3070 3197 3324 3451 3578 3705 3832 3959 4086 4213 4340 4467 4594 4721 4848 4975 5102 5229 5356 5483 5610 5737 5864 5991 6118 6245 6372 15 30 45 60 75
Based on OpenBenchmarking.org data, the selected test / test configuration (ArrayFire 3.7 - Test: BLAS CPU ) has an average run-time of 2 minutes . By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.
OpenBenchmarking.org Minutes Time Required To Complete Benchmark Test: BLAS CPU Run-Time 2 4 6 8 10 Min: 1 / Avg: 1.36 / Max: 5
Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 1.1% .
OpenBenchmarking.org Percent, Fewer Is Better Average Deviation Between Runs Test: BLAS CPU Deviation 3 6 9 12 15 Min: 0 / Avg: 1.12 / Max: 9
Recent Test Results
1 System - 94 Benchmark Results
Intel Core i7-1165G7 - Dell 08607K - Intel Device a0ef
Ubuntu 20.04 - 5.6.0-1042-oem - GNOME Shell 3.36.4
2 Systems - 17 Benchmark Results
2 x Intel Celeron J3455 - Intel 440BX - Intel 440BX
Ubuntu 18.04 - 4.15.0-130-generic - GCC 7.5.0
1 System - 17 Benchmark Results
2 x Intel Celeron J3455 - Intel 440BX - Intel 440BX
Debian 10 - 5.4.78-2-pve - GCC 8.3.0
1 System - 24 Benchmark Results
2 x Intel Celeron J3455 - Intel 440BX - Intel 440BX
Ubuntu 18.04 - 5.4.0-54-generic - GCC 7.5.0
2 Systems - 224 Benchmark Results
Intel Core i5-2500K - Gigabyte P67-DS3-B3 - Intel 2nd Generation Core DRAM
Debian 10 - 5.9.0-4-amd64 - GCC 8.3.0
1 System - 25 Benchmark Results
Intel Xeon W-3175X - ASUS ROG DOMINUS EXTREME - Intel Sky Lake-E DMI3 Registers
Ubuntu 18.04 - 4.15.0-123-generic - GNOME Shell 3.28.4
1 System - 24 Benchmark Results
Intel Xeon W-3175X - ASUS ROG DOMINUS EXTREME - Intel Sky Lake-E DMI3 Registers
Ubuntu 18.04 - 4.15.0-123-generic - GNOME Shell 3.28.4
1 System - 22 Benchmark Results
Intel Xeon W-3175X - ASUS ROG DOMINUS EXTREME - Intel Sky Lake-E DMI3 Registers
Ubuntu 18.04 - 4.15.0-123-generic - GNOME Shell 3.28.4
1 System - 2 Benchmark Results
2 x Intel Xeon E5-2680 v2 - Supermicro X9DRW v0123456789 - Intel Xeon E7 v2
Peppermint 10 - 5.0.0-37-generic - LXDE
2 Systems - 111 Benchmark Results
Intel Core i5-2500K - Gigabyte P67-DS3-B3 - Intel 2nd Generation Core DRAM
Debian 10 - 5.9.0-4-amd64 - GCC 8.3.0
2 Systems - 108 Benchmark Results
Intel Core i5-2500K - Gigabyte P67-DS3-B3 - Intel 2nd Generation Core DRAM
Debian 10 - 5.9.0-4-amd64 - GCC 8.3.0
1 System - 4 Benchmark Results
AMD Ryzen Threadripper 3960X 24-Core - ASUS ROG ZENITH II EXTREME ALPHA - AMD Starship
Ubuntu 20.10 - 5.8.0-29-generic - GNOME Shell 3.38.1
Most Popular Test Results
3 Systems - 268 Benchmark Results
Intel Core i5-2520M - HP 161C - Intel 2nd Generation Core DRAM
Ubuntu 18.04 - 4.18.0-20-generic - GNOME Shell 3.28.3
16 Systems - 119 Benchmark Results
Intel Xeon Platinum 8259L - ASRockRack EP2C621D16-4LP - Intel Sky Lake-E DMI3 Registers
Ubuntu 19.10 - 5.3.0-64-generic - GNOME Shell 3.34.1
2 Systems - 475 Benchmark Results
AMD Ryzen Threadripper 3970X 32-Core - ASUS ROG ZENITH II EXTREME - AMD Starship
Ubuntu 19.10 - 5.3.0-18-generic - GNOME Shell 3.34.1
18 Systems - 119 Benchmark Results
2 x Intel Xeon Platinum 8259L - ASRockRack EP2C621D16-4LP - Intel Sky Lake-E DMI3 Registers
Ubuntu 19.10 - 5.3.0-64-generic - GNOME Shell 3.34.1
Featured Processor Comparison
Intel Xeon Gold 5218 - Supermicro X11SPL-F v1.02 - Intel Sky Lake-E DMI3 Registers
Ubuntu 20.10 - 5.8.0-20-generic - GNOME Shell 3.38.0
6 Systems - 733 Benchmark Results
AMD Ryzen 5 3600X 6-Core - MSI X470 GAMING M7 AC - AMD Starship
Ubuntu 20.04 - 5.8.0-050800daily20200622-generic - GNOME Shell 3.36.2
3 Systems - 197 Benchmark Results
Intel Core i7-4790K - Gigabyte Z97-HD3P - Intel 4th Gen Core DRAM
Ubuntu 19.10 - 5.9.0-050900rc8daily20201009-generic - GNOME Shell 3.34.1
3 Systems - 301 Benchmark Results
Intel Core i5-10600K - ASUS PRIME Z490M-PLUS - Intel Comet Lake PCH
Ubuntu 20.04 - 5.4.0-40-generic - GNOME Shell 3.36.3
2 Systems - 17 Benchmark Results
2 x Intel Celeron J3455 - Intel 440BX - Intel 440BX
Ubuntu 18.04 - 4.15.0-130-generic - GCC 7.5.0
3 Systems - 208 Benchmark Results
Intel Xeon E3-1260L v5 - ASRock E3V5 WS - Intel Xeon E3-1200 v5
Ubuntu 20.10 - 5.8.0-20-generic - GNOME Shell 3.38.0
10 Systems - 119 Benchmark Results
Intel Xeon Platinum 8280 - GIGABYTE MD61-SC2-00 v01000100 - Intel Sky Lake-E DMI3 Registers
Ubuntu 20.04 - 5.4.0-18-generic - GNOME Shell 3.36.0
10 Systems - 119 Benchmark Results
Intel Xeon Platinum 8259L - ASRockRack EP2C621D16-4LP - Intel Sky Lake-E DMI3 Registers
Ubuntu 19.10 - 5.3.0-64-generic - GNOME Shell 3.34.1
User Comments