Cincoze GM-1000 Embedded GPU Computer Review

Cincoze gm-1000 embedded GPU computer with NVIDIA Quadro P2000

Cincoze GM-1000 is an industrial embedded GPU computer. It is highly expandable including supporting an embedded MXM GPU. As a rugged computer, it can either be passively cooled or actively cooled with add-on fans. It can support an operating temperature ranging from -40°C – 70°C and is also able to survive being dropped or hit with a vibration/shock tolerance of 5G/50G. It is marketed as having all the features required for a compact, reliable, and high-performance computing system for field applications in machine vision, image processing, and artificial intelligence.

In this review, I’ll cover some performance metrics from both Windows and Ubuntu and also discuss the thermals.

Hardware Overview

The model loaned by Cincoze for review came with an Intel Core i7-9700TE which is an eight-core 8-thread 1.80 GHz Coffee Lake-R processor boosting to 3.80 GHz with Intel’s UHD Graphics 630. It also came with an NVIDIA Quadro Embedded P2000 MXM module installed, 32GB of RAM, and a 512GB NVMe drive together with an expansion of 2x 10G Intel X550 RJ45 LAN ports and an ‘External Fan Kit’ which allows four 80mm fans to be installed on top of the device:

external fan kit gm-1000 embedded computer with fan

The unit cosmetically looks like a giant heat sink and measures 260 mm x 200 mm x 85 mm (10.24 x 7.87 x 3.35 inches) with a weight of 4.6 kg (10 pounds 2.26 ounces). It also requires a large power brick (GST220A24-CIN) rated at 221W.

The full specification including all configurable/expansion options for the GM-1000 include:

gm-1000 specifications

Review Methodology

Being an industrial unit I decided to review using a dual-boot of Windows 10 IOT Enterprise LTSC version 1809 and Ubuntu 18.04 LTS point release 5 and test with a selection of commonly used Windows benchmarks and/or equivalents for Linux together with Thomas Kaiser’s ‘sbc-bench’ which is a small set of different CPU performance tests focusing on server performance when run on Ubuntu. Additionally, I used ‘Phoronix Test Suite’ to benchmark the same set of tests on both Windows and Ubuntu for comparison purposes. On Ubuntu, I also compiled the v5.4 Linux kernel using the default config as a test of performance.

Prior to benchmarking, I perform all the necessary installations and updates. I also capture some basic details of the device for each OS.

Installation Issues

The embedded GPU computer came with Ubuntu already installed with a preconfigured user (‘cincoze’) and an unknown password. To boot Ubuntu with a single monitor there were effectively six connection options of either the HDMI or DisplayPort outputs on the rear of the device or any of the four DisplayPort outputs on the front of the device which are provided by the MXM-P2000 module. However when trying to boot into the BIOS only the four DisplayPort outputs on the front of the device display anything. This was also the case when trying to boot from an installation USB.

So Windows was installed using a front DisplayPort connection and after installation Ethernet was not detected. Fortunately, all the required Windows drivers are available from the Cincoze ‘SUPPORTS’ webpage with the exception of the NVIDIA driver required for the P2000. After installing the NVIDIA driver when booting with a monitor connected to a rear output port the display used Intel UHD Graphics 630 and if booted when connected to a front DisplayPort the NVIDIA Quadro P2000 was used.

Installing Ubuntu was similarly straightforward by performing an installation without selecting the ‘Install third-party software for graphics’ option. Although this resulted with no display when booting with the monitor connected to a rear HDMI output (although I didn’t try ‘nomodeset’) the display worked with Ubuntu when connected to a front DisplayPort output as it used the ‘llvmpipe’ graphics driver allowing me to use ‘Additional Drivers’ in ‘Software & Updates’ to select and use the NVIDIA driver metapackage. Then regardless of whether connected using a rear or front output port the graphics display driver always showed as Quadro P2000. Importantly though when connected by a rear output port and then booting the GRUB menu is not visible as this can only be seen when connected by one of the front DisplayPort outputs.

One other point to note was that the ‘Selenium’ test from the ‘Phoronix Test Suite’ benchmarks refused to run the ‘Chrome’ option so the Octane tests had to be run manually and edited into the final results.

Windows Performance

I first installed Windows 10 Enterprise LTSC Evaluation version 1809 and updated to OS build 17763.1637. A quick look at the hardware information shows:

hwinfo64-windows-configuration-details cincoze-windows-disk-management windows 10 info windows hwinfo64 GPU-Z on embedded GPU computer Intel NVIDIA Quadro P2000 card

I then set the power plan to ‘Ultimate Performance’:

ultimate performance power plan

and ran some benchmarking tools to look at performance under Windows:

 

I also tested the Blender ‘BMW’ benchmark for both CPU and GPU (CUDA):

windows blender cpu

windows blender cuda nvidia embedded gpu computer

For my specific set of Phoronix Test Suite tests the results were:

GM-1000 windows pts overview

The CPU performance is limited due to the low 35W TDP of the processor coupled with PL1 being set to match it at 35W. The result is ‘Power Limit Throttling’ where the processor is down-clocked or throttled to ensure it remains within its thermal envelope:

coffee lake power limit throttling

Ubuntu Performance

After shrinking the Windows partition in half and creating a new partition I installed Ubuntu using an Ubuntu 18.04.5 ISO as dual boot. After installation and updates, the key hardware information is as follows:

cincoze gm-1000 ubuntu disk management ubuntu 18.04.5 info on Cincoze GM-1000 embedded GPU computer ubuntu-gpu-driver-info quadro p2000 ubuntu gpu info on embedded GPU computer


I then set the CPU Scaling Governor to ‘performance’ and ran some Linux benchmarks:

fiomark core i7-9700TE

coffee lake compiling linux
Building Linux 5.4 in 5+ minutes
GM-1000 sbc bench temperature
sbc-bench.sh script

cincoze ubuntu geekbench 5 cpu

and also tested the Blender ‘BMW’ benchmark for both CPU and GPU (CUDA):

ubuntu-blender-cpu-GM-1000 ubuntu-blender-cuda-nvidia

For the same set of Phoronix Test Suite tests the results were:

GM-1000 ubuntu pts overview

The CPU throttling observed in Windows also occurs in Ubuntu. This can be seen clearly when repeating the Blender ‘BMW’ benchmark for CPU whilst monitoring CPU utilization, maximum frequency, and package temperature:

blender frequency throttling

4K Video Playback

I tested 4K video playback in Edge, Chrome and Kodi on Windows and in Firefox, Chrome and Kodi on Ubuntu. 4K at 30 FPS presented no problem however 4K at 60 FPS when played in browsers on Windows resulted in the occasional dropped frame:

windows 4k60fps dropped frames

whereas this wasn’t an issue on Ubuntu:

ubuntu 4k60fps smooth playback

Although hardware acceleration is not supported on Ubuntu for NVIDIA graphics when decoding VP9 and 10-bit HEVC (H.265) videos resulting in software decoding being used the playback was still flawless:

ubuntu-kodi-4k60fps-intel-nvidia

Thermals

During benchmarking the room temperature was around 24°C and the CPU temperatures peaked at 69°C when running Blender on Windows. This resulted in the temperature of the surface of the exterior heat sink measuring 59°C making it too hot to touch, and it’s actually normal for a fanless metal enclosure, as the heat should dissipate through the enclosure instead of being trapped inside. As the device was passively cooled it takes time for both the CPU and the heat sink to cool down.

To illustrate this I ran ‘stress’ in Ubuntu which shows the CPUs immediately reaching 60°C and then climb to a maximum average of 66°C whilst the room temperature was 23°C:

ubuntu stress test temperature chart

The temperature of the surface of the heat sink taken immediately after the test was 57°C. Twenty minutes later the CPUs had dropped to an average of 52°C (with one CPU at 58°C) and the heat sink had dropped to 50°C:

ubuntu post stress test

Installing the optional external fan kit resulted in the fans constantly running and consequently quite noisy at 50 dBA although effective as the new baseline average temperature for the CPUs became 32°C.

Running the ‘stress’ test again saw the CPUs temperature immediately reach 40°C and then climb to an average of 44°C:

ubuntu stress test with fan

After the test finished the CPUs dropped quickly to 37°C before returning back to 32°C:

ubuntu post stress test with fan

The temperature of the heat sink was not measured due to be covered by the fan assembly.

The ‘stress’ test was run whilst monitoring CPU utilization, maximum frequency and package temperature first with the external fan:

cpu throttling with fan

and then repeated without the fan:

throttling without fan

again showing that the CPU throttling is related to power and not temperature.

Windows vs Ubuntu on Cincoze GM-1000

Whilst a detailed comparison between the two operating systems is beyond the scope of this review, it is worth noting some of the key findings I observed. First looking at the performance tools common between the two systems. Overall Ubuntu performs slightly better in the majority of the benchmarks than Windows and this can be visually shown by comparing the same Blender benchmark in each OS:

windows vs ubuntu os performance comparison

Interestingly the idle CPU frequency is higher in Windows than in Ubuntu however this is reversed when the CPUs are put under load.

Networking

Network connectivity throughput was measured for the rear 1GB Ethernet port on Ubuntu using ‘iperf’. Upload was measured at 934 Mbits/sec and download at 908 Mbits/sec.

Power Consumption

Power consumption without the eternal fans installed was measured as follows:

  • Powered off (shutdown) – 3.4W (Windows) and 3.5W (Ubuntu)
  • BIOS*  – 44.8W
  • GRUB boot menu – 46.1W
  • Idle – 27.9W (Windows) and 27.5W (Ubuntu)
  • CPU – 103.2W then 53.4W (Windows ‘cinebench’) and 71.6W then 56.4W (Ubuntu ‘stress’)
  • 4K 60 FPS videos** – 58.7W (Windows Edge) and 62.2/74.3W (Ubuntu Firefox/Chrome)

*BIOS (see below)

**The power figures fluctuate so the value is the average of the median high and median low power readings. The 4K 60 FPS video power draw in Ubuntu Chrome was higher than other browsers.

BIOS

The BIOS is quite unrestricted and covered in detail in the user manual.

Final Observations

Whilst the GM-1000 embedded GPU computer’s passive performance is good the key highlights of the device are the configurability, the expansion capabilities, and the high-quality documentation. You can check US pricing and options on OnLogic website.

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC