what you are looking for does not exist. It is however theoretically possible to write a compiler that automatically converts single threaded applications into multi-threaded applications.
If you could the decompile DF and recompile it, you would theoretically have a multi-threaded application.
There are some major, major hurdles to this.
1: The Theta/Omega of an algorithm to convert a single thread into multiples may be prohibitively complex.
2: The original program may be written in a way that makes multi-threading impractical.
3: Even if the program is written in a way that makes multi-threading practical, a general algorithm for splitting threads may not be able to find a best fit solution or reduce overhead enough to speed up execution.
4: decompilation may produce code that even a "good" thread splitting algorithm may be unable to produce meaningful results for even if the original code might qualify.
But if you are looking for a doctoral thesis in CS, and you don't mind wrapping your brain around a brick wall the hard way, writing a thread splitting algorithm and demonstrating/proving its efficiency would be a good idea.
It would probably be easier to beg/pay toady to learn multi-threading and then get him to rewrite the entire program from scratch.
[ April 03, 2008: Message edited by: Nadaka ]
[ April 03, 2008: Message edited by: Nadaka ]