FWIW, the last time I tried to do my own optimization by explicitly divvying (boy that's a weird-looking word to write, even moreso when not italicized and the double-v's look like w) up tasks to different cores, I found that I made things worse. (Can't remember my criteria for "worse," just that I ended up letting LV figure it out on the fly instead.)
Just saying, even if you have a good reason to think that assigning cores should help, it may turn out that preventing LV from changing cores dynamically ends up hurting more than your partitioning helped.
-Kevin P
ALERT! LabVIEW's subscription-only policy came to an end (finally!). Unfortunately, pricing favors the captured and committed over new adopters -- so tread carefully.