Hi Cameron,
If I understood it correctly, the issue is a slow preprocessor, not a preconditioner - or are you trying out an iterative solver?
If it is the former, it would help to run with verbose debugging (`--v 3 --alsologtostderr`) to see what is taking time - can you share the result?
Your problem in the summary that you shared is also tiny - it'd be much faster to solve on the CPU, due to the GPU operation overhead. If you have a larger problem, it would help to look at the summary and the verbose result to identify potential improvements.
Regards,
Joydeep