Making Pillow-SIMD, optimizing image processing in Python
blog.uploadcare.com
blog.uploadcare.com
VIPS page says they beat Pillow-SIMD 4.3.0 by a tad: https://github.com/jcupitt/libvips/wiki/Speed-and-memory-use
Pillow-SIMD's page says it beats VIPS: https://python-pillow.org/pillow-perf/ (you have to select "Full operations cycle", it doesn't let you look at VIPS tests separately for some reason.
But there's also a bug here: https://github.com/uploadcare/pillow-simd/issues/9
If you're using open source software like Python I'd really recommend either leaving Windows, using the bash subsystem or running a Linux VM though. Most of the open source ecosystem lives on *nix and you'll rarely find people who port their projects to Windows.
I have a Skylake Xeon server with an integrated GPU. Any way to use that with Python?
tensorflow. It's not just deep learning library and you can implement any tensor operations there. 99% image processing is just tensor operations.
both are probably too hard to install though, cuda and cudnn are really unpleasant to install, unless you are using conda
PythonOpenCL is probably the best option: https://mathema.tician.de/software/pyopencl/
One thing about integrated GPUs for server is that there's no transfer time, since the GPUs share memory with the CPU.