A comparative analysis of fine-grain threads packages

被引:7
|
作者
Price, GW [1 ]
Lowenthal, DK [1 ]
机构
[1] Univ Georgia, Dept Comp Sci, Athens, GA 30602 USA
关键词
fine-grain parallelism; threads; load balancing;
D O I
10.1016/j.jpdc.2003.06.001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The rising availability of multiprocessing platforms has increased the importance of providing programming models that allow users to express parallelism simply, portably, and efficiently. One popular way to write parallel programs is to use threads for concurrent sections of code. User-level threads packages allow programmers to implement multithreaded programs in which thread creation, thread management, and thread synchronization are relatively inexpensive. Fine-grain programs are multithreaded programs in which the work is divided into a large number of threads, where each thread contains a relatively small amount of work. The potential benefit of large numbers of threads include easier load balancing, better scalability, greater potential for overlapping communication and computation, and improved platform-independence. However, fine-grain programs are largely considered inefficient due to the overheads involved in managing numerous threads. In this paper, we survey several thread packages that take different approaches to the problem of efficiently supporting the creation and management of large numbers of fine-grain threads. Each package is compared based on its level of support of the general thread model as well as its performance on a set of fine-grain parallel programs. We find that while the thread packages we tested may support medium-grain parallelism efficiently, they do not always support fine-grain parallelism. Although no package supports fine-grain parallelism and a general thread model, we believe that it can potentially be done with help from the compiler. (C) 2003 Published by Elsevier Inc.
引用
收藏
页码:1050 / 1063
页数:14
相关论文
共 50 条
  • [21] Look Into Details: The Benefits of Fine-Grain Streaming Buffer Analysis
    Foroozannejad, Mohammad H.
    Hashemi, Matin
    Hodges, Trevor L.
    Ghiasi, Soheil
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (04) : 27 - 36
  • [22] Elastoplastic deformation of fine-grain media
    Myuller O.D.
    Melekhov V.I.
    Malygin V.I.
    [J]. Russian Engineering Research, 2015, 35 (12) : 911 - 918
  • [23] Look Into Details: The Benefits of Fine-Grain Streaming Buffer Analysis
    Foroozannejad, Mohammad H.
    Hashemi, Matin
    Hodges, Trevor L.
    Ghiasi, Soheil
    [J]. LCTES 10-PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2010 CONFERENCE ON LANGUAGES, COMPILERS, & TOOLS FOR EMBEDDED SYSTEMS, 2010, : 27 - 36
  • [24] Telecom fabrics go fine-grain
    Franco, Michael
    [J]. IEE Communications Engineer, 2004, 2 (04): : 16 - 19
  • [25] A fine-grain multithreading superscalar architecture
    Loikkanen, M
    Bagherzadeh, N
    [J]. PROCEEDINGS OF THE 1996 CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT '96), 1996, : 163 - 168
  • [26] APPLICATION OF ELECTROOPTICAL EFFECTS ON FINE-GRAIN SIZE-ANALYSIS
    KAS, HH
    BRUCKNER, R
    [J]. ZEITSCHRIFT FUR ANGEWANDTE PHYSIK, 1970, 29 (01): : 64 - &
  • [27] REUSABILITY THROUGH FINE-GRAIN INHERITANCE
    JOHNSON, P
    REES, C
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1992, 22 (12): : 1049 - 1068
  • [28] A FINE-GRAIN GAS IONIZATION CALORIMETER
    DENISOV, S
    DUSHKIN, A
    FEDJAKIN, N
    GILITSKY, Y
    KOCHETKOV, V
    KOTOV, I
    MIKHAILOV, Y
    ONUCHIN, V
    SHEIN, I
    SHESTERMANOV, K
    SOLDATOV, A
    SPIRIDONOV, A
    STRUZDUMOV, D
    SYTNIK, V
    [J]. NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1993, 335 (1-2): : 106 - 112
  • [29] IRRADIATION BEHAVIOR OF FINE-GRAIN GRAPHITES
    KELLY, BT
    [J]. FUSION TECHNOLOGY, 1989, 16 (01): : 96 - 103
  • [30] A FINE-GRAIN PARALLEL IMPLEMENTATION OF PARLOG
    PAPADOPOULOS, GA
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 352 : 313 - 327