Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Not A Problem
-
None
Description
We are using std::vector in many places for memory allocation; if we want to use SSE on this memory we may run into some problems.
Couple things we should do
- Add an STL allocator for std::vector that ensure 16-byte aligned memory
- Check user-provided memory for alignment before utilizing an SSE-accelerated routine (e.g. SSE hash functions for dictionary encoding) and decide whether to copy and use SSE or no-copy and use no-SSE code.
Attachments
Issue Links
- links to