A Practical Guide to Building High-Performance Computing Clusters: using Diskless Remote Boot Linux