{'fraction_non_alphanumeric': 0.017059301380991064, 'fraction_numerical': 0.004061738424045491, 'mean_word_length': 5.190954773869347, '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}}
BTReader: A High-Performance Fault Tolerant Self-Adaptive Broadcast Framework

In the environment of high-performance computing clusters, it is a common need for a large data file stored on cluster file systems to be broadcast fast to a large set of computing nodes. There are two methods to tackle this problem: MPI broadcast and concurrent read. The advantage of MPI broadcast is high data transfer efficiency, while it suffers from node faults and the complex interference environment. It also brings the side effect of synchronization. Concurrent read is fault tolerant and it can adapt to the complex interference environment. Each process can read asynchronously in the pattern of concurrent read. However, it suffers from the bandwidth bottleneck of the cluster file system. We propose a new broadcast framework called BTReader. BTReader provides the advantage of both MPI broadcast and concurrent read as well as avoids the disadvantage of MPI broadcast and concurrent read. Experimental results from a high-performance computing cluster shows that BTReader improves broadcast efficiency by 104.16% compared with MPI and promises robust fault tolerance ability and well adaptability to the complex interference environment.