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: https://sites.google.com/site/wpmvp2016/talk 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.