{'fraction_non_alphanumeric': 0.012903225806451613, 'fraction_numerical': 0.0, 'mean_word_length': 5.313953488372093, '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}}
Communication Models for Processes and Services in Mobile Lightweight Grid Systems

While MPI became a standard on programming model for developing cluster applications, so far none of the many programming models proposed for Grids have reached such status. For this reason, using MPI in Grids is being considered a good cost-effective solution. Different from other related works that mainly intend to ease the execution of MPI processes in Grids, we understand that for obtaining good performance, it is mandatory to adapt algorithms and applications to reflect the Grid topology. For this reason, we introduce some extensions to the MPI standard that include new communicators for the communication among different clusters and some primitives addressing topology discovery. The support to these features is offered by an underlying component model based on the GCM and the ProActive/GCM implementation. Through a hierarchy of components and their collective interfaces, the main MPI original primitives could be used to easily develop and run MPI applications in Grid environments.