Software is increasingly being written in higher level languages, which are typically implemented on top of a language runtime. This thesis presents an analysis of the performance of 4 popular language runtimes: OpenJDK, V8/Node.js, CPython, and PyPy. Notably, we find that in comparison, the performance CPython, the de facto Python runtime today, is significantly lacking. CPython only has an interpreter, and does not have a just-in-time compiler. Hence, it is 29.5x slower than V8. This motivates the second contribution of the thesis: it presents the initial design and implementation of a new optimizing Python runtime, consisting of nearly 20000 lines of code. We present a modification of the strongly connected components (SCC)-based value n...
We are developing a modern open-source Python compiler called LPython (https://lpython.org/) that ca...
Abstract. High-performance and parallel computations have always rep-resented a challenge in terms o...
Motivated by high development costs, production compilers and virtual machines, often support more t...
Computer architecture and computer systems research and development is heavily driven by benchmarkin...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
The article deals with a comparative analysis of the speed of code execution written in the C langua...
International audienceAbstract-High Performance Computing users traditionally rely on low-level, com...
In today’s society computers are getting a much more important role. To get a computer to work as in...
The Python programming language has a number of advantages, such as simple and clear syntax, concise...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
Link to pre-print: https://arxiv.org/abs/2203.14484 How to run Extract pythonnic_performance.zip...
Currently, Python is one of the most widely used languages in various application areas. However, it...
With diminishing gains in processing power from successive generations of hardware development, ther...
In the past decade, C++ has emerged as one of the main languages for high performance computing. Fra...
The Python programming language has gained significant popularity in scientific computing and data s...
We are developing a modern open-source Python compiler called LPython (https://lpython.org/) that ca...
Abstract. High-performance and parallel computations have always rep-resented a challenge in terms o...
Motivated by high development costs, production compilers and virtual machines, often support more t...
Computer architecture and computer systems research and development is heavily driven by benchmarkin...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
The article deals with a comparative analysis of the speed of code execution written in the C langua...
International audienceAbstract-High Performance Computing users traditionally rely on low-level, com...
In today’s society computers are getting a much more important role. To get a computer to work as in...
The Python programming language has a number of advantages, such as simple and clear syntax, concise...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
Link to pre-print: https://arxiv.org/abs/2203.14484 How to run Extract pythonnic_performance.zip...
Currently, Python is one of the most widely used languages in various application areas. However, it...
With diminishing gains in processing power from successive generations of hardware development, ther...
In the past decade, C++ has emerged as one of the main languages for high performance computing. Fra...
The Python programming language has gained significant popularity in scientific computing and data s...
We are developing a modern open-source Python compiler called LPython (https://lpython.org/) that ca...
Abstract. High-performance and parallel computations have always rep-resented a challenge in terms o...
Motivated by high development costs, production compilers and virtual machines, often support more t...