An Agglomeration Law for Sorting Networks and its Application in Functional Programming

被引:2
|
作者
Schiller, Lukas Immanuel [1 ]
机构
[1] Univ Marburg, Marburg, Germany
关键词
D O I
10.4204/EPTCS.234.12
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we will present a general agglomeration law for sorting networks. Agglomeration is a common technique when designing parallel programmes to control the granularity of the computation thereby finding a better fit between the algorithm and the machine on which the algorithm runs. Usually this is done by grouping smaller tasks and computing them en bloc within one parallel process. In the case of sorting networks this could be done by computing bigger parts of the network with one process. The agglomeration law in this paper pursues a different strategy: The input data is grouped and the algorithm is generalised to work on the agglomerated input while the original structure of the algorithm remains. This will result in a new access opportunity to sorting networks well-suited for efficient parallelization on modern multicore computers, computer networks or GPGPU programming. Additionally this enables us to use sorting networks as (parallel or distributed) merging stages for arbitrary sorting algorithms, thereby creating new hybrid sorting algorithms with ease. The expressiveness of functional programming languages helps us to apply this law to systematically constructed sorting networks, leading to efficient and easily adaptable sorting algorithms. An application example is given, using the Eden programming language to show the effectiveness of the law. The implementation is compared with different parallel sorting algorithms by runtime behaviour.
引用
收藏
页码:165 / 179
页数:15
相关论文
共 50 条
  • [1] Functional Configuration of ITS for Urban Agglomeration
    Karon, Grzegorz
    Mikulski, Jerzy
    SMART SOLUTIONS IN TODAY'S TRANSPORT, 2017, 715 : 55 - 69
  • [2] APPLICATION OF NEURAL NETWORKS TO SORTING PROBLEMS
    GRAY, DL
    MICHEL, AN
    POROD, W
    PROCEEDINGS OF THE 22ND CONFERENCE ON INFORMATION SCIENCES AND SYSTEMS, VOLS 1 & 2, 1988, : 276 - 281
  • [3] Application of neural networks to sorting problems
    Gray, D.L.
    Michel, A.N.
    Porod, W.
    Neural Networks, 1988, 1 (1 SUPPL)
  • [4] Functional localization of genetic network programming and its application to a dynamic problem
    Eto, S
    Hirasawa, K
    Hu, J
    SICE 2004 ANNUAL CONFERENCE, VOLS 1-3, 2004, : 609 - 613
  • [5] Functional localization of genetic network programming and its application to a pursuit problem
    Eto, SJ
    Hirasawa, K
    Hu, J
    CEC2004: PROCEEDINGS OF THE 2004 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2004, : 683 - 690
  • [6] An application of functional programming: Quilting
    Curtis, S
    TRENDS IN FUNCTIONAL PROGRAMMING, VOL 2, 2000, : 145 - 157
  • [7] Cell sorting and its application in oncology
    Lannigan, Joanne
    CYTOMETRY PART B-CLINICAL CYTOMETRY, 2012, 82B (04) : O4 - O4
  • [8] Neural networks based interactive physical programming and its application in mechanical design
    Huang, Hongzhong
    Tian, Zhigang
    Guan, Liwen
    Jixie Gongcheng Xuebao/Chinese Journal of Mechanical Engineering, 2002, 38 (04): : 51 - 57
  • [9] MULTIVERSION PROGRAMMING AND ITS APPLICATION
    GOLOVKIN, BA
    AUTOMATION AND REMOTE CONTROL, 1986, 47 (07) : 877 - 903
  • [10] PLC Functional Instruction in Programming of the Application
    Song, Jiayan
    PROCEEDINGS OF THE AASRI INTERNATIONAL CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (IEA 2015), 2015, 2 : 341 - 344