{'fraction_non_alphanumeric': 0.019583843329253364, 'fraction_numerical': 0.0, 'mean_word_length': 4.801418439716312, '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}}
A PGAS-based Implementation for the Unstructured CFD Solver TAU

Whereas most applications in the realm of the partitioned 
global address space make use of PGAS languages we here 
demonstrate an implementation on top of a PGAS-API. In 
order to improve the scalability of the unstructured CFD 
solver TAU we have implemented an asynchronous communication strategy on top of the PGAS-API of GPI. We have replaced the bulk-synchronous two-sided MPI exchange with an asynchronous, RDMA-driven, one-sided communication 
pattern. We also have developed an asynchronous shared memory strategy for the TAU solver. We demonstrate that 
the corresponding implementation not only scales one order 
of magnitude higher than the original MPI implementation, 
but that it also outperforms the hybrid OpenMP/MPI programming model.