Having a program use more than one CPU core requires something called multithreading. Multithreading is essentially when you design the program to divide up the work into a number of separate 'threads' which all do work independently and typically report back to a primary thread that coordinates the efforts of the other threads. Multithreading requires the program to be specifically designed with this split-effort mode of work in order to use more than one CPU core. For this reason, there really is nothing you can do to make a program do its work on more cores. The program simply has to be made that way by the developer.