Lisp is the second oldest programming language, and the first one to value productivity more than raw execution speed. This initial disregard for performance has indeed led to some mind-bogglingly slow implementations, especially in the early days, but modern Lisp compilers such as SBCL have almost fully closed the performance gap to the fastest imperative programming languages. Almost, but not quite: Until now, many loop optimizations and support for single instruction, multiple data (SIMD) programming are still missing in Lisp. We correct this deficiency with two libraries: The first one is sb-simd, an SBCL-specific library that provides convenient bindings for various SIMD instructions sets. The second one is Loopus, a portable loop...
Graduation date: 1988High-level languages provide a convenient environment for program development a...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Today, most of the Cray multiprocessor systems are still used within a multiprogramming environment....
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Curare, the program restructurer described in this paper automatically transforms a sequential Lisp ...
The speed of modern computers can be increased by organizing computations so that memory access patt...
Project Lissom is developing environment for design application specific processors or SoC(System on...
Lisp has become the language of choice for many applications such as artificial intelligence program...
International audienceThis article reports the results of an ongoing experimental research on the be...
Current microprocessors improve performance by exploiting instruction-level parallelism (ILP). ILP h...
In the past, object-oriented language designers and programmers have been forced to choose between p...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instr...
Based on an experiment comparing two garbage collection algorithms on a large, long running Lisp pro...
This paper presents an ongoing research on the behavior and performance of LISP with respect to C in...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
Graduation date: 1988High-level languages provide a convenient environment for program development a...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Today, most of the Cray multiprocessor systems are still used within a multiprogramming environment....
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Curare, the program restructurer described in this paper automatically transforms a sequential Lisp ...
The speed of modern computers can be increased by organizing computations so that memory access patt...
Project Lissom is developing environment for design application specific processors or SoC(System on...
Lisp has become the language of choice for many applications such as artificial intelligence program...
International audienceThis article reports the results of an ongoing experimental research on the be...
Current microprocessors improve performance by exploiting instruction-level parallelism (ILP). ILP h...
In the past, object-oriented language designers and programmers have been forced to choose between p...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instr...
Based on an experiment comparing two garbage collection algorithms on a large, long running Lisp pro...
This paper presents an ongoing research on the behavior and performance of LISP with respect to C in...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
Graduation date: 1988High-level languages provide a convenient environment for program development a...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Today, most of the Cray multiprocessor systems are still used within a multiprogramming environment....