Scheduling communication in multithreaded programs: experimental results

被引:1
|
作者
Gomez, JC
Rego, V [1 ]
Sunderam, VS
机构
[1] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
[2] Emory Univ, Dept Math & Comp Sci, Atlanta, GA 30322 USA
来源
关键词
user-level protocol; threads; scheduling; latency; interrupts; signals;
D O I
10.1002/cpe.904
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When the critical path of a communication session between end points includes the actions of operating system kernels, there are attendant overheads. Along with other factors, such as functionality and flexibility, such overheads motivate and favor the implementation of communication protocols in user space. When implemented with threads, such protocols may hold the key to optimal communication performance and functionality. Based on implementations of reliable user-space protocols supported by a threads framework, we focus on our experiences with internal threads' scheduling techniques and their potential impact on performance. We present scheduling strategies that enable threads to do both application-level and communication-related processing. With experiments performed on a Sun SPARG-5 LAN environment, we show how different scheduling strategies yield different levels of application-processing efficiency, communication latency and packet-loss. This work forms part of a larger study on the implementation of multiple thread-based protocols in a single address space, and the benefits of coupling protocols with applications. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:1 / 28
页数:28
相关论文
共 50 条
  • [1] Security for multithreaded programs under cooperative scheduling
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 474 - +
  • [2] Energy Efficient Scheduling for Multithreaded Programs on a Database Server Workload
    Fan, Xin
    Kusakabe, Shigeru
    [J]. 2011 IEEE REGION 10 CONFERENCE TENCON 2011, 2011, : 1341 - 1345
  • [3] Static Micro-Scheduling: Resource Contention Relief in Multithreaded Programs
    Chen, Yuanfang
    Li, Xiaoming
    [J]. 2012 IEEE 31ST INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2012, : 187 - 188
  • [4] Analysis of multithreaded programs
    Rinard, M
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2001, 2126 : 1 - 19
  • [5] Checkpointing multithreaded programs
    Carothers, Christopher D.
    Szymanski, Boleslaw K.
    [J]. Dr. Dobb's Journal, 2002, 27 (08):
  • [6] A Process Algebra-Based Detection Model for Multithreaded Programs in Communication System
    Wang, Tao
    Shen, Limin
    Ma, Chuan
    [J]. KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2014, 8 (03): : 965 - 983
  • [7] Security of multithreaded programs by compilation
    Barthe, Gilles
    Rezk, Tamara
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. COMPUTER SECURITY - ESORICS 2007, PROCEEDINGS, 2007, 4734 : 2 - +
  • [8] CARET Analysis of Multithreaded Programs
    Huu-Vu Nguyen
    Touili, Tayssir
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2017), 2018, 10855 : 73 - 90
  • [9] Loop scheduling for multithreaded processors
    Dimitriou, G
    Polychronopoulos, C
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2004, : 361 - 366
  • [10] File Descriptors And Multithreaded Programs
    Babkin, Sergey
    [J]. DR DOBBS JOURNAL, 2008, 33 (12): : 42 - 45