A 'non-CPU-intensive' application is one that uses little CPU time. Examples include:
- Host measurements
- Network measurements
- Web crawling
- Network data access
Non-CPU-intensive applications can use chunks CPU time, as long as they do so infrequently.
A non-CPU-intensive application is treated specially by the client:
- The client maintains exactly one task for the application.
- The client executes this task whenever computation is enabled, bypassing the normal CPU scheduling mechanism.
Applications can be labeled as non-CPU-intensive in two ways:
- If the <non_cpu_intensive> flag is set in the project's configuration file, then all applications are non-CPU-intensive.
- Individual applications can be marked as non-CPU-intensive in their when they are created using xadd, or using the admin web interface. Note: this mechanism works only with 6.12+ clients.