{'fraction_non_alphanumeric': 0.01859229747675963, 'fraction_numerical': 0.0, 'mean_word_length': 5.5, '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}}
Using application information to drive adaptive grid middleware scheduling decisions

We are in the process of building a dynamic, adaptive scheduler for parallel Grid programs, which will form part of the SymGrid-Par middleware for execution of symbolic programs on the Grid. This scheduler will dynamically interact with the applications it controls to obtain foreknowledge of application demands for resources. By monitoring the previous behaviour of the application, it will also be able to obtain foresight of the application's future behaviour. Using both foreknowledge and foresight, this "prescient" scheduler will be able to adapt quickly to changing application demands by tuning the amount of resources allocated to applications "on the fly".