Parallel Programming for Scientific Computing