Static languages like C++ provide deep compiler support for optimization and analysis, enabling high performance at the cost of burdening users with a low-level interface. DSLs, or domain-specific languages, have traditionally complemented static languages by adding custom idioms and optimizations in their particular areas. Unfortunately, however, static languages are increasingly sidelined in many domains by dynamic languages such as Python and Ruby, which, despite their flexibility, suffer from lower performance. In this thesis, we propose Codon, a framework for implementing high-performance DSLs based on Python. Whereas previously achieving high-performance in dynamic languages has been difficult, often requiring separate compiled librar...
Abstract. To simultaneously provide rapid application development and high performance, developers o...
The software crisis within scientific computing has been that application codes become larger and mo...
Dynamic programming languages offer an infrastructure for the construction of in-ternal domain-speci...
Dynamic languages enable rapid prototyping, while statically typed languages offer early error-detec...
The Python programming language has gained significant popularity in scientific computing and data s...
Version longue de 〈hal-01352808>, article présenté à "19th Workshop on Compilers for Parallel Comput...
Software is increasingly being written in higher level languages, which are typically implemented on...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
Motivated by high development costs, production compilers and virtual machines, often support more t...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
Traditionally, high performance kernels (HPKs) have been written in statically typed languages, such...
Abstract. High-performance and parallel computations have always rep-resented a challenge in terms o...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Programming languages like Python, JavaScript, and Ruby are becoming increasingly popular due to the...
Developing high-performance software is a difficult task that requires the use of low-level, archite...
Abstract. To simultaneously provide rapid application development and high performance, developers o...
The software crisis within scientific computing has been that application codes become larger and mo...
Dynamic programming languages offer an infrastructure for the construction of in-ternal domain-speci...
Dynamic languages enable rapid prototyping, while statically typed languages offer early error-detec...
The Python programming language has gained significant popularity in scientific computing and data s...
Version longue de 〈hal-01352808>, article présenté à "19th Workshop on Compilers for Parallel Comput...
Software is increasingly being written in higher level languages, which are typically implemented on...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
Motivated by high development costs, production compilers and virtual machines, often support more t...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
Traditionally, high performance kernels (HPKs) have been written in statically typed languages, such...
Abstract. High-performance and parallel computations have always rep-resented a challenge in terms o...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Programming languages like Python, JavaScript, and Ruby are becoming increasingly popular due to the...
Developing high-performance software is a difficult task that requires the use of low-level, archite...
Abstract. To simultaneously provide rapid application development and high performance, developers o...
The software crisis within scientific computing has been that application codes become larger and mo...
Dynamic programming languages offer an infrastructure for the construction of in-ternal domain-speci...