4 ms·
> I'm sure an AVX-based compile could work eventually. Eventually is nice but it’s also easy to imagine that it never gets done. ISPC works today.
by marmaduke 6y ago
> I'm sure an AVX-based compile could work eventually.
Eventually is nice but it’s also easy to imagine that it never gets done. ISPC works today.
- dragontamer 6y agoThe CUDA portion of Julia works today, and you can get 10Tflop or 20Tflop GPUs under $1000 to play with it. It's a different language for a different computer. But the fundamentals are still there, laying the groundwork for the future. Sure, ispc can win on latency. But the raw compute girth of GPU SIMD cannot be underestimated. In any case, Julia has proven itself capable of compiling down to a SIMD instruction set and achieving nearly the full performance of those GPUs. Even if it's not a computer you prefer, the programming model and technology demonstrated here is clear.
- marmaduke 6y agoI agree with this and have the hardware but simply prefer to write CUDA kernels directly instead of in Julia syntax. My comment was more geared to the CPU side of things since I write code whose users don’t usually have GPUs available. There are also problem sizes which don’t fit the GPU’s more stark memory system separation: tens of CPU cores with tens of MBs of cache can move past GPUs in terms of memory bandwidth for such cases so banking on CUDA just doesn’t work for everyone.