Abstract

The direct search mechanism is implemented with the expansion of the traditional socket TCP interface for receiving messages while bypassing the traditional order of the established queue. This mechanism can be used for high-performance and clustered computer systems in order to intensify data exchange and continuous support of a maximum load on computing machines. The interface for direct message search is implemented on the base of the Linux kernel. The experimental test results are obtained by using a set of simple microbenchmarks. During the test, the sender sends the required number of fixed-size messages via an established connection, and the receiver skips unexpected messages and reads the expected one into the user's space. The approach to finding the expected messages is realized with multiple searches for a case where the socket application treats the TCP socket as a list of messages with the ability to receive and delete the data not only from the buffer top but from any place in it. All expected messages are recognized and processed by the developed seek_recv() call. Each test contains ~80 repetitions, which include such operations as socket opening, sending 800–1000 messages according to the acceptance politics, and socket closure. The system only uses one active socket at the same time. The received results confirm a noticeable decrease in message processing CPU time by 36–40 % and overall productivity growth. However, when the volume of messages is approaching 1000 bytes, i.e. close to the typical size of the TCP packet useful load, there is a productivity decrease in the message exchange process.

Highlights

  • High-performance cluster computing is widely used to perform long-term weighty calculations

  • For the case of the message direct search mechanism and the developed interface involvement [16], the results indicate a noticeable decrease in CPU execution time by 36–40 %

  • In overall, coming from the received research results for the direct search mechanism based on TCP protocols during the message exchange on a socket within one connection, a reduction in CPU processing time for the received expected messages is observed

Read more

Summary

Introduction

High-performance cluster computing is widely used to perform long-term weighty calculations. To get an advantage in using high-performance protocols in cluster applications, some specially developed approaches were applied, including those involving high-performance socket levels at the user level via active protocols These include the virtual interface architecture and IBA [5], the applications for which should be written with the account of the network productivity saving. Despite the cluster structure sets the requirement for working computers to be fully loaded in order to reduce the calculation time, yet cluster systems suffer overheads during the course of the communication process. Such overheads depend on the number of computers in the cluster, the use of libraries for the communication arrangement, the choice of an interface for inter-computer communications and communication between other units within the computing cluster. The aim is to improve the communication process, focused on the messages transferring based on TCP protocols, due to some restructuring of specific socket levels

Literature review and problem statement
The aim and objectives of the study
Description and implementation of an additional search procedure for sockets
Discussion of the research results for the message direct search mechanism
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call