Efficient Iterative Solution of Large Linear Systems on Heterogeneous Computing Systems