| ▲ | nukanse 2 hours ago | ||||||||||||||||||||||||||||
C++ should focus into turning SIMD into a higher level language instead of being a giant collection of intrinsics. Avx code is unreadable. | |||||||||||||||||||||||||||||
| ▲ | jandrewrogers 2 hours ago | parent | next [-] | ||||||||||||||||||||||||||||
SIMD cannot be solved at the compiler level. The capabilities of silicon SIMD implementations are fundamentally so disjoint that code using SIMD requires contextual and platform-specific data structures and algorithms. SIMD on different silicon is incompatible at layers of abstraction far above the codegen manipulation a compiler can do. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
| ▲ | nurettin 44 minutes ago | parent | prev [-] | ||||||||||||||||||||||||||||
There are frameworks trying to unify simd/avx, but the abstractions aren't free. At this point, we need better hardware and low level interfaces, not better abstractions. | |||||||||||||||||||||||||||||