This document discusses bringing private cloud computing to high-performance computing (HPC) and science. It outlines the challenges of using cloud infrastructure for HPC workloads, including performance penalties from virtualization and input/output overhead. It then describes OpenNebula, an open-source tool for managing private clouds that addresses these challenges. Finally, it presents several case studies of research institutions that have implemented private HPC clouds using OpenNebula to gain efficiencies while supporting a variety of applications and user groups.