OpenCL ROCm Linux vs. AMDGPU-PRO Benchmarks
ROCm 1.4 benchmarks on Ubuntu 16.04 compared to AMDGPU-PRO. OpenCL benchmarks by Michael Larabel for a future article on Phoronix.com.
R9 Fury: ROCm 1.4
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon R9 FURY / NANO 3968MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.6.0-kfd-compute-rocm-rel-1.4-16 (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 4.1 Mesa 11.2.0 Gallium 0.4, OpenCL: OpenCL 2.0 AMD-APP (2300.5), Compiler: GCC 5.4.0 20160609 + Clang 4.0 + LLVM 4.0.0, File-System: ext4, Screen Resolution: 3840x2160
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Graphics Notes: GLAMOR
RX 460: ROCm 1.4
Environment Notes: LIBGL_ALWAYS_SOFTWARE=1
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
RX 480: ROCm 1.4
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: LLVMpipe, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.6.0-kfd-compute-rocm-rel-1.4-16 (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.2.0 Gallium 0.4, OpenCL: OpenCL 2.0 AMD-APP (2300.5), Compiler: GCC 5.4.0 20160609 + Clang 4.0 + LLVM 4.0.0, File-System: ext4, Screen Resolution: 3840x2160
RX 460: AMDGPU-PRO 16.50
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: AMD Radeon RX 460 2048MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.4.0-59-generic (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: amdgpu 1.1.99, OpenGL: 4.5.13462, OpenCL: OpenCL 2.0 AMD-APP (2236.5), Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 3840x2160
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Graphics Notes: GLAMOR
RX 480: AMDGPU-PRO 16.50
Changed Graphics to AMD Radeon RX 480 8192MB.
R9 Fury: AMDGPU-PRO 16.50
Changed Graphics to Sapphire AMD Radeon R9 Fury 4096MB.
Darktable
JuliaGPU
LuxMark
LuxMark is a multi-platform OpenGL benchmark using LuxRender / SLG2. LuxMark supports targeting different OpenCL devices and has multiple scenes available for rendering. LuxMark is a fully open-source OpenCL program with real-world rendering examples. Learn more via the OpenBenchmarking.org test page.
MandelbulbGPU
MandelbulbGPU is an OpenCL benchmark. Learn more via the OpenBenchmarking.org test page.
MandelGPU
MandelGPU is an OpenCL benchmark and this test runs with the OpenCL rendering float4 kernel with a maximum of 4096 iterations. Learn more via the OpenBenchmarking.org test page.
Parboil
The Parboil Benchmarks from the IMPACT Research Group at University of Illinois are a set of throughput computing applications for looking at computing architecture and compilers. Parboil test-cases support OpenMP, OpenCL, and CUDA multi-processing environments. However, at this time the test profile is just making use of the OpenMP and OpenCL test workloads. Learn more via the OpenBenchmarking.org test page.
Rodinia
Rodinia is a suite focused upon accelerating compute-intensive applications with accelerators. CUDA, OpenMP, and OpenCL parallel models are supported by the included applications. This profile utilizes the OpenCL and OpenMP test binaries at the moment. Learn more via the OpenBenchmarking.org test page.
SHOC Scalable HeterOgeneous Computing
The CUDA and OpenCL version of Vetter's Scalable HeterOgeneous Computing benchmark suite. Learn more via the OpenBenchmarking.org test page.
R9 Fury: ROCm 1.4
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon R9 FURY / NANO 3968MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.6.0-kfd-compute-rocm-rel-1.4-16 (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 4.1 Mesa 11.2.0 Gallium 0.4, OpenCL: OpenCL 2.0 AMD-APP (2300.5), Compiler: GCC 5.4.0 20160609 + Clang 4.0 + LLVM 4.0.0, File-System: ext4, Screen Resolution: 3840x2160
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Graphics Notes: GLAMOR
Testing initiated at 15 January 2017 19:40 by user phoronix.
RX 460: ROCm 1.4
Environment Notes: LIBGL_ALWAYS_SOFTWARE=1
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Testing initiated at 16 January 2017 10:35 by user phoronix.
RX 480: ROCm 1.4
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: LLVMpipe, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.6.0-kfd-compute-rocm-rel-1.4-16 (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.2.0 Gallium 0.4, OpenCL: OpenCL 2.0 AMD-APP (2300.5), Compiler: GCC 5.4.0 20160609 + Clang 4.0 + LLVM 4.0.0, File-System: ext4, Screen Resolution: 3840x2160
Environment Notes: LIBGL_ALWAYS_SOFTWARE=1
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Testing initiated at 16 January 2017 07:32 by user phoronix.
RX 460: AMDGPU-PRO 16.50
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: AMD Radeon RX 460 2048MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.4.0-59-generic (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: amdgpu 1.1.99, OpenGL: 4.5.13462, OpenCL: OpenCL 2.0 AMD-APP (2236.5), Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 3840x2160
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Graphics Notes: GLAMOR
Testing initiated at 16 January 2017 12:51 by user phoronix.
RX 480: AMDGPU-PRO 16.50
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: AMD Radeon RX 480 8192MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.4.0-59-generic (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: amdgpu 1.1.99, OpenGL: 4.5.13462, OpenCL: OpenCL 2.0 AMD-APP (2236.5), Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 3840x2160
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Graphics Notes: GLAMOR
Testing initiated at 16 January 2017 14:02 by user phoronix.
R9 Fury: AMDGPU-PRO 16.50
Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (8 Cores), Motherboard: MSI C236A WORKSTATION (MS-7998) v1.0, Chipset: Intel Sky Lake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon R9 Fury 4096MB, Audio: Realtek ALC1150, Monitor: Acer B286HK, Network: Intel Connection
OS: Ubuntu 16.04, Kernel: 4.4.0-59-generic (x86_64), Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: amdgpu 1.1.99, OpenGL: 4.5.13462, OpenCL: OpenCL 2.0 AMD-APP (2236.5), Compiler: GCC 5.4.0 20160609, File-System: ext4, Screen Resolution: 3840x2160
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Processor Notes: Scaling Governor: intel_pstate powersave
Graphics Notes: GLAMOR
Testing initiated at 16 January 2017 15:49 by user phoronix.