PREDICTING THE SPEEDUP OF PARALLEL ADA PROGRAMS

被引:0
|
作者
LUNDBERG, L
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A method for predicting the speedup of parallel Ada programs has been developed. For this purpose the states Active and Blocked are used to characterize a task during program execution. Of the active tasks, some may be waiting for a processor to be available. Transitions between the two states may be caused only by certain tasking constructs that can be statically identified in the source code. The execution of a task forms a list of Active and Blocked time segments. Segments in different tasks may depend on each other through task synchronizations, thus forming a dependency graph. Using this graph and certain assumptions about the way tasks are scheduled, one can determine how the number of active tasks varies during the execution. Disregarding hardware and system overheads, speedup is limited either by the number of processors or by the number of active tasks. That is, dependency graphs make it possible to compare the speedup of different programs solving the same problem. This method can also be used for selecting a multiprocessor system with a suitable number of processors for a certain program. By inserting probes at certain tasking constructs and executing the program on a single-processor, we are able to record the dependency graph. This method has been used for predicting the speedup of a parallel Ada program containing 80 tasks.
引用
收藏
页码:257 / 274
页数:18
相关论文
共 50 条
  • [1] Predicting and speedup of multithreaded Solaris programs
    Lundberg, L
    Roos, M
    [J]. FOURTH INTERNATIONAL CONFERENCE ON HIGH-PERFORMANCE COMPUTING, PROCEEDINGS, 1997, : 386 - 392
  • [2] Kismet: Parallel Speedup Estimates for Serial Programs
    Jeon, Donghwan
    Garcia, Saturnino
    Louie, Chris
    Taylor, Michael Bedford
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (10) : 519 - 536
  • [3] Kismet: Parallel Speedup Estimates for Serial Programs
    Jeon, Donghwan
    Garcia, Saturnino
    Louie, Chris
    Taylor, Michael Bedford
    [J]. OOPSLA 11: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON OBJECT ORIENTED PROGRAMMING SYSTEMS LANGUAGES AND APPLICATIONS, 2011, : 519 - 536
  • [4] Predicting and bounding the speedup of multithreaded Solaris programs
    Lundberg, L
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1999, 57 (03) : 322 - 333
  • [5] Memory efficiency of parallel programs and memory bounded speedup
    Kartawidjaja, MA
    Hoekstra, AG
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 766 - 775
  • [6] Improving speedup and response times by replicating parallel programs on a SNOW
    Ghare, GD
    Leutenegger, ST
    [J]. JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2005, 3277 : 264 - 287
  • [7] Predicting the performance of parallel programs
    Blanco, V
    González, JA
    León, C
    Rodríguez, C
    Rodríguez, G
    Printista, M
    [J]. PARALLEL COMPUTING, 2004, 30 (03) : 337 - 356
  • [8] A mathematical speedup prediction model for parallel vs. sequential programs
    Overhoff, H. M.
    Bussmann, S.
    Sandkuehler, D.
    [J]. 4TH EUROPEAN CONFERENCE OF THE INTERNATIONAL FEDERATION FOR MEDICAL AND BIOLOGICAL ENGINEERING, 2009, 22 (1-3): : 2556 - 2559
  • [9] SPEEDUP AND OPTIMALITY IN PIPELINE PROGRAMS
    GAIT, J
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1989, 18 (04) : 277 - 290
  • [10] Predicting the performance of parallel programs using PVM
    Vora, CN
    Ammar, RA
    Sholl, H
    Rifkin, J
    [J]. INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 13TH INTERNATIONAL CONFERENCE ON COMPUTERS AND THEIR APPLICATIONS, 1998, : 307 - 310