Only vtkCPProcessor::Initialize(vtkMPICommunicatorOpaqueComm& comm, const char* workingDirectory)
does, but we are not calling this version. We are calling the version that only takes a workingDirectory argument.
EDIT: after checking, we can confirm that Initialize
(the version we call) does indeed modify the controller. Should we set the global controller after creating the vtkCPProcessor
?