{'fraction_non_alphanumeric': 0.01488833746898263, 'fraction_numerical': 0.0, 'mean_word_length': 5.3046875, '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}}
Database Replication for Optimal Performance in Parallel BLAST

Parallelization of BLAST at the software level usually segments either the query or the database but not both. In this paper, we investigate a hybrid segmentation approach that combines database segmentation with query segmentation. By organizing the nodes into groups, splitting the queries among groups, and replicating the entire database at each group, we take advantage of both database segmentation and query segmentation. With an appropriate number of nodes in each group, the portion of the database at each node is small enough to reside in core memory, thus avoiding being paged to disks, and the intercommunication and synchronization between the workers and the leader of a group is contained, thus resulting a better performance.