{'fraction_non_alphanumeric': 0.024675324675324677, 'fraction_numerical': 0.006493506493506494, 'mean_word_length': 5.319672131147541, '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}}
Hybrid Vectorization and Parallelization for Matrix-Matrix Multiplication on Multi-core Platform

Matrix-matrix multiplication is commonly used as the core of operation in linear algebra computations and various applications such as finite element analysis and deep neural networks. Computations in large matrices are time-consuming and suffer time-delay due to memory bottlenecks. As a result, real-time computations of large matrices are not viable. This paper mitigates both issues by combining vectorization and parallelization of matrix-matrix multiplication with AVX functions and optimizing loops with OpenMP on a multi-core platform. Compared with native parallel algorithms, the proposed method gives a speed gain of 3.5-7.5 times with parallelism at 4-threads.