Recent Trends in High Performance Computing