Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming 2013
DOI: 10.1145/2500365.2500601
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting vector instructions with generalized stream fusion

Abstract: Stream fusion [6] is a powerful technique for automatically transforming high-level sequence-processing functions into efficient implementations. It has been used to great effect in Haskell libraries for manipulating byte arrays, Unicode text, and unboxed vectors. However, some operations, like vector append, still do not perform well within the standard stream fusion framework. Others, like SIMD computation using the SSE and AVX instructions available on modern x86 chips, do not seem to fit in the framework a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 23 publications
(1 citation statement)
references
References 26 publications
0
1
0
Order By: Relevance
“…Porting our technique from the staged-library level to the compiler-transformation level may be applicable in the context of Scala/LMS. Generalized Stream Fusion [19] puts forward the idea of bundled stream representations. Each representation is designed to fit a particular stream consumer following the documented cost model.…”
Section: Related Workmentioning
confidence: 99%
“…Porting our technique from the staged-library level to the compiler-transformation level may be applicable in the context of Scala/LMS. Generalized Stream Fusion [19] puts forward the idea of bundled stream representations. Each representation is designed to fit a particular stream consumer following the documented cost model.…”
Section: Related Workmentioning
confidence: 99%