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 条
  • [1] Analysis of the Parallel Programming Models in Haskell for Many-Core Systems
    Liu, Xiao
    Kim, Yeoneo
    Cheon, Junseok
    Byun, Sugwoo
    Woo, Gyun
    PROCEEDINGS OF 4TH IEEE INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION 2018 ( IEEE ICASI 2018 ), 2018, : 838 - 841
  • [2] Performance Analysis of Current Parallel Programming Models for Many-core Systems
    Cao, Yangjie
    Wu, Baodong
    Tao, Yongcai
    Shi, Lei
    PROCEEDINGS OF THE 2013 8TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2013), 2013, : 132 - 135
  • [3] Parallel Many-Core Avionics Systems
    Panic, Milos
    Quinones, Eduardo
    Zaykov, Pavel G.
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    2014 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2014,
  • [4] Parallel programming model for the Epiphany many-core coprocessor using threaded MPI
    Ross, James A.
    Richie, David A.
    Park, Song J.
    Shires, Dale R.
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 43 : 95 - 103
  • [5] A Semantic Model for Many-Core Parallel Computing
    Zhang, Nan
    Duan, Zhenhua
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, 2011, 6831 : 464 - 479
  • [6] Parallel simulation of many-core processor and many-core clusters
    Lü, Huiwei
    Cheng, Yuan
    Bai, Lu
    Chen, Mingyu
    Fan, Dongrui
    Sun, Ninghui
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2013, 50 (05): : 1110 - 1117
  • [7] Teaching Many-Core Programming
    Tsiopoulos, Leonidas
    Johkio, Fareed Ahmed
    Georgakarakos, Georgios
    Dahlin, Andreas
    Lilius, Johan
    10TH EUROPEAN WORKSHOP ON MICROELECTRONICS EDUCATION (EWME), 2014, : 7 - 10
  • [8] Parallel Circuit Simulation on Multi/Many-core Systems
    Chen, Xiaoming
    Wang, Yu
    Yang, Huazhong
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 2530 - 2533
  • [9] JavaSymphony: A programming and execution environment for parallel and distributed many-core architectures
    Institute of Computer Science, University of Innsbruck, Technikerstraße 21a, Innsbruck
    A-6020, Austria
    Lect. Notes Comput. Sci., (139-150):
  • [10] A cylinder computation model for many-core parallel computing
    Zhang, Nan
    Duan, Zhenhua
    Tian, Cong
    THEORETICAL COMPUTER SCIENCE, 2013, 497 : 68 - 83