Publication | Closed Access
Exploiting vector instructions with generalized stream fusion
27
Citations
20
References
2013
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureData Streaming ArchitectureVector ProcessingData ScienceParallel ComputingStream FusionStream ProcessingVector InstructionsAvx InstructionsCompiler SupportStreaming EngineModern X86 ChipsComputer EngineeringComputer ScienceSignal ProcessingProgram AnalysisFormal MethodsParallel ProgrammingVectorization
Stream fusion 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 at all.
| Year | Citations | |
|---|---|---|
Page 1
Page 1