{'fraction_non_alphanumeric': 0.029277813923227064, 'fraction_numerical': 0.008458035133376708, 'mean_word_length': 5.600858369098712, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Unobtrusive power proportionality for HPC frameworks

Building power proportional High Performance Computing (HPC) clusters comprising of servers which are not power-proportional is a well-studied problem, and has the potential to provide large energy savings. However, a large emphasis on maintaining cluster uptime disincentivizes system administrators from deploying prior research techniques that introduce changes to existing software configurations, modify the existing cluster job management framework, change user job submission procedures, or fail in unpredictable ways due to frequent server power cycling[3]. We present Hypnos, a meta-system that tackles the challenge of implementing power proportionality unobtrusively in an HPC cluster with an existing job management framework. Hypnos makes no changes to the existing cluster software or network stack, and uses only the standard interfaces exposed by the existing cluster framework to (a) obtain server state and job information, (b) add/remove servers from the existing framework's purview, (c) infer the cluster's scheduling logic, and (d) handle reliability challenges when servers fail to run jobs, boot up, or race conditions develop between Hypnos and the existing cluster scheduler. We evaluated Hypnos by deploying it on a production HPC cluster running the framework - Torque[4]. Hypnos was able to achieve a 36% reduction in energy consumption (compared to an optimal of 37.5%) while circumventing over 1500 network and software faults over a 21-day deployment.