This work focuses on the development of a source-to-source compiler for the automatic parallelization of JavaScript code. The proposed compiler transforms the input code to an AST (Abstract syntax tree). Afterward, we applied a dependence analysis, followed by fusion and fission techniques. As a later part, new portions of code are inserted to parallelize specific sections of the original program. From the modified AST obtained, we return a new JavaScript code. From our experimentations, we can conclude that our solution reduces the execution time by parallelizing loops, but only if they do not use significant amounts of data, and the complexity of them is not concentrated in a small number of iterations
International audienceThe development of a real-time web application often starts with a feature-dri...
Most people write their programs in high-level languages because they want to develop their algorith...
International audienceStatic compilation, a.k.a., ahead-of-time (AOT) compilation, is an alternative...
Multicore designs have emerged as the mainstream design paradigm for the microprocessor industry. Un...
International audienceThe fastest JavaScript production implementations use just-in-time (JIT) compi...
Parallel hardware is today’s reality and parallel programming mod-els exist for most mainstream lang...
JavaScript is a single-threaded programming language, so asynchronous programming is practiced out o...
International audienceThe JavaScript language was originally designed to help writing small scripts ...
Two important trends in computer systems are that applications are moved to the Internet as web appl...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This paper presents an overview and evaluation of the existing and newly added analysis and transfor...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
The number of Internet-connected small embedded devices are increasing rapidly. Traditionally, such ...
International audienceThe development of a real-time web application often starts with a feature-dri...
Most people write their programs in high-level languages because they want to develop their algorith...
International audienceStatic compilation, a.k.a., ahead-of-time (AOT) compilation, is an alternative...
Multicore designs have emerged as the mainstream design paradigm for the microprocessor industry. Un...
International audienceThe fastest JavaScript production implementations use just-in-time (JIT) compi...
Parallel hardware is today’s reality and parallel programming mod-els exist for most mainstream lang...
JavaScript is a single-threaded programming language, so asynchronous programming is practiced out o...
International audienceThe JavaScript language was originally designed to help writing small scripts ...
Two important trends in computer systems are that applications are moved to the Internet as web appl...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This paper presents an overview and evaluation of the existing and newly added analysis and transfor...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
The number of Internet-connected small embedded devices are increasing rapidly. Traditionally, such ...
International audienceThe development of a real-time web application often starts with a feature-dri...
Most people write their programs in high-level languages because they want to develop their algorith...
International audienceStatic compilation, a.k.a., ahead-of-time (AOT) compilation, is an alternative...