A Parallel Optimization Framework For Inverse Problems