Quote from Elitist Trader:
When you have trade station running your testing, bring up the windows task manager, click the performance tab, and check out the CPU usage History. You should see two graphs (graphing the load on both the CPUs) and if only 1 of the processors are under full load, then you know that tradestation is only using one processor.
Another thing to note, is you need a better CPU, your 4gb ram wont be doing anything to help make things faster.
Most programs use only 1 processor because the task of rewriting code for multiple processors is both difficult and expensive. Most sequential type of optimization and backtesting algorithms are not exactly suitable for multiple processing.
There is a neat trick you can do to circumvent that and Michael Harris has done it with his APS software. Basically, you run concurrently multiple instances of a program and each instance does a portion of the task. I was one of the first to request multiple CPU processing for APS and I got this solution in response. It works nicely. Maybe you should ask Tradestation people to do the same. Running the program for days to get results is not very productive.