Testing was conducted to examine how different hardware selections would impact editing workflow performance and user experience. Desktops were monitored as workflows were conducted under load.
Scripted testing was performed to simulate the steps an editor would take when performing the defined workflows. To provide meaningful results, all the system hardware and configuration (other than the desktop instances being tested) was held constant.
Upon test completion, results were assembled and analyzed to compare desktop utilization and end-user efficiency with different hardware configurations.
The following client configurations were used to compare the impact of a GPU on performance and user experience of the editing workflows on ArcGIS Pro:
There are two sets of summarized results for each instance configuration (without GPU and with GPU) under each workflow.
In this workflow, a new gas service endpoint was added to the network.
In this workflow, a new gas service endpoint was removed from the network.
In this workflow, a distribution pipe was added to the network.
In this workflow, terminal connections were modified for a gas pipe.
While the system was under load, conducted workflow times across key workflow steps were captured. This represents the average time it took to complete a given step for both the instances with and without a GPU. Most steps are notably faster with a GPU enabled machine.
Beyond these key steps, the results across all workflows show a GPU-enabled instance is 20% faster and it provides a better user experience, improving the return on investment.
The R5XL instance (no GPU) experienced more events and wider peaks at 100% CPU utilization. In the GPU-enabled instance (G4DNXL), the GPU handled some of the processing, offloading work from the CPU. The workflow duration was shorter because the user was not waiting for the CPU. Additionally, the tests revealed a reduction in memory utilization with the G4DNXL instance as compared to the R5XL instance. This could be because the operating system needed to use additional memory as part of the GPU emulation processing.
The graph above shows the GPU (red line) handling some of the load as compared to CPU usage (orange area). The GPU was busy and sometimes exceeded the CPU usage, presumably during map rendering. This reduced the load on the CPU, provided a better user experience, and improved workflow times, as it was 19% faster across all workflows performed in this test.
The following client configurations were used to compare the impact of increasing desktops from 2 CPU/4 vCPU to 4 CPU/8 vCPU on performance and user experience of the editing workflows on ArcGIS Pro 2.9.5.
In this workflow, a customer gas service endpoint was added to the network.
In this workflow, a customer gas service pipe was removed from the network.
While the system was under load, conducted workflow times across key workflow steps were captured. They represent the average time it took to complete a given step for both instance sizes.
Beyond the key steps, we looked at the total time for all steps in the four workflows tested. We observed that when increasing the instance size from 2CPU/4vCPU to 4CPU/8vCPU, the total time was 10% faster. One explanation for that result is the CPU usage shown in the chart below. Doubling the CPU allows ArcGIS Pro to further parallelize processing and improve overall processing efficiency, which reduced the average usage by an average of 63% across all workflows.