2013
DOI: 10.1145/2400682.2400685
|View full text |Cite
|
Sign up to set email alerts
|

Vectorization technology to improve interpreter performance

Abstract: In the present computing landscape, interpreters are in use in a wide range of systems. Recent trends in consumer electronics have created a new category of portable, lightweight software applications. Typically, these applications have fast development cycles and short life spans. They run on a wide range of systems and are deployed in a target independent bytecode format over Internet and cellular networks. Their authors are untrusted third-party vendors, and they are executed in secure managed runtimes or v… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 15 publications
0
4
0
Order By: Relevance
“…Related to this is the general technique of automatic vectorization, which is a mainstay of optimizing compilers. Recent work has begun to explore vectorization in the context of interpreted code which may cannot be compiled [25]. Our autobatching variant of DyNet similarly provides vectorized primitives that can be selected dynamically.…”
Section: Related Workmentioning
confidence: 99%
“…Related to this is the general technique of automatic vectorization, which is a mainstay of optimizing compilers. Recent work has begun to explore vectorization in the context of interpreted code which may cannot be compiled [25]. Our autobatching variant of DyNet similarly provides vectorized primitives that can be selected dynamically.…”
Section: Related Workmentioning
confidence: 99%
“…. , AVX for Intel) is huge, so having legacy code being able to benefit from the most efficient version available on the actually running processor has a clear value for some applications [26].…”
Section: Support For Simd Instructionsmentioning
confidence: 99%
“…Vectorization is a compiler optimization that transforms a scalar implementation of a computation into a vector implementation [4], [5]. It consists in processing multiple data at once, instead of processing a single data at a time.…”
Section: A Vectorizationmentioning
confidence: 99%
“…Gcc distributes a set of loops collected on the GCC vectorizer example page 4 . It is now also one of the LLVM test suites and we can test it in LLVM compiler, 5 . We restricted our experiments to the 15 single-path programs in this benchmark suite.…”
Section: B Experimental Setupmentioning
confidence: 99%