- Visual Studio, in addition to Process Virtualization technology, also has optimization for VS in the form of a plug-in, and added features that add optimization to VS compilation.
- For Make and Build Tools, Incredibuild created a profile that has proved to work, and added technology to deal with issues that commonly occur with Make.
- For Dev tools, the same technology is used; however, the user does integration using IB interfaces.
Virtualization Tech
What is Process Virtualization?
Last updated on Dec 22, 2025
Incredibuild accelerates time-consuming products or executions by distributing their processes in parallel across idle cores over the local network machines on which Incredibuild is installed. For example, Incredibuild enables an execution running on a four-core local machine, to run on 400 cores in the network, thus significantly accelerating the overall execution time.
Incredibuild uses a unique technology to accelerate these processes and applications: Process Virtualization. This technology virtualizes processes on a remote machine as if they are running on the local machine.
Note: Process Virtualization is similar to VMware. VMware virtualizes processes on a complete remote computer that is set for that purpose in advance; Process Virtualization runs a process on demand on a remote machine.
Process Virtualization technology ensures that a Task is executed exactly as if it is being executed on the computer that initiated the Job (Initiating Machine), regardless of the remote Agent’s file system, installation base, and environment.
Process Virtualization does not require any installations on remote agents, and does not require files to be copied from Initiating Machine. The only requirement is that the small and light Incredibuild agent is installed on all machines. Process Virtualization ensures that files (including DLLs and others) required by the remote process are transferred automatically and transparently from Initiating Machine to Helper Machines.
Process Virtualization provides an additional feature – interception, which takes place on the local machine. If a parent process has to run many child processes, and wants to run these child processes on a remote machine, Incredibuild knows to listen to all process executions of the parent process. With the help of a small XML file that defines the processes that should be run in remote, Incredibuild knows to monitor all the process creations of the parent, and for each process that it creates, looks at a predefined XML file to see whether the process has been defined by the user to run remotely.
Process Virtualization technology is appropriate to all Incredibuild solutions (VS, Make and Build Tools, and Dev Tools), with only small differences between them: