SAM: A Haskell Parallel Programming Model for Many-Core Systems

被引:0
|
作者
Kim, Yeoneo [1 ]
Cheon, Junseok [1 ]
Liu, Xiao [1 ]
Byun, Sugwoo [2 ]
Woo, Gyun [3 ]
机构
[1] Pusan Natl Univ, Dept Elect & Comp Engn, Busan, South Korea
[2] Kyungsung Univ, Dept Comp Engn, Busan, South Korea
[3] Pusan Natl Univ, Smart Control Ctr LG Elect, Busan, South Korea
关键词
Actor Model; Manycore; Haskell; Cloud Haskell;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Since the multicore CPU has been released, the parallel programming method has become a significant issue to programmers. For parallel programming, functional languages such as Haskell are especially attractive since they reduce the data dependency hindering parallelism. One of the popular parallel programming models of Haskell is Cloud Haskell. Though it is an effective model for the manycore environments, it is quite difficult to use compared with other models. This paper proposes an efficient Haskell programming model for the manycore system named SAM. SAM takes advantages of the outstanding performance of Cloud Haskell and overcomes its disadvantages. To present the performance of SAM, we developed four different applications for the experiment. According to the experimental result, the compilation time of using SAM increased 5%, and execution time reduced 0.2%, respectively, compared with Cloud Haskell. In addition, the code size of using SAM reduced to 86% on the parallel part.
引用
收藏
页码:822 / 825
页数:4
相关论文
共 50 条
  • [21] The Course of "Parallel Computing" in the Many-core Era
    Wan Han
    Gao Xiaopeng
    Li Yi
    SOCIAL SCIENCE AND EDUCATION, 2013, 10 : 455 - +
  • [22] Multi and many-core computing for parallel metaheuristics
    Melab, Nouredine
    Mezmaz, Mohand
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (09):
  • [23] Parallel Patterns for General Purpose Many-Core
    Buono, Daniele
    Danelutto, Marco
    Lametti, Silvia
    Torquati, Massimo
    PROCEEDINGS OF THE 2013 21ST EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2013, : 131 - 139
  • [24] A many-core based parallel tabu search
    Lam, Yuet M.
    Luk, Wayne
    International Journal of Computers and Applications, 2014, 36 (01) : 15 - 22
  • [25] Parallel neighbourhood search on many-core platforms
    Lam, Yuet Ming
    Tsoi, Kuen Hung
    Luk, Wayne
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2013, 8 (03) : 281 - 293
  • [26] The Open Computing Abstraction Layer for Parallel Complex Systems Modeling on Many-Core Systems
    D'Ambrosio, Donato
    De Rango, Alessio
    Oliverio, Marco
    Spataro, Davide
    Spataro, William
    Rongo, Rocco
    Mendicino, Giuseppe
    Senatore, Alfonso
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 121 : 53 - 70
  • [27] Using explicit platform descriptions to support programming of heterogeneous many-core systems
    Sandrieser, Martin
    Benkner, Siegfried
    Pllana, Sabri
    PARALLEL COMPUTING, 2012, 38 (1-2) : 52 - 65
  • [28] Bugaroo: Exposing Memory Model Bugs in Many-core Systems
    Islam, Mohammad Majharul
    Muzahid, Abdullah
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2018, : 178 - 188
  • [29] Skeletons for multi/many-core systems
    Aldinucci, Marco
    Danelutto, Marco
    Kilpatrick, Peter
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 265 - 272
  • [30] A Latency Simulator for Many-core Systems
    Kumar, Sunil
    Cucinotta, Tommaso
    Lipari, Giuseppe
    44TH ANNUAL SIMULATION SYMPOSIUM 2011 (ANSS 2011) - 2011 SPRING SIMULATION MULTICONFERENCE - BK 2 OF 8, 2011, : 151 - 158