Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resources for high performance computing in C++ [closed]

I'm looking for books or online resources that go in detail over programming techniques for high performance computing using C++.

like image 901
axs6791 Avatar asked Sep 26 '08 22:09

axs6791


People also ask

What are HPC resources?

High performance computing (HPC) is the ability to process data and perform complex calculations at high speeds. To put it into perspective, a laptop or desktop with a 3 GHz processor can perform around 3 billion calculations per second.

What are the three key components of HPC?

There are three key components of high-performance computing solutions: compute, network, and storage. In order to develop a high performance computing architecture, multiple computer servers are networked together to form a cluster.

Is High Performance Computing hard?

An HPC machine is more complex than a simple desktop computer — but don't be intimidated! The basics aren't that much more difficult to grasp, and there are lots of companies (big and small) out there that can provide as much or as little help as you need.


1 Answers

practically all HPC code I've heard of is either for solving sytems of linear equations or FFT's. Heres some links to start you off at least in the libraries used:

  • BLAS - standard set of routines for linear algebra - stuff like matrix multiplication
  • LAPACK - standard set of higher level linear algebra routines - stuff like LU decomp.
  • ATLAS - Optimized BLAS implementation
  • FFTW - Optimized FFT implementation
  • PBLAS - BLAS for distributed processors
  • SCALAPACK - distributed LAPACK implementation
  • MPI - Communications library for distributed systems.
  • PETSc - Scalable nonlinear and linear solvers (user-extensible, interface to much above)
like image 57
3 revs, 2 users 95% Avatar answered Oct 14 '22 15:10

3 revs, 2 users 95%