Dynamically typed languages are ubiquitous in today's applications. These languages ease the task of programmers but introduce significant runtime overheads since variables are neither declared nor bound to a particular type. For efficiency reasons, the code generated at runtime is specialized for certain data types, so the types of variables require to be constantly validated. However, these specialization techniques still carry important overheads, which can adopt different forms depending on the kind of applications. This thesis proposes three hybrid HW/SW mechanisms that reduce these different forms of overhead. The first two mechanisms target the overhead produced during the execution of the specialized code, which is characteriz...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Scientific applications are ideal candidates for the "heterogeneous computing" paradigm, in which pa...
Dynamically typed languages are ubiquitous in today's applications. These languages ease the task of...
Dynamic languages are widely used for different kinds of applications including rapid prototyping, W...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Dynamically typed programming languages have become very popular in the recent years. These language...
Dynamically typed languages are becoming increasingly popular for different software development sce...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Dynamically typed languages have turned out to be suitable for different software development scenar...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Detectar comportamientos incorrectos en los programas es una parte importante en el ciclo de desarro...
International audienceFunction specialization is a compilation technique that consists in optimizing...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Scientific applications are ideal candidates for the "heterogeneous computing" paradigm, in which pa...
Dynamically typed languages are ubiquitous in today's applications. These languages ease the task of...
Dynamic languages are widely used for different kinds of applications including rapid prototyping, W...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Dynamically typed programming languages have become very popular in the recent years. These language...
Dynamically typed languages are becoming increasingly popular for different software development sce...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Dynamically typed languages have turned out to be suitable for different software development scenar...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Detectar comportamientos incorrectos en los programas es una parte importante en el ciclo de desarro...
International audienceFunction specialization is a compilation technique that consists in optimizing...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Scientific applications are ideal candidates for the "heterogeneous computing" paradigm, in which pa...