Refactoring of string internals for vectorization
Performance of string processing can be significantly improved on modern CPU by using SIMD instructions. This ticket is opened to review current implementation and make it compatible with SIMD algorithms. Several significant assumptions must be defined to make easy the use of SIMD instructions.
- Data must be aligned at alignment of largest vector supported by CPU.
- Then string is not occupy all elements of last vector then all unused elements must be filled by zero (this may be removed actually, need to be investigated)
Change History
(6)
Resolution: |
→ fixed
|
Status: |
new → closed
|
(In [255]) Move Fill_Null_Terminator into the SIMD child package.
Provide platform specific implementation for x86_64.
Refs #2.