Virtualization

Virtualization is the cornerstone of XGE (Xoreax Grid Engine) technology. XGE Virtualization technology guarantees that a computational task will always generate reliable results, regardless of which node is executing that task. Uniquely, this is achieved without having to create and manage system images required by different types of tasks.

Whenever a distributed job is initiated, it is essential that all tasks comprising that job will be executed using the initiating node's environment, file system, registry, etc. For example, a C++ compiler task run on a remote Agent should always use the initiating node's file system to ensure that the correct copies of source code files are compiled. XGE makes this possible through the use of a "Virtual Environment".

XGE Virtual Environment

Tasks distributed to IncrediBuild Agents are executed using a special mode of operation, which uses a "Virtual Environment" for these tasks to operate in. This Virtual Environment replicates the initiating node's environment and file system, causing tasks executing within the Virtual Environment to always access the initiating node's environment and file system, while utilizing the remote node's CPU and memory resources.

Tasks executing on a remote node similarly cannot alter the remote node's file system or registry. Instead, any modification to the file system is transferred to the initiating node, ensuring the integrity of the distributed process while keeping the remote node's environment unaffected.

The concept of a Virtual Environment means that no pre-configuration of remote nodes is required in order for an Agent to perform distributed tasks. Instead, all synchronization is performed automatically and safely by the XGE.