Photoshop CC: not supporting multicore (yes, it does)

  • 3
  • Problem
  • Updated 5 years ago
  • Not a Problem
  • (Edited)
Please!!! Photoshop needs to support multi-cores to do processing for everything, and if it can do, to make GPU participate in whatever images and video exporting. If GPU can calculate everything like multi-cores CPU, that's the best way than CPU!

Nowday, photoshop goes to version No.14, but the photoshop still stopped at '1 Core of CPU' supporting. That's means even the last Photoshop CC still process with 1 core of CPU whatever you got how many cores and CPUs. That's a BIG suffering actually! My CPU are double Xeon E5 2670, 16cores 32thread, and GTX680. But when I working with high resolution which like 4096x4096 or 8192x8192 or higher. I'm crying like a baby when I got many layers, goups to move, transform and saving file. To make it the reason is that I find photoshop just only processing with 1 core to do (5% of CPU usage for my workstation), it do not work with multi-cores to process and GPU participate in exporting. I think no one want to waste time when you got a great performance of PC on working, but we have to wait, waiting, waiting...... still waiting even if I just move a 1 pixel.

So, please again!!! To make Photoshop support multi-cores to do processing for everything, and to make GPU participate in it for real improve performance!!!
Photo of Yang Xuan

Yang Xuan

  • 1 Post
  • 0 Reply Likes
  • suffering and crying

Posted 5 years ago

  • 3
Photo of PECourtejoie

PECourtejoie, Champion

  • 792 Posts
  • 285 Reply Likes
Hello, Yang. Photoshop has been one of the first softwares that did use more than one processor, since ages ago. It also uses the GPU in more and more functions.
see: http://blogs.adobe.com/photoshopdotco...
or http://helpx.adobe.com/photoshop/kb/o...

But some of the functions cannot be multi-threaded, as offseting some of the data from a processor to the other would in fact slow down the operations!
Photo of PECourtejoie

PECourtejoie, Champion

  • 792 Posts
  • 285 Reply Likes
If you want , I can change your topic to an idea, but performance is always a goal that the team is aiming for, for each and every release...
Photo of Vincent Milum Jr

Vincent Milum Jr

  • 12 Posts
  • 4 Reply Likes
I'm seconding this. Key features of Photoshop are not properly multi-threaded, such as file saving (the initial generation of the file contents before writing to disc), as well as healing tool. Larger files (500MB+) take about 30-60 seconds to generate the file contents, and then only around 5 seconds to write the contents to disc (as monitored by several performance tools), and this process only uses a single CPU core during this process.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 815 Reply Likes
Photoshop is heavily multithreaded. Background save only works because most of the work is done in a background thread.

But some compression techniques are not very threadable, and some other parts of file saving (like preparing metadata) are not threadable.

Photoshop does use multiple cores where it can, and where doing so will make things happen faster.
Photo of Vincent Milum Jr

Vincent Milum Jr

  • 12 Posts
  • 4 Reply Likes
I generally work with 4-8 20megapixel layers per document. It would make sense to thread out the compression of each layer individually, instead of serialize them as is currently done to a single core.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 815 Reply Likes
There are 3 types of compression used in PSD files: none (memcpy = bandwidth limited, threads don't help), RLE (bandwidth limited, threads don't help), and ZIP/FLATE which isn't easily threadable (the open source library needs significant work to make it thread friendly).
Photo of PECourtejoie

PECourtejoie, Champion

  • 792 Posts
  • 285 Reply Likes
Vincent, the file saving can be accelerated if you disable the flate compression: http://helpx.adobe.com/photoshop/kb/s...

And I think that the OS prevents the file saving process to be multi-threaded.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 818 Reply Likes
The GPU cannot do everything that the CPU can, at least not as quickly.
GPUs are good for some things, but there are many common tasks where the GPU would be much slower, while some other tasks the GPU is much faster for.

Photoshop will use all the cores in your system, for things that will be faster using multiple cores. But a lot of Photoshop processing is limited by the speed of your RAM, not the speed of calculation - so using additional cores won't speed it up, or can sometimes cause it to slow down.

Compositing layers (especially blending) is multithreaded, as are most of the filters and transforms.

If moving something a single pixel takes a lot of time, you may have a problem with your video card. Or there might be something odd about your file that we have not seen (I found some of those last year, where specific effects and content caused unexpected slowdowns - and I fixed them in 14.0).

Also, 4k and 8k are low resolution files. Those are too small to even profile performance correctly (the timings are going to be all in the noise).