Title :
An Experimentation Platform for the Automatic Parallelization of R Programs
Author :
Padberg, Frank ; Mirold, Michael
Author_Institution :
Fac. of Inf., Karlsruhe Inst. of Technol. KIT, Karlsruhe, Germany
Abstract :
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.
Keywords :
authoring languages; multiprocessing systems; parallel processing; program interpreters; ALCHEMY platform; R interpreter; R program; automatic parallelization analysis; code transformation module; multicore processor; multiprocessor performance; parallel code; parallelization analysis module; parallelized R code; program execution; scripting language; sequential R code; Bioinformatics; Hardware; Libraries; Multicore processing; Programming; Skeleton; Vectors; Automatic parallelization; R language; data-parallelism; parallel intermediate languages; scripting languages;
Conference_Titel :
Software Engineering Conference (APSEC), 2012 19th Asia-Pacific
Conference_Location :
Hong Kong
Print_ISBN :
978-1-4673-4930-7
DOI :
10.1109/APSEC.2012.70