Trends in High Performance Computing