{'fraction_non_alphanumeric': 0.018600531443755536, 'fraction_numerical': 0.0, 'mean_word_length': 5.932515337423313, '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}}
ClusterSchedSim: A Unifying Simulation Framework for Cluster Scheduling Strategies

As clusters are being deployed to support a wide range of parallel workloads, scheduling becomes a challenging research issue because these workloads exhibit diverse characteristics and impose varying quality-of-service requirements. Many scheduling strategies are thus proposed, each intended for a different application/system setting. Due to the lack of a uniform simulation platform, a significant amount of research effort is spent in building a unique simulator for each algorithm, which may lead to false conclusions. This article presents ClusterSchedSim, which is a unifying simulation frame-work of cluster scheduling strategies. The core of ClusterSchedSim includes the node model and an interconnect model. ClusterSchedSim has implemented variations of popular cluster scheduling schemes, and it is flexible enough to add on new schemes. Using ClusterSchedSim, one can conveniently compare different scheduling schemes, profile their executions, and understand the impact of different application and system configuration parameters.