{'fraction_non_alphanumeric': 0.018593371059013743, 'fraction_numerical': 0.0032336297493936943, 'mean_word_length': 5.728260869565218, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 1, '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}}
Modelling Distributed Multiscale Simulation Performance: An Application to Nanocomposites

Clay polymer nanocomposites are a new range of particle filled composite material which interact over many different length scales, ranging from the quantum mechanical level to macroscopic. Multiscale simulation is therefore an important technique to understand and, ultimately, predict the properties of the composites from their individual components. We describe two multiscale simulation scenarios in which we couple simulations running on different levels of scale: in the loosely-coupled scheme we have a unidirectional coupling of one level to the next level, while in the tightly-coupled scheme we have simulations creating multiple inputs and parameters for simulations at different levels, running concurrently. We present a performance model that predicts the multiscale efficiency of our multiscale application. Here the multiscale efficiency constitutes the fraction of runtime spent on executing the simulation codes, and not on operations facilitating the coupling between the simulations. We find that the efficiency is high (greater than 90 %) until the number of sub-simulations exceeds a critical number (> 10 in our examples).