{'fraction_non_alphanumeric': 0.011658031088082901, 'fraction_numerical': 0.011658031088082901, 'mean_word_length': 5.721739130434782, '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 MPI/OpenMP implementation of PCA

Most surveillance systems depend on fully automated face recognition applications. The main concern is achieving high accuracy in real time. Principle Component Analysis algorithm is used for reducing the number of variables and getting the maximum variance between low dimensional data. The proposed approaches focus on data partitioning to minimize the execution time of the algorithm by distributing data over a cluster with parallel computing architecture. The first approach achieves 2975X and 102X relatively faster than the sequential implementation in the training and recognition phases, respectively. However, the second approach achieves 74X relatively faster than the sequential implementation in the recognition phase.