SciPAL: Scientific Parallel Algorithms Library