CPU utilization low for rebuild

I know there are alot of discussions already on performance, and no one answer is going to solve every problem. However - I have not been able to find a discussion that seems to fit my scenario.

Problem statement:

Linear Array feature with multiple intersecting cuts.

Rebuild time can take upwards of 2 minutes in some cases.

Array is 20x20 (400 instances)

CPU usage of 13%-15% when rebuilding a part - and no, there is not one CPU topped out at 100%. Graphics card frequency will drop to 50MHz (from 475 MHz) when rebuild is 75% complete.

Computer specs:

Custom built.

Gigabyte X58A-UD7

i7 950 - socket 1366 - OC to hit 4.1GHz (water cooled)

12 GB DDR3 @ 688 MHz

Quadro 4000

Questions:

Should I expect better performance?

Are there tips for improving performance - other than remove hyperthreading and checking the use of OpenGL?

SolidworksAdministration