A methodology for detailed performance modeling of reduction computations on SMP machines

被引:3
|
作者
Jin, RM [1 ]
Agrawal, G [1 ]
机构
[1] Ohio State Univ, Dept Comp & Informat Sci, Columbus, OH 43210 USA
基金
美国国家科学基金会;
关键词
parallel processing; shared memory; memory hierarchy; data mining;
D O I
10.1016/j.peva.2004.10.017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we revisit the problem of performance prediction on SMP machines, motivated by the need for selecting parallelization strategy for random write reductions. Such reductions frequently arise in data mining algorithms. In our previous work, we have developed a number of techniques for parallelizing this class of reductions. Our previous work has shown that each of the three techniques, full replication, optimized full locking, and cache-sensitive, can outperform others depending upon problem, dataset, and machine parameters. Therefore, an important question is, "Can we predict the performance of these techniques for a given problem, dataset, and machine?". This paper addresses this question by developing an analytical performance model that captures a two-level cache, coherence cache misses, TLB misses, locking overheads, and contention for memory. Analytical model is combined with results from micro-benchmarking to predict performance on real machines. We have validated our model on two different SMP machines. Our results show that our model effectively captures the impact of memory hierarchy (two-level cache and TLB) as well as the factors that limit parallelism (contention for locks, memory contention, and coherence cache misses). The difference between predicted and measured performance is within 20% in almost all cases. Moreover, the model is quite accurate in predicting the relative performance of the three parallelization techniques. (c) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:73 / 105
页数:33
相关论文
共 50 条
  • [41] An Online Learning Methodology for Performance Modeling of Graphics Processors
    Gupta, Ujjwal
    Babu, Manoj
    Ayoub, Raid
    Kishinevsky, Michael
    Paterna, Francesco
    Gumussoy, Suat
    Ogres, Umit Y.
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (12) : 1677 - 1691
  • [42] Urban Pavement Performance Modeling Methodology with Artificial Intelligence
    Perez Jara, Salvador P.
    Osorio Lird, Aleli
    Allende Cid, Hector
    COMPUTING IN CIVIL ENGINEERING 2023-RESILIENCE, SAFETY, AND SUSTAINABILITY, 2024, : 714 - 720
  • [43] A refined methodology for modeling volume quantification performance in CT
    Chen, Baiyu
    Wilson, Joshua
    Samei, Ehsan
    MEDICAL IMAGING 2014: PHYSICS OF MEDICAL IMAGING, 2014, 9033
  • [44] Multilayer extreme learning machines and their modeling performance on dynamical systems
    Kale, Gizem Atac
    Karakuzu, Cihan
    APPLIED SOFT COMPUTING, 2022, 122
  • [45] The use of neurofuzzy modeling for performance prediction of tunnel boring machines
    Bruines, PA
    MODERN TUNNELING SCIENCE AND TECHNOLOGY, VOLS I AND II, 2001, : 583 - 588
  • [46] Methodology for performance Modeling of object-oriented systems
    Smarkusky, D
    Ammar, R
    Sholl, H
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 1 - 6
  • [47] Accurate Time-Efficient Thermal Modeling and Discretization Methodology Applied to Electric Machines
    Nonneman, Jasper
    T'Jollyn, Ilya
    Paepe, Michel De
    HEAT TRANSFER ENGINEERING, 2025, 46 (08) : 693 - 712
  • [48] ZAKI: A Smart Method and Tool for Automatic Performance Optimization of Parallel SpMV Computations on Distributed Memory Machines
    Sardar Usman
    Rashid Mehmood
    Iyad Katib
    Aiiad Albeshri
    Saleh M. Altowaijri
    Mobile Networks and Applications, 2023, 28 : 744 - 763
  • [49] ZAKI: A Smart Method and Tool for Automatic Performance Optimization of Parallel SpMV Computations on Distributed Memory Machines
    Usman, Sardar
    Mehmood, Rashid
    Katib, Iyad
    Albeshri, Aiiad
    Altowaijri, Saleh M.
    MOBILE NETWORKS & APPLICATIONS, 2023, 28 (02): : 744 - 763
  • [50] A FREQUENCY-BASED CONTROL METHODOLOGY FOR THE REDUCTION OF PAYLOAD OSCILLATIONS IN HYDRAULIC LOAD HANDLING MACHINES
    Bianchi, Riccardo
    Ritelli, Guido Francesco
    Vacca, Andrea
    Ruggeri, Massimiliano
    PROCEEDINGS OF THE ASME/BATH SYMPOSIUM ON FLUID POWER AND MOTION CONTROL, 2015, 2016,