This thesis studies the compilation and runtime techniques to improve the performance of dynamic scripting languages using R programming language as a test case. The R programming language is a convenient system for statistical computing. In this era of big data, R is becoming increasingly popular as a powerful data analytics tool. But the performance of R limits its usage in a broader context. The thesis introduces a classification of R programming styles into Looping over data(Type I), Vector programming(Type II), and Glue codes(Type III), and identified the most serious overhead of R is mostly manifested in Type I R codes. It proposes techniques to improve the performance R. First, it uses interpreter level specialization to do obje...
R language is the GNU arm of S language, which has taken the computational world by storm in the la...
The R statistical environment and language has demonstrated particular strengths for interactive dev...
The R programming language is approaching its 30th birthday, and in the last three decades it has ac...
This thesis studies the compilation and runtime techniques to improve the performance of dynamic scr...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
There is a growing utilization gap between modern hardware and modern programming languages for data...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
This project examines the current available work on the explicit and implicit parallelization of the...
R language is the GNU arm of S language, which has taken the computational world by storm in the la...
The main challenge faced by a dynamic compilation system is to detect and translate frequently exec...
Dynamic scripting languages, like Python, are growing in popularity and increasingly used by non-exp...
Thesis (S.B. and M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and...
Traditional methods of performance analysis offer a code centric view, presenting performance data i...
Abstract This paper outlines an initial implementation of a byte code compiler for R. The compilatio...
In the last decade, open source programming technology is widely used among statisticians for develo...
R language is the GNU arm of S language, which has taken the computational world by storm in the la...
The R statistical environment and language has demonstrated particular strengths for interactive dev...
The R programming language is approaching its 30th birthday, and in the last three decades it has ac...
This thesis studies the compilation and runtime techniques to improve the performance of dynamic scr...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
There is a growing utilization gap between modern hardware and modern programming languages for data...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
This project examines the current available work on the explicit and implicit parallelization of the...
R language is the GNU arm of S language, which has taken the computational world by storm in the la...
The main challenge faced by a dynamic compilation system is to detect and translate frequently exec...
Dynamic scripting languages, like Python, are growing in popularity and increasingly used by non-exp...
Thesis (S.B. and M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and...
Traditional methods of performance analysis offer a code centric view, presenting performance data i...
Abstract This paper outlines an initial implementation of a byte code compiler for R. The compilatio...
In the last decade, open source programming technology is widely used among statisticians for develo...
R language is the GNU arm of S language, which has taken the computational world by storm in the la...
The R statistical environment and language has demonstrated particular strengths for interactive dev...
The R programming language is approaching its 30th birthday, and in the last three decades it has ac...