Superscalar communication: A runtime optimization for distributed applications

被引:2
|
作者
Li HuiBa [1 ]
Liu ShengYun [1 ]
Peng YuXing [1 ]
Li DongSheng [1 ]
Zhou HangJun [1 ]
Lu XiCheng [1 ]
机构
[1] Natl Univ Def Technol, Natl Lab Parallel & Distributed Proc, Changsha 410073, Hunan, Peoples R China
基金
中国国家自然科学基金;
关键词
network; programming; concurrency; event; thread; superscalar;
D O I
10.1007/s11432-010-4051-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Building distributed applications is difficult mostly because of concurrency management. Existing approaches primarily include events and threads. Researchers and developers have been debating for decades to prove which is superior. Although the conclusion is far from obvious, this long debate clearly shows that neither of them is perfect. One of the problems is that they are both complex and error-prone. Both events and threads need the programmers to explicitly manage concurrencies, and we believe it is just the source of difficulties. In this paper, we propose a novel approach-superscalar communication, in which concurrencies are automatically managed by the runtime system. It dynamically analyzes the programs to discover potential concurrency opportunities; and it dynamically schedules the communication and the computation tasks, resulting in automatic concurrent execution. This approach is inspired by the idea of superscalar technology in modern microprocessors, which dynamically exploits instruction-level parallelism. However, hardware superscalar algorithms do not fit software in many aspects, thus we have to design a new scheme completely from scratch. Superscalar communication is a runtime extension with no modification to the language, compiler or byte code, so it is good at backward compatibility. Superscalar communication is likely to begin a brand new research area in systems software, which is characterized by dynamic optimization for networking programs.
引用
收藏
页码:1931 / 1946
页数:16
相关论文
共 50 条
  • [41] Distributed Optimization with Gradient Descent and Quantized Communication
    Rikos, Apostolos I.
    Jiang, Wei
    Charalambous, Themistoklis
    Johansson, Karl H.
    IFAC PAPERSONLINE, 2023, 56 (02): : 5900 - 5906
  • [42] Distributed Online Convex Optimization with Compressed Communication
    Tu, Zhipeng
    Wang, Xi
    Hong, Yiguang
    Wang, Lei
    Yuan, Deming
    Shi, Guodong
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 35, NEURIPS 2022, 2022,
  • [43] OPTIMIZATION OF COMMUNICATION NETWORKS OF DISTRIBUTED SYSTEMS.
    Vittikh, V.A.
    Kalinin, B.V.
    Tsybatov, V.A.
    Optoelectronics, Instrumentation and Data Processing (English translation of Avtometriya), 1984, (06): : 12 - 16
  • [44] A multithreaded communication engine for distributed adaptive applications
    Ramanathan, S
    Parashar, M
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 692 - 698
  • [45] Payoff adaptation of communication for distributed interactive applications
    Kravets, R
    Calvert, K
    Schwan, K
    JOURNAL OF HIGH SPEED NETWORKS, 1998, 7 (3-4) : 301 - 317
  • [46] A Wireless Communication Protocol for Distributed Robotics Applications
    Tardioli, Danilo
    2014 IEEE INTERNATIONAL CONFERENCE ON AUTONOMOUS ROBOT SYSTEMS AND COMPETITIONS (ICARSC), 2014, : 253 - 260
  • [47] Heterogeneous Communication Virtualization for Distributed Embedded Applications
    Pham, Thinh H.
    Shreejith, Shanker
    Steinhorst, Sebastian
    Fahmy, Suhaib A.
    Chakraborty, Samarjit
    2021 24TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2021), 2021, : 251 - 258
  • [48] Supporting distributed applications on advanced communication networks
    Schill, A
    Hutschenreuther, T
    SIXTH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS, PROCEEDINGS, 1997, : 291 - 294
  • [49] Payoff adaptation of communication for distributed interactive applications
    College of Computing, Georgia Institute of Technology, Atlanta, GA, United States
    Journal of High Speed Networks, 7 (3--4): : 301 - 317
  • [50] Some aspects of communication platforms for distributed applications
    Kasumagic, F
    Glavinic, V
    Kozina, B
    IEEE REGION 8 EUROCON 2003, VOL B, PROCEEDINGS: COMPUTER AS A TOOL, 2003, : 121 - 125