3 ms·
Do you have any explanation of why you think so? And how much is hugh data for you? I work with image processing, >1GiB/s. We optimize for each platform for ha
by dosshell 8y ago
Do you have any explanation of why you think so? And how much is hugh data for you?
I work with image processing, >1GiB/s. We optimize for each platform for hand, many embedded platforms but also x86_64. Most of our work is detectors and loss-less compression and we could not do these things in realtime if it weren't for SIMD/MIMD.
- pubby 8y agoI was not very specific. What I meant to get at was that if your bottleneck is memory, then optimizing for instructions is not going to help. is_sort is an example algorithm that's far more dependent on memory than it is on instruction throughput. If your bottleneck isn't memory, then yeah, SIMD is a real boon.
- emerged 8y agoIt's rare to have a meaningful algorithm where memory is the absolute only bottleneck. Not much else aside from memcpy and even that can see a benefit from SIMD tuning on many systems. Especially since high performance software is glad to have even a 1% boost in speed.
- tmandry 8y agoIt’s not all about compute. SIMD instructions allow you to load more bits per instruction cycle. When you are doing sequential access on a modern processor, this can make a huge difference. It allows you to use the memory bandwidth to its full capacity.