{'fraction_non_alphanumeric': 0.016507384882710686, 'fraction_numerical': 0.005212858384013901, 'mean_word_length': 5.329670329670329, '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}}
High Performance Communication on Workstation Farms

Standard workstations and network hardware are becoming increasingly attractive platforms for parallel computing. In this paper, we explore various ways in which operating system support for communication can be improved in this environment. We describe a communication system designed for use by the Cid system, a parallel programming language designed for distributed memory environments such as workstation farms. The key features of our system are a new reliable protocol and improved use of virtual memory to enhance performance. We present the design and kernel implementation of our new protocol, the Reliable Packet Protocol (RPP), which provides higher performance than that which is available using standard kernel interfaces and protocols. We also describe our modiications to the operating system's virtual memory subsystem to support shared memory and page ipping. Our system achieves full throughput over a 100 Mb/second FDDI link, and improves the user-level round-trip latency of small packets by up to 260% when compared to our previous implementation of RPP layered on top of UDP.