{'fraction_non_alphanumeric': 0.010624169986719787, 'fraction_numerical': 0.0, 'mean_word_length': 5.556521739130435, '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}}
An Improved Algorithm for Array Alignment

Reduction of interprocessor communication is crucial for efficiency of parallel computers. In data-parallel programs, the minimal requirement for reduction of communication is the alignment of array variables. Algorithms for automatic array alignment are therefore an important component of high level array language compilers. This paper presents a theoretical analysis and a heuristic solution for optimization of axis alignment in a general class of code segments. An existing method is used to determine the remaining alignment parameters. Experimental evidence from both synthetic and real code tests shows that the proposed method can find alignments of smaller cost in comparison to existing techniques.