An appealing solution to this problem are domain-specific languages (DSLs).A DSL offers language constructs that can express the abstractions used in the particular application domain.

dating simd-42dating simd-81

It is unlikely that compilers will ever be able to produce high-performance code automatically for today’s and future machines.

Therefore, programmers often optimize their code manually.

This way, programmers can write their code productively, on a high level of abstraction.

Very often, DSL programs look similar to textbook algorithms.

In this talk, I will present the Any DSL framework we have developed over the last three years.

Any DSL provides the core language Impala that can serve as a starting point for almost “any” DSL.Notable developments on the hardware side include relaxation of alignment requirements and more powerful scatter/gather and shuffle instructions.You may download the slides of all talks here: The purpose of this workshop is to bring together practitioners and researchers from academia and industry to discuss issues, solutions, and opportunities in enabling application developers to effectively exploit SIMD/vector processing in modern processors.We seek submissions that cover all aspects of SIMD/vector processing.Topics of interests include, but are not restricted to: Submitted papers must be no more than 8 pages in length.SIMD processing is currently a main driver of performance in general purpose processor architectures besides multi-core technology.