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 条
  • [31] An integrated runtime QoS-aware middleware framework for distributed multimedia applications
    Li, BC
    Xu, DY
    Nahrstedt, K
    MULTIMEDIA SYSTEMS, 2002, 8 (05) : 420 - 430
  • [32] Controlling the Memory Subscription of Distributed Applications with a Task-Based Runtime System
    Sergent, Marc
    Goudin, David
    Thibault, Samuel
    Aumage, Olivier
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 318 - 327
  • [33] Dynamic Runtime and Energy Optimization for Power-Capped HPC Applications
    Wang, Bo
    Terboven, Christian
    Mueller, Matthias
    PARALLEL COMPUTING: TECHNOLOGY TRENDS, 2020, 36 : 441 - 452
  • [34] Flexible Runtime Reconfigurable Computing Overlay Architecture and Optimization for Dataflow Applications
    Shah, Mihir
    Schafer, Benjamin Carrion
    PROCEEDINGS OF SIXTH WORKSHOP ON THE LLVM COMPILER INFRASTRUCTURE IN HPC AND WORKSHOP ON HIERARCHICAL PARALLELISM FOR EXASCALE COMPUTING (LLVM-HPC2020 AND HIPAR 2020), 2020, : 96 - 103
  • [35] Algorithms for Online and Distributed Optimization and their Applications
    Comden J.
    Comden, Joshua, 1600, Association for Computing Machinery (47): : 6 - 9
  • [36] Distributed machine learning, optimization and applications
    Liu, Qingshan
    Zeng, Zhigang
    Jin, Yaochu
    NEUROCOMPUTING, 2022, 489 : 486 - 487
  • [37] An Introduction of Distributed Optimization Theory and Applications
    Ahn H.-S.
    Journal of Institute of Control, Robotics and Systems, 2024, 30 (04) : 331 - 342
  • [38] Distributed UAVs Placement Optimization for Cooperative Communication
    Hou, Zhaoyang
    Xiang, Zheng
    Ren, Peng
    He, Qiang
    Zheng, Ling
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2021, E104B (06) : 675 - 685
  • [39] Communication Complexity of Distributed Convex Learning and Optimization
    Arjevani, Yossi
    Shamir, Ohad
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 28 (NIPS 2015), 2015, 28
  • [40] Distributed Utility Optimization in Vehicular Communication Systems
    Diaz-Ibarra, Miguel A.
    Campos-Delgado, Daniel U.
    Gutierrez, Carlos A.
    Luna-Rivera, Jose M.
    Cabrera Almeida, Francisco J.
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2020, 69 (10) : 11992 - 12003