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 条
  • [21] Distributed Adaptive Optimization with Divisible Communication
    Xu, An
    Bai, Yang
    MACHINE LEARNING AND KNOWLEDGE DISCOVERY IN DATABASES: RESEARCH TRACK, ECML PKDD 2023, PT III, 2023, 14171 : 654 - 670
  • [22] DISTRIBUTED AGGREGATIVE OPTIMIZATION WITH QUANTIZED COMMUNICATION
    Chen, Ziqin
    Liang, Shu
    KYBERNETIKA, 2022, 58 (01) : 123 - 144
  • [23] Distributed robust optimization for communication networks
    Yang, Kai
    Wu, Yihong
    Huang, Jianwei
    Wang, Xiaodong
    Verdu, Sergio
    27TH IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), VOLS 1-5, 2008, : 1831 - +
  • [24] Asynchronous Distributed Optimization with Minimal Communication
    Zhong, Minyi
    Cassandras, Christos G.
    47TH IEEE CONFERENCE ON DECISION AND CONTROL, 2008 (CDC 2008), 2008, : 363 - 368
  • [25] Compiler Optimization for Superscalar and Pipelined Processors
    Bharadwaj, Vishnu P.
    Rao, Mahesh
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING, VLSI, ELECTRICAL CIRCUITS AND ROBOTICS (DISCOVER), 2016, : 232 - 236
  • [26] A superscalar simulation employing poisson distributed stalls
    Smith, Christopher B.
    Mandel, David R.
    John, Eugene
    COMPUTERS & ELECTRICAL ENGINEERING, 2008, 34 (03) : 192 - 201
  • [27] An integrated runtime QoS-aware middleware framework for distributed multimedia applications
    Baochun Li
    Dongyan Xu
    Klara Nahrstedt
    Multimedia Systems, 2002, 8 : 420 - 430
  • [28] Programming Grid Applications with GRID Superscalar
    Rosa M. Badia
    Jesús Labarta
    Raül Sirvent
    Josep M. Pérez
    José M. Cela
    Rogeli Grima
    Journal of Grid Computing, 2003, 1 (2) : 151 - 170
  • [29] Communication-Efficient Zeroth-Order Distributed Online Optimization: Algorithm, Theory, and Applications
    Kaya, Ege C.
    Sahin, Mehmet Berk
    Hashemi, Abolfazl
    IEEE ACCESS, 2023, 11 : 61173 - 61191
  • [30] Amino - A Distributed Runtime for Applications Running Dynamically Across Device, Edge and Cloud
    Xiong, Ying
    Zhuo, Donghui
    Moon, Sungwook
    Xie, Michael
    Ackerman, Isaac
    Hoole, Quinton
    2018 THIRD IEEE/ACM SYMPOSIUM ON EDGE COMPUTING (SEC), 2018, : 361 - 366