=====High Performance Computing and Best Practices===== The terms high-performance computing and supercomputing are sometimes used interchangeably, however, high-performance computing (HPC) is the use of supercomputers and parallel processing techniques for numerical solution of scientific problems. HPC Best Practices focuses on developing best procedures for managing HPC resources so that the resources are used as efficiently as possible. High-performance computing is typically used for solving advanced problems and performing research activities through computer modeling, simulation and analysis. HPC systems have the ability to deliver sustained performance through the concurrent use of computing resources. This short course will introduce the use of HPC resources in a set of summary talks and a practical session launching a parallel computational job. ===== Bootcamp Presentation ===== [[High Performance Computing and Best Practices|High Performance Computing and Best Practices]] ====National Energy Research Scientific Computing Center (NERSC)==== [[ https://www.nersc.gov/ | National Energy Research Scientific Computing Center ]] ====LLNL==== [[ https://computing.llnl.gov/tutorials/parallel_comp/ | Introduction to HPC ]] ====DOE Best Practices Workshops==== [[http://science.energy.gov/ascr/news-and-resources/workshops-and-conferences/hpc-best-practices-workshops/ | DOE workshop series]] ==== HPC Code Resources ==== [[http://www.mcs.anl.gov/research/projects/mpi/|MPI]] [[http://www.amazon.com/Using-MPI-Programming-Engineering-Computation/dp/0262571323|Using MPI]], by Lusk, Gropp, and Skjellum ==== Schedulers and Resource Managers ==== [[https://computing.llnl.gov/linux/slurm/|SLURM]] - Open Source Resource Manager from LLNL (in use on Control) [[http://www.adaptivecomputing.com/products/open-source/torque/|TORQUE]] - Open Source Resource Manager from Adaptive Computing [[http://www.adaptivecomputing.com/products/open-source/maui/|Moab]] Job Scheduler ==== Version/Revision control==== [[http://en.wikipedia.org/wiki/Revision_control | Wiki]] [[https://github.com/ | Github]] [[http://subversion.apache.org/ | Subversion ]] ====Additional Interest==== [[ http://www.tgc.com/hpcbook/index.html | High-Performance Computing Contributions to Society ]] //click through the table of contents// [[ http://www.cs.berkeley.edu/~culler/book.alpha/ | Parallel Computer Architecture: A Hardware/Software Approach ]] ==== Using SLURM ==== [[Slurm Tutorial|Slurm Tutorial]] [[http://www.glue.umd.edu/hpcc/help/quickstart.html|Quickstart]] [[http://www.glue.umd.edu/hpcc/help/jobs.html|Submitting Jobs]] [[http://www.glue.umd.edu/hpcc/help/managing.html|Managing Jobs]]