Multi-Core Conversion support?
I was wondering if anyone had started taking a look and re-structuring Calibre's conversion process so that it can take advantage of multi-cores. If I am running a conversion with, say, search-and-replace, and heuristic processing enabled, the conversion can take an extremely long time to complete. Obviously, there is a limit to what can be done without adding hard re-integration problems. But I was thinking that on a multi-core PC, you could realize some useful gains by, say, running the input plugin on one core, piping the output straight to search&replace, piping that to heuristics, and then piping the heuristic output to the output plugin. I would think that this kind of pipelining might be relatively easy to implement... and any gains would be useful at this point.
|