Throwing more hardware at a program is generally the costliest way to improve program speed. May be the only option with closed-source software or software that is beyond your ability to optimize.