Empirical Analysis Measuring the Performance of Multi-threading in Parallel Merge Sort

被引:0
|
作者
Altarawneh, Muhyidean [1 ]
Inan, Umur [1 ]
Elshqeirat, Basima [2 ]
机构
[1] Maharishi Int Univ, Dept Comp Sci, Fairfield, IA 52557 USA
[2] Univ Jordan, Dept Comp Sci, Amman, Jordan
关键词
Parallel merge sort; sort; multithread; degree of multithreading;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Sorting is one of the most frequent concerns in Computer Science, various sorting algorithms were invented for specific requirements. As these requirements and capabilities grow, sequential processing becomes inefficient. Therefore, algorithms are being enhanced to run in parallel to achieve better performance. Performing algorithms in parallel differ depending on the degree of multi-threading. This study determines the optimal number of threads to use in parallel merge sort. Furthermore, it provides a comparative analysis of various degrees of multithreading. The implementation in this empirical experiment takes a group of devices with various specifications. For each device, it takes fixed-sized data set and executes merge sort for sequential and parallel algorithms. For each device, the lowest average runtime is used to measure the efficiency of the experiment. In all experiments, single-threaded is more efficient when the data size is less than 105 since it claimed 53% of the lowest runtime than the multithreaded executions. The overall average of the experiments shows either four or eight threads, with 72% and 28%, respectively, are most efficient when data sizes exceed 10(5).
引用
收藏
页码:72 / 78
页数:7
相关论文
共 50 条
  • [1] An analysis of the impact of multi-threading on communication performance
    Trahay, Francois
    Brunet, Elisabeth
    Denis, Alexandre
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 1265 - 1271
  • [2] Multi-threading parallel reinforcement learning
    Fu, Qiming
    Kang, Yiyi
    Gao, Zhen
    Wu, Hongjie
    Hu, Fuyuan
    Chen, Jianping
    Zhong, Shan
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2019, 61 (04) : 278 - 286
  • [3] Sim Parallel: A High Performance Parallel SystemC Simulator Using Hierarchical Multi-threading
    Chung, Moo-Kyoung
    Kim, Jun-Kyoung
    Ryu, Soojung
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 1472 - 1475
  • [4] Performance analysis of a parallel sort merge join on cluster architectures
    Schikuta, E
    [J]. DISTRIBUTED AND PARALLEL COMPUTING, 2005, 3719 : 277 - 286
  • [5] The Analysis of Energy Performance in Use Parallel Merge Sort Algorithms
    Marszalek, Zbigniew
    [J]. INFORMATION TECHNOLOGY AND CONTROL, 2019, 48 (03): : 487 - 498
  • [6] A High Performance Parallel FDTD Based on Winsock and Multi-Threading on a PC-Cluster
    Duan, X.
    Chen, X.
    Huang, K.
    Zhou, H.
    [J]. APPLIED COMPUTATIONAL ELECTROMAGNETICS SOCIETY JOURNAL, 2011, 26 (03): : 241 - 249
  • [7] Multi-threading: A new dimension to massively parallel scientific computation
    Nielsen, IMB
    Janssen, CL
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2000, 128 (1-2) : 238 - 244
  • [8] Multi-Threading Based Parallel Dynamic Simulator for Transient Behavior Analysis of Power Systems
    Wu, Jie
    Feldmann, Peter
    Xiong, Jinjun
    Shi, Yiyu
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON SMART GRID COMMUNICATIONS (SMARTGRIDCOMM), 2015, : 762 - 767
  • [9] Performance analysis of multi-threading on mobile game contents in Smart virtual machine
    Son, Yunsik
    Song, Hajoo
    Lee, Yangsun
    [J]. ASIA LIFE SCIENCES, 2015, : 335 - 345
  • [10] Multi-Threading and One-Sided Communication in Parallel LU Factorization
    Husbands, Parry
    Yelick, Katherine
    [J]. 2007 ACM/IEEE SC07 CONFERENCE, 2010, : 207 - 216