High-Performance Dynamic Language Implementation
High-Performance Dynamic Language Implementation
批准号:
RGPIN-2022-04318
负责人:
Feeley, Marc
金额:
$2.11万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Dynamic programming languages are being used in all areas of the software industry from utilitarian scripts to web apps to embedded systems. Recent surveys show that dynamic languages like Python and JavaScript have surpassed static languages like C and Java in popularity for software development. This is unsurprising due to their ease of use and the large user communities that contribute to the vast collections of ready to use libraries. Current implementations of dynamic languages use highly complex multi-tier designs which nevertheless still lag in terms of execution speed when compared to static languages. The unfortunate consequence is that performance critical applications, such as those in the increasingly important domains of machine learning, data mining, and physical simulation, are usually programmed in static languages and can't benefit from the features of dynamic languages. The long term objectives of the proposed research program is to increase the performance of dynamic languages and to lower the development cost of VMs for these languages. The work outlined in this research proposal builds on our many years of experience developing high-performance implementations of dynamic languages. We plan to continue exploring the Basic Block Versioning (BBV) compilation approach which we have designed and is particularly well suited to lower the cost of dynamic constructs while at the same time being relatively easy to put in place in a Just In Time (JIT) compiler or VM. A promising part of our research is an Ahead Of Time (AOT) variant of BBV which can be applied when a JIT is not an option, or to lower the warmup time of the JIT. We will also explore the use of BBV to perform partial function inlining, an optimization well suited for dynamic languages whose builtin operations are complex but a hot path that is worth inlining often exists. We foresee that BBV can be used to optimize memory allocation, a frequent operation for dynamic languages, so this will be investigated. The knowledge learned from this research will help improve the performance of implementations of dynamic languages, and specifically Scheme and Python in the short-term through our work on the Gambit and Zipi compilers respectively. Moreover, we will work on a toolkit based on BBV that provides an intermediate language for easily building high-performance VMs for any dynamic language.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Implementation of Dynamic Programming Languages
-
批准号:RGPIN-2016-05682
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.77万
-
财政年份:2021
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:RGPIN-2016-05682
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.77万
-
财政年份:2020
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:RGPIN-2016-05682
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.77万
-
财政年份:2019
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:RGPIN-2016-05682
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.77万
-
财政年份:2018
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:492964-2016
-
项目类别:Discovery Grants Program - Accelerator Supplements
-
资助金额:$2.91万
-
财政年份:2018
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:492964-2016
-
项目类别:Discovery Grants Program - Accelerator Supplements
-
资助金额:$2.91万
-
财政年份:2017
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:RGPIN-2016-05682
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.77万
-
财政年份:2017
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:492964-2016
-
项目类别:Discovery Grants Program - Accelerator Supplements
-
资助金额:$2.91万
-
财政年份:2016
-
负责人:Feeley, Marc
-
依托单位:
Implementation of Dynamic Programming Languages
-
批准号:RGPIN-2016-05682
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.77万
-
财政年份:2016
-
负责人:Feeley, Marc
-
依托单位:
Dynamic languages: design, implementation and evaluation
-
批准号:107902-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2014
-
负责人:Feeley, Marc
-
依托单位:
Dynamic languages: design, implementation and evaluation
-
批准号:107902-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2013
-
负责人:Feeley, Marc
-
依托单位:
Dynamic languages: design, implementation and evaluation
-
批准号:107902-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2012
-
负责人:Feeley, Marc
-
依托单位:
Dynamic languages: design, implementation and evaluation
-
批准号:107902-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2011
-
负责人:Feeley, Marc
-
依托单位:
Dynamic languages: design, implementation and evaluation
-
批准号:107902-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2010
-
负责人:Feeley, Marc
-
依托单位:
High-level languages: tools and applications
-
批准号:107902-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.48万
-
财政年份:2009
-
负责人:Feeley, Marc
-
依托单位:
High-level languages: tools and applications
-
批准号:107902-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.48万
-
财政年份:2008
-
负责人:Feeley, Marc
-
依托单位:
High-level languages: tools and applications
-
批准号:107902-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.48万
-
财政年份:2007
-
负责人:Feeley, Marc
-
依托单位:
High-level languages: tools and applications
-
批准号:107902-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.48万
-
财政年份:2006
-
负责人:Feeley, Marc
-
依托单位:
High-level languages: tools and applications
-
批准号:107902-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.48万
-
财政年份:2005
-
负责人:Feeley, Marc
-
依托单位:
Design, implementation and evaluation of high-level languages
-
批准号:107902-2000
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2004
-
负责人:Feeley, Marc
-
依托单位:
国内基金
海外基金
Dynamic Credit Rating with Feedback Effects
-
批准号:--
-
项目类别:外国学者研究基金项目
-
资助金额:--
-
批准年份:2024
-
负责人:Christian Martin Hilpert
-
依托单位: