The short answer is no.
A VMC file doesn't specify machines that can be used by one or several workers, but it directly specifies workers. This means that CPLEX will not recognize whether two workers specified in a VMC file use the same physical machine or not. In other words, CPLEX knows about logical workers rather than physical ones. It is up to the user to allocate workers to hardware resources. A simple way is of course to have one worker per machine, but that need not be the case.
If you would like CPLEX to use w workers, you need to create these w workers and mention each of them in the VMC file. The fact that they all run on the same machine is not known to CPLEX, and doesn't change how you create and specify them.
#CPLEXOptimizers#DecisionOptimization