Introduction to supercomputing