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 条
  • [31] Cross-platform programming model for many-core lattice Boltzmann simulations
    Latt, Jonas
    Coreixas, Christophe
    Beny, Joel
    PLOS ONE, 2021, 16 (04):
  • [32] ab-Stream: A Framework for programming Many-core
    Gan, Xinbiao
    Wang, Zhiying
    Shen, Li
    Zhu, Qi
    PRZEGLAD ELEKTROTECHNICZNY, 2012, 88 (7B): : 341 - 344
  • [33] Multi/Many-Core Programming: Where are we Standing?
    Castrillon, Jeronimo
    Thiele, Lothar
    Schorr, Lars
    Sheng, Weihua
    Juurlink, Ben
    Alvarez-Mesa, Mauricio
    Pohl, Angela
    Jessenberger, Ralph
    Reyes, Victor
    Leupers, Rainer
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1708 - 1717
  • [34] Resource-Agnostic Programming for Many-Core Microgrids
    Bernard, Thomas A. M.
    Grelck, Clemens
    Hicks, Michael A.
    Jesshope, Chris R.
    Poss, Raphael
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 109 - 116
  • [35] Branch and Bound Algorithm for Parallel Many-Core Architecture
    Hazama, Kazuki
    Ebara, Hiroyuki
    2018 SIXTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING WORKSHOPS (CANDARW 2018), 2018, : 272 - 277
  • [36] Parallel Image Processing on the Sunway Many-core Processor
    Zhao, Meiting
    Liu, Rui
    Liu, Yi
    Song, Kaida
    Qian, Depei
    PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, : 679 - 686
  • [37] Parallel deblocking filter for HEVC on many-core processor
    Yan, Chenggang
    Zhang, Yongdong
    Dai, Feng
    Wang, Xi
    Li, Liang
    Dai, Qionghai
    ELECTRONICS LETTERS, 2014, 50 (05) : 367 - +
  • [38] Parallel Shellsort Algorithm for Many-Core GPUs with CUDA
    Lin, Chun-Yuan
    Lee, Wei Sheng
    Tang, Chuan Yi
    INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2012, 4 (02) : 1 - 16
  • [39] Scalable Parallel Flash Firmware for Many-core Architectures
    Zhang, Jie
    Kwon, Miryeong
    Swift, Michael
    Jung, Myoungsoo
    PROCEEDINGS OF THE 18TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2020, : 121 - 136
  • [40] dOpenCL: Towards uniform programming of distributed heterogeneous multi-/many-core systems
    Kegel, Philipp
    Steuwer, Michel
    Gorlatch, Sergei
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1639 - 1648