High-performance CPU and GPU clusters for scientific computation