I have a similar situation when running Folding at Home. I would like to assign specific instances of a process with the same name to specific CPU cores. It turns out that very fast CPU response from a GPU request dramatically improves overall efficiency, so simply setting the GPU process to "High" isn't adequate; it has a noticeable effect on performance. Any thoughts on when this functionality might become available in PL?
You can already do this, but it takes a little work.
First, you need a way to differentiate the instances. In this case, we'll use paths.
You can either copy the install folder, *or* create a junction point (a type of symbolic link), so that a differently named folder points to the same place on disk.
The end effect is that the instances have unique pathnames. Maybe it ends up as:
"c:\program files (x86)\FoldingHome1\fhome.exe"
"c:\program files (x86)\FoldingHome2\fhome.exe"
Then, you'd create new default affinity rules for these pathnames (e.g. '*FolderingHome1*' and '*FolderingHome2*'), being sure to click the checkbox at the bottom of the dialog asking if pathnames should also be matched.
An altnernate method to all this is to use a distinct user context, and have an instance of the governor running in each user context, managing only the processes in that user context.