top of page
< Back

Understanding Concurrency and Multithreading in GeoExpress

Understanding Concurrency and Multithreading in GeoExpress

The Concurrency Control settings in your GeoExpress preferences allow you to fine-tune how the software manages system resources during data processing tasks, such as image encoding. These settings help balance speed and performance by managing how many tasks run simultaneously and how they use your computer's CPU.


Based on the image provided below:

  • Concurrent Jobs: This setting determines how many individual encoding tasks or jobs are allowed to run at the same time. Setting a higher number allows more jobs to be processed in parallel, which can improve throughput if your system has enough memory and processing power to handle them without competing for the same resources.

  • Total Threads: This controls the total number of CPU threads allocated for all running jobs. Threads are the underlying processing units of your CPU. By adjusting this, you define the "engine capacity" available to GeoExpress.


How it works

In the context GeoExpress, concurrency control is a resource-management feature designed to prevent your system from becoming overloaded.


  • Resource Allocation: By limiting the number of jobs and threads, the software ensures that it does not attempt to use more processing power than your hardware can reliably provide, which could otherwise lead to system instability, excessive memory usage, or performance bottlenecks.

  • Efficiency: It essentially creates a "queue" or "pool" system. If you have many files to process, GeoExpress will start as many jobs as allowed by your Concurrent Jobs limit, distributing the Total Threads across those active jobs to ensure the workload remains manageable for your CPU.

  • Balance: If you find that the software is making your computer sluggish or unresponsive, you may want to decrease these numbers. Conversely, if you have a powerful multi-core workstation and tasks are taking a long time, increasing these values can help you utilize more of your hardware's potential to speed up batch processing.


GeoExpress

bottom of page