High Performance Computing for Scientific Applications