Вплив механізму прямого пошуку повідомлень на базі TCP-протоколів на процес їх обміну

Автор(и)

  • Vasyl Melnyk Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018, Україна https://orcid.org/0000-0001-8282-6639
  • Kateryna Melnyk Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018, Україна https://orcid.org/0000-0002-9991-582X
  • Svitlana Lavrenchuk Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018, Україна https://orcid.org/0000-0002-5453-3924
  • Ihor Burchak Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018, Україна https://orcid.org/0000-0003-2662-6442
  • Oleksii Kaganiuk Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018, Україна https://orcid.org/0000-0003-4616-8768

DOI:

https://doi.org/10.15587/1729-4061.2019.167995

Ключові слова:

ТСР-сокети, пошук повідомлення, розширення інтерфейсу, продуктивність

Анотація

Реалізовано механізм прямого пошуку з розширенням традиційного сокетного TCP-інтерфейсу для отримання повідомлень, обходячи традиційний порядок встановленої черги. Даний механізм може застосовуватись для високопродуктивних та кластерних комп’ютерних систем з метою інтенсифікації обміну даними та неперервності підтримки максимального навантаження на обчислювальні машини. Інтерфейс для прямого пошуку повідомлень реалізований на базі ядра операційної системи Linux. Отримання експериментальних результатів тестування здійснено за допомогою простого набору microbenchmark-міток. В ході тестування відправник надсилає необхідне число повідомлень сталого розміру на встановлене з’єднання, а приймач пропускає неочікувані повідомлення і зчитує очікувані повідомлення в простір користувача. Спосіб відшукання очікуваних повідомлень реалізований завдяки багаторазовому пошуку для випадку, коли сокетний додаток розглядає TCP-сокет як список повідомлень з можливістю приймати і видаляти дані не тільки з вершини, але з будь-якого місця в сокетному буфері. Всі очікувані повідомлення розпізнаються і обробляються розробленим викликом seek_recv(). Кожен тест містить ~80 повторень, які включають операції відкриття сокета, пересилання 800–1000 повідомлень відповідно до політики прийому і закриття сокета. Система використовує тільки один активний сокет в один і той же час.

Отримані результати доводять помітне зниження процесорного часу обробки повідомлень на 36–40 % та загальне зростання продуктивності. Однак, при наближенні до об’єму повідомлень 1000 байт, близького до характерного розміру корисного завантаження TCP-пакета, спостерігається падіння продуктивності процесу обміну

Біографії авторів

Vasyl Melnyk, Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018

Кандидат фізико-математичних наук, доцент

Кафедра комп‘ютерної інженерії та кібербезпеки

Kateryna Melnyk, Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018

Кандидат технічних наук, доцент

Кафедра комп‘ютерної інженерії та кібербезпеки

Svitlana Lavrenchuk, Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018

Кандидат технічних наук, доцент

Кафедра комп‘ютерної інженерії та кібербезпеки

Ihor Burchak, Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018

Кандидат технічних наук, професор

Кафедра інженерної та комп‘ютерної графіки

Oleksii Kaganiuk, Луцький національний технічний університет вул. Львівська, 75, м. Луцьк, Україна, 43018

Кандидат технічних наук, доцент

Кафедра комп’ютерної інженерії та кібербезпеки

Посилання

  1. Beynon, M. D., Kurc, T., Catalyurek, U., Chang, C., Sussman, A., Saltz, J. (2001). Distributed processing of very large datasets with DataCutter. Parallel Computing, 27 (11), 1457–1578. doi: https://doi.org/10.1016/s0167-8191(01)00099-0
  2. Carns, P., Lang, S., Ross, R., Vilayannur, M., Kunkel, J., Ludwig, T. (2009). Small-file access in parallel file systems. 2009 IEEE International Symposium on Parallel & Distributed Processing. doi: https://doi.org/10.1109/ipdps.2009.5161029
  3. Pasquier, T. F. J.-M., Singh, J., Bacon, J., Hermant, O. (2015). Managing Big Data with Information Flow Control. Available at: http://tfjmp.org/files/publications/cloud-2015.pdf
  4. Melnyk, V. M., Bahniuk, N. V., Melnyk, K. V. (2015). Influence of high performance sockets on data processing intensity. ScienceRise, 6 (2 (11)), 38–48. doi: https://doi.org/10.15587/2313-8416.2015.44380
  5. Infiniband Trade Association. Available at: http://www.infinibandta.org
  6. Hoefler, T., Mehlan, T., Lumsdaine, A., Rehm, W. (2007). Netgauge: A Network Performance Measurement Framework. High Performance Computing and Communications, 659–671. doi: https://doi.org/10.1007/978-3-540-75444-2_62
  7. Majumder, S., Rixner, S., Pai, V. S. (2010). An Event-driven Architecture for MPI Libraries. In Proceedings of the 2010 Los Alamos Computer Science Institute Symposium. Available at: https://vjpai.github.io/Publications/majumder-lacsi04.pdf
  8. Gilfeather, P., Maccab, A. B. An Extensible Message-Oriented Offload Model for High-Performance Applications. Los Alamos Computer Science Institute SC R71700H29200001. Available at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.217.1085&rep=rep1&type=pdf
  9. Veeraraghavan, M., Jukan, A. (2010). A hybrid networking architecture. University of Virginia. Available at: https://pdfs.semanticscholar.org/62bb/a7fcb0e97adbf623a569c160d20843022b08.pdf
  10. Aydin, S., Bay, O. F. (2009). Building a high performance computing clusters to use in computing course applications. Procedia – Social and Behavioral Sciences, 1 (1), 2396–2401. doi: https://doi.org/10.1016/j.sbspro.2009.01.420
  11. Pratt, I., Fraser, K. (2001). Arsenic: a user-accessible gigabit Ethernet interface. Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213). doi: https://doi.org/10.1109/infcom.2001.916688
  12. Fenech, K. (2005). Low-latency inter-thread communication over Gigabit Ethernet. University of Malta, 180. Available at: http://citeseerx.ist.psu.edu/viewdoc/download?DOI=10.1.1.192.2018&rep=rep1&type=pdf
  13. Ethernet Networking Interface (2019). Techopedia. Available at: https://www.techopedia.com/definition/24959/ethernet-networking-interface
  14. Stewart, R., Xie, Q., Morneault, K., Sharp, C., Schwarzbauer, H., Taylor, T. et. al. (2000). Stream Control Transmission Protocol. doi: https://doi.org/10.17487/rfc2960
  15. Stewart, R., Xie, Q., Yarroll, L., Wood, J., Poon, K., Tuexen, M. (2005). Sockets API Extensions for Stream Control Transmission Protocol (SCTP). IETF Internet Draft. Available at: https://tools.ietf.org/pdf/draft-ietf-tsvwg-sctpsocket-06.pdf
  16. Melnyk, V. (2017). Modeling of the messages search mechanism in the messaging process on basis of TCP protocols. Naukovyi zhurnal "Kompiuterno-intehrovani tekhnolohiyi: osvita, nauka, vyrobnytstvo", 28-29, 20–24.
  17. Liyanage, M., Ylianttila, M., Gurtov, A. (2017). Fast Transmission Mechanism for Secure VPLS Architectures. 2017 IEEE International Conference on Computer and Information Technology (CIT). doi: https://doi.org/10.1109/cit.2017.46
  18. Bethune, I., Bull, J. M., Dingle, N. J., Higham, N. J. (2014). Performance analysis of asynchronous Jacobi’s method implemented in MPI, SHMEM and OpenMP. The International Journal of High Performance Computing Applications, 28 (1), 97–111. doi: https://doi.org/10.1177/1094342013493123
  19. Melnyk, V., Bahnyuk, N., Melnyk, K., Zhyharevych, O., Panasyuk, N. (2017). Implementation of the simplified communication mechanism in the cloud of high performance computations. Eastern-European Journal of Enterprise Technologies, 2 (2 (86)), 24–32. doi: https://doi.org/10.15587/1729-4061.2017.98896
  20. Obzor nekotoryh paketov izmereniya proizvoditel'nosti klasternyh sistem. Available at: https://www.ixbt.com/cpu/cluster-benchtheory.shtml
  21. Computer Network & TCP Congestion Control. Available at: https://www.geeksforgeeks.org/computer-network-tcp-congestion-control/
  22. Steps Needed for Successful Benchmarking, using the COMPARE Method. Available at: https://www.compare2compete.com/en/blog/7-steps-needed-for-successful-benchmarking-using-the-compare-method/
  23. HTTP Definition. Available at: https://techterms.com/definition/http

##submission.downloads##

Опубліковано

2019-05-22

Як цитувати

Melnyk, V., Melnyk, K., Lavrenchuk, S., Burchak, I., & Kaganiuk, O. (2019). Вплив механізму прямого пошуку повідомлень на базі TCP-протоколів на процес їх обміну. Eastern-European Journal of Enterprise Technologies, 3(2 (99), 36–42. https://doi.org/10.15587/1729-4061.2019.167995