  Block Krylov methods have recently gained a lot of attraction. Due to their
increased arithmetic intensity they offer a promising way to improve
performance on modern hardware. Recently Frommer et al. presented a block
Krylov framework that combines the advantages of block Krylov methods and data
parallel methods. We review this framework and apply it on the Block Conjugate
Gradients method,to solve linear systems with multiple right hand sides. In
this course we consider challenges that occur on modern hardware, like a
limited memory bandwidth, the use of SIMD instructions and the communication
overhead. We present a performance model to predict the efficiency of different
Block CG variants and compare these with experimental numerical results.
