An Experimentation Platform for the Automatic Parallelization of R Programs

被引:0
|
作者
Padberg, Frank [1 ]
Mirold, Michael [2 ]
机构
[1] Karlsruhe Inst Technol, Fac Informat, D-76021 Karlsruhe, Germany
[2] Mirold Softwareentwicklung, Furth, Germany
关键词
Automatic parallelization; R language; scripting languages; data-parallelism; parallel intermediate languages;
D O I
10.1109/APSEC.2012.70
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present our ALCHEMY platform that supports the automatic parallelization of R programs during execution. Parallelization occurs fully transparent to the user. Different parallelization techniques can be implemented as modules, linked into the platform, and combined with each other. The parallelization analysis modules and code transformation modules use a new intermediate representation for sequential and parallelized R code. Successfully parallelized parts of the R program are executed on a multicore processor; the results and the remaining sequential parts are fed back into the standard R interpreter and evaluated to completion. This way, an R user can benefit from multiprocessor performance without writing a single line of parallel code. At this stage of the research project, the main goal is to enable ample experimentation with different approaches to the automatic parallelization of scripting languages such as R.
引用
收藏
页码:203 / 212
页数:10
相关论文
共 50 条
  • [1] Automatic parallelization of arbitrary programs
    Ryan, C
    Ivan, L
    GENETIC PROGRAMMING, 1999, 1598 : 244 - 254
  • [2] AUTOMATIC PARALLELIZATION OF LAZY FUNCTIONAL PROGRAMS
    HOGEN, G
    KINDLER, A
    LOOGEN, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 582 : 254 - 268
  • [3] Automatic Parallelization and Optimization of Programs by Proof Rewriting
    Hurlin, Clement
    STATIC ANALYSIS, 2009, 5673 : 52 - 68
  • [4] On the automatic parallelization of sparse and irregular Fortran programs
    Lin, Yuan
    Padua, David
    Scientific Programming, 1999, 7 (03): : 231 - 246
  • [5] AUTOMATIC PARALLELIZATION OF FORTRAN PROGRAMS IN THE PRESENCE OF PROCEDURE CALLS
    TRIOLET, R
    FEAUTRIER, P
    IRIGOIN, F
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 213 : 210 - 222
  • [6] Automatic Parallelization of ANSI C to CUDA C Programs
    Kwiatkowski, Jan
    Bajgoric, Dzanan
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT I, 2018, 10777 : 459 - 470
  • [7] Automatic parallelization and scheduling of programs on multiprocessors using CASCH
    Ahmad, I
    Kwok, YK
    Wu, MY
    Shu, W
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 288 - 291
  • [8] Automatic Parallelization of Programs via Software Stream Rewriting
    Tao, Tao
    Plaisted, David
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 541 - 551
  • [9] Automatic parallelization of XQuery programs on multi-core systems
    Rongxin Chen
    Husheng Liao
    Zongyue Wang
    Hang Su
    The Journal of Supercomputing, 2016, 72 : 1517 - 1548
  • [10] Automatic parallelization of XQuery programs on multi-core systems
    Chen, Rongxin
    Liao, Husheng
    Wang, Zongyue
    Su, Hang
    JOURNAL OF SUPERCOMPUTING, 2016, 72 (04): : 1517 - 1548