Scenario
I have a very heavy number crunching process that pools large datasets from 3 different databases and then does a bit of processing on each to eventually produce a result. This process is fine if it is only used by a single asset. However I now have 3500 assets that I need to process, which takes about 1hr30mins in the state of the current process.
Question
What is my best option for speeding this process up in terms of a multi-threaded c# application? Realistically I don't have to share anything between the processing of each asset, so I'm confident that being able to run process multiple assets at a time shouldn't cause too many issues.
Thoughts
I've heard good things about thread pools, but I guess realistically I want something that isn't too huge to implement, is easily understandable and can run off a decent number of threads at a time.
Help would be greatly appreciated.
EDIT: I CAN'T GET MY ACCEPT RATE UP BECAUSE WE HAVE TO USE IE6 AND IT'S LOCKED DOWN - MEANING THE JSCRIPT DOESN'T WORK, MEANING NONE OF THE FANCY STUFF WORKS. EDIT: NO I CAN'T GO HOME AND ACCEPT ANSWERS AFTER WORK, 12 HOURS SITTING IN FRONT OF A COMPUTER EVERY DAY MEANS IT'S THE LAST THING I WANT TO SEE WHEN I LEAVE THE OFFICE.