Array-based languages such as MATLAB and Python (with NumPy) have become very popular for scientific computing. However, the performance of the implementations of these languages is often lacking. For example, some of the implementations are interpreted. Further, these languages were not designed with multi-core CPUs and GPUs in mind and thus don’t take full advantage of modern hardware. Thus, developing just-in-time (JIT) compilers for these languages that allow scientific programmers to efficiently target both CPUs and GPUs is of increasing interest. However building such compilers requires considerable effort. Prior to this thesis, there were no reusable compiler toolkits for array-based languages even though many of the compilation chal...
Java has proven to he a powerful language for software development. In this paper we show that it is...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
The jLab environment provides a Matlab/Scilab like scripting language that is executed by an interpr...
Array-based languages such as MATLAB and Python (with NumPy) have become very popular for scientific...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
MATLAB has gained widespread acceptance among engineers and scientists. Several aspects of the langu...
Abstract—In this paper, we introduce JIT compilation for the high-productivity framework Python/NumP...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
This paper introduces TIRAMISU, a polyhedral framework designed to generate high performance code fo...
GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable a...
<div><p>Nowadays, a typical processor may have multiple processing cores on a single chip. Furthermo...
Scientific applications are ideal candidates for the “heterogeneous computing” paradigm, in which pa...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
Java has proven to be a powerful language for software development. In this paper we show that it is...
Java has proven to he a powerful language for software development. In this paper we show that it is...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
The jLab environment provides a Matlab/Scilab like scripting language that is executed by an interpr...
Array-based languages such as MATLAB and Python (with NumPy) have become very popular for scientific...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
MATLAB has gained widespread acceptance among engineers and scientists. Several aspects of the langu...
Abstract—In this paper, we introduce JIT compilation for the high-productivity framework Python/NumP...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
This paper introduces TIRAMISU, a polyhedral framework designed to generate high performance code fo...
GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable a...
<div><p>Nowadays, a typical processor may have multiple processing cores on a single chip. Furthermo...
Scientific applications are ideal candidates for the “heterogeneous computing” paradigm, in which pa...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
Java has proven to be a powerful language for software development. In this paper we show that it is...
Java has proven to he a powerful language for software development. In this paper we show that it is...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
The jLab environment provides a Matlab/Scilab like scripting language that is executed by an interpr...