Skip to main content
MadManChan2000
Adobe Employee
Adobe Employee
April 26, 2015
Question

GPU notes for Lightroom CC (2015)

  • April 26, 2015
  • 84 replies
  • 195463 views

Hi everyone,

I wanted to share some additional information regarding GPU support in Lr CC.

Lr can now use graphics processors (GPUs) to accelerate interactive image editing in Develop. A big reason that we started here is the recent development and increased availability of high-res displays, such as 4K and 5K monitors. To give you some numbers: a standard HD screen is 2 megapixels (MP), a MacBook Retina Pro 15" is 5 MP, a 4K display is 8 MP, and a 5K display is a whopping 15 MP. This means on a 4K display we need to render and display 4 times as many pixels as on a standard HD display. Using the GPU can provide a significant speedup (10x or more) on high-res displays. The bigger the screen, the bigger the win.

For example, on my test system with a 4K display, adjusting the White Balance and Exposure sliders in Lightroom 5.7 (without GPU support) is about 5 frames/second -- manageable, but choppy and hard to control. The same sliders in Lightroom 6.0 now run smoothly at 60 FPS.

So why doesn't everything feel faster?

Well, GPUs can be enormously helpful in speeding up many tasks. But they're complex and involve some tradeoffs, which I'd like to take a moment to explain.

First, rewriting software to take full advantage of GPUs is a lot of work and takes time. Especially for software like Lightroom, which offers a rich feature set developed over many years and release versions. So the first tradeoff is that, for this particular version of Lightroom, we weren't able to take advantage of the GPU to speed up everything. Given our limited time, we needed to pick and choose specific areas of Lightroom to optimize. The area that I started with was interactive image editing in Develop, and even then, I didn't manage to speed up everything yet (more on this later).

Second, GPUs are marvelous at high-speed computation, but there's some overhead. For example, it takes time to get data from the main processor (CPU) over to the GPU. In the case of high-res images and big screens, that can take a LOT of time. This means that some operations may actually take longer when using the GPU, such as the time to load the full-resolution image, and the time to switch from one image to another.

Third, GPUs aren't best for everything. For example, decompressing sequential bits of data from a file -- like most raw files, for instance -- sees little to no benefit from a GPU implementation.

Fourth, Lightroom has a sophisticated raw processing pipeline (such as tone mapping HDR images with Highlights and Shadows), and running this efficiently on a GPU requires a fairly powerful GPU. Cards that may work with in the Photoshop app itself may not necessarily work with Lightroom. While cards that are 4 to 5 years old may technically work, they may provide little to no benefit over the regular CPU when processing images in Lr, and in some cases may be slower. Higher-end GPUs from the last 2 to 3 years should work better.

So let's clear up what's currently GPU accelerated in Lr CC and what's not:

First of all, Develop is the only module that currently has GPU acceleration whatsoever. This means that other functions and modules, such as Library, Export, and Quick Develop, do not use the GPU (performance should be the same for those functions regardless of whether you have GPU enabled or disabled in the prefs).

Within Develop, most image editing controls have full GPU acceleration, including the basic and tone panel, panning and zooming, crop and straighten, lens corrections, gradients, and radial filter. Some controls, such as local brush adjustments and spot clone/heal, do not -- at least, not yet.

While the above description may be disappointing to some of you, let's be clear: This is the beginning of the GPU story for Lightroom, not the end. The vision here is to expand our use of the GPU and other technologies over time to improve performance. I know that many photographers have been asking us for improved performance for a long time, and we're trying to respond to that. Please understand this is a big step in that direction, but it's just the first step. The rest of it will take some time.

Summary:

1. GPU support is currently available in Develop only.

2. Most (but not all) Develop controls benefit from GPU acceleration.

3. Using the GPU involves some overhead (there's no free lunch). This may make some operations take longer, such as image-to-image switching or zooming to 1:1. Newer GPUs and computer systems minimize this overhead.

4. The GPU performance improvement in Develop is more noticeable on higher-resolution displays such as 4K. The bigger the display, the bigger the win.

5. Prefer newer GPUs (faster models within the last 3 years). Lightroom may technically work on older GPUs (4 to 5 years old) but likely will not benefit much. At least 1 GB of GPU memory. 2 GB is better.

6. We're currently investigating using GPUs and other technologies to improve performance in Develop and other areas of the app going forward.

The above notes also apply to Camera Raw 9.0 for Photoshop/Bridge CC.

Eric Chan

Camera Raw Engineer

This topic has been closed for replies.

84 replies

May 8, 2015

Still getting the spinning beachball and slowness even with GPU feature turned off. 

May 8, 2015

On my 2014 MB Pro Retina it is also unusable.  I have found that sometimes quitting lightroom and reopening speeds things up.  I now have turned off the GPU feature and the fans are no longer running like a jet engine.  I'm very disappointed.  Once the catalog is upgraded there is no going back to LR5, correct?

Participant
May 8, 2015

First, rewriting software to take full advantage of GPUs is a lot of work and takes time.

Eric Chan

Camera Raw Engineer

im not sure about Adobe. in my company, if my engineer told me he can't complete the task because short of time, and he dare to release this incompleted product, I fire him. Period.

Sean H [Seattle branch]
Known Participant
May 8, 2015

In Eric's defense, I believe he is saying it is going to take a while for Gpu support to spread across the app. 

---

On Fri, May 8, 2015 at 10:37 AM, ZX_Workshop <forums_noreply@adobe.com>

[ ◉&quot;]
Known Participant
May 8, 2015

Sure, then do not release it, or be sure that does not affect it for worst…. Right now GPU acceleration is actually GPU “Deacceleration” it just makes it worst… and the even worst part of this is that even when you turn it OFF, the software is still much slower than the previous version.

So, I understand Eric, but Adobe released something that is a huge step back, and this seems to be the trend with Lightroom.

Participating Frequently
May 4, 2015

Well I can add to the list that GPU support in Lightroom CC is a joke. Slows it down. Going from photo to photo shows a completely unrendered image, then an out-of-focus image, then a rendered image. If I shut GPU use off the image loads a lot quicker and rendered. Huh.

Cropping of images is smoother with GPU on but when I hit the R key the image flickers for a second showing an image about 5-6 back that I last cropped. With GPU off this does not happen.

Nice try Adobe but should have spent more time on this one before releasing this version. Hope they can get the GPU thing figured out as it should help speed up the program.

Looking for other bugs...

tripodphotonz
Participant
May 4, 2015

i was scouting around last night and there is now a LR update. LR6.01 and LR CC2015.01

I installed, seemed to be some speed improvements but didn't spend too long on it, so not in a position to say if the glitches and bugs have been fixed or not.

anyone any comments?

Sean H [Seattle branch]
Known Participant
May 4, 2015

AFAIK the 6.0.1 update was just to fix a startup issue and fix help docs. Nothing about speed or compatibility

[ ◉&quot;]
Participating Frequently
May 4, 2015

I am running a MacPro late 2013 with 6 core 3.5ghz processor and dual D500 graphics.  All the LR data is on a Thunderbolt 2 OWC raid external.

I am driving a 25" and a 30" NEC spectraview displays.

LR CC is significantly slower than 5.7.  Importing - slower; making previews (pref set to auto) significantly slower; strange behavior when holding the option key down and using sliders like white and black (gpu is enabled);  sliders do seem to work smoother.

I'm processing primarily Canon 1dx files.

Overall,

Very disappointing.

Mike

tripodphotonz
Participant
May 4, 2015

‌Adobe Seriously! What did you do to Lightroom CC 2015.?

I was perfectly happy running 5.7.1, did everything I wanted and needed it to.

Now it takes forever to do anything with it and it keeps stalling, Make one slight adjustment in rhe Develop (or other) module and I get the "spinning wheel of eternal waiting" or a blank screen.

I'm sure you meant well and your engineers put in a lot of hours recoding the software to include much requested features but it simply does not work anymore.


Please Please, put it back to the way it was So us mere mortals with our ordinary, standard, computer store bought, out of the box laptops can carry on enjoying  enhancing our photography with a great piece of software that Lightroom was.


Thanks In Advance

Tony

Known Participant
May 4, 2015

Tony, that is the problem, it is slow too on quite expensive machines too.

Sent from the Moon

Known Participant
May 4, 2015

I´ve tested LR CC on 3 different machines: Surface Pro (version1), WIN7 PC (Intel Q6600, GTX 750), WIN 8.1 (6-core Haswell-E, GTX 970) and my experience is the same in all 3 cases:

The develop module reacts MUCH faster with GPU turned on. Sliders react in realtime. Zooming and panning is absolutely smooth. Brush may be a bit slower, but no problem for me. And since this GPU implemetation is only a first step, LR will get faster and faster in future releases.

BTW. my main display is 1920x1200px. I`ve also tested ACR 9 and just for testing I expanded it over all my 3 monitors. The difference in speed is like night and day in this scenario. With GPU on I still get realtime interaction, when using sliders or zooming.

We should also not forget that most people that come to a forum are the ones with problems. The others don`t have a reason to come here.

Participant
May 4, 2015

LR 6 CC is installed on 2014 Mac Pro 12 Core Dual AMD Fire Pro 700, 32 GB Ram 1TB SSD, Dual Apple HD 30 Displays

When I first open LR CC, all is ok, tools are fast , Radil Filter is fast, after a short time in Develop module, the program starts to slow

The Radial, and Clone tools become VERY unresponsive, as well as global adjustment tools also slow,

After 1hour when using the Develop Module, the radial filter become UNSTABLE, the filter was VERY unresponsvive,then it would cause the entire screen to go Black, no image displayed, then the radial filter disappeared, and was not on the image.

As far as I am concerned LR CC IS NOT useable, I am amazed at how this product has been released, I also run Perfect Photo Suite 8.5, and DXO Optics Pro 10, both are VERY fast and stable.


Regards

BKKDon
Inspiring
May 3, 2015

Hi,

I agree that and Develop is several times faster and I have a  NVIDIA GT 745M with 4GB onboard the GPU , but recently (13/04) NVIDIA updated their driver to v350.12 which seems to identify issues with OpenCL processing. It does affect Lightroom 6 with laggy screen updates and slower processing.

Note that Lightroom wasn't the only product affected by this update but the 6.0.1 update didn't seem to improve the processing.

jwArtWorks
Known Participant
May 3, 2015

Okay, I get it but I simply don't get it!

I am using an HP Envy Laptop, less than one year old with the upgraded video board package (Intel HD 4400)

With Graphics accelerator turned on, the performance makes the software almost unusable. If I click on the crop tool, the screen goes black and then a few seconds later the image comes up with the crop box. When I click the next photo arrow in the filmstrip bar it is really slow displaying the next photo. I am comparing these speeds to the performance of LR 5.7 on the same computer. My LR 5.7 has the graphics option turned ON.

When I turned off the graphics accelerator option and restarted LR CC, the speed was back to normal.

I guess I can use it with this setting off but wonder why the accelerator on a new computer makes the performance suffer. I read your comments but we should be able to do better!!!

Here are the specs from my pc.

Lightroom version: CC 2015.0.1 [ 1018573 ]

License: Creative Cloud

Operating system: Windows 8.1 Home Premium Edition

Version: 6.3 [9600]

Application architecture: x64

System architecture: x64

Logical processor count: 4

Processor speed: 2.5 GHz

Built-in memory: 16314.1 MB

Real memory available to Lightroom: 16314.1 MB

Real memory used by Lightroom: 292.2 MB (1.7%)

Virtual memory used by Lightroom: 241.1 MB

Memory cache size: 0.0 MB

Maximum thread count used by Camera Raw: 2

Camera Raw SIMD optimization: SSE2,AVX,AVX2

System DPI setting: 96 DPI

Desktop composition enabled: Yes

Displays: 1) 1920x1080

Input types: Multitouch: Yes, Integrated touch: Yes, Integrated pen: No, External touch: No, External pen: No, Keyboard: Yes

Graphics Processor Info:

Intel(R) HD Graphics 4400

Check OpenGL support: Passed

Vendor: Intel

Version: 3.3.0 - Build 10.18.10.3496

Renderer: Intel(R) HD Graphics 4400

LanguageVersion: 3.30 - Build 10.18.10.3496

Application folder: C:\Program Files\Adobe\Adobe Lightroom

Library Path: C:\Users\Joel\Pictures\Lightroom Catalogs\Lightroom Default\Lightroom Default-2.lrcat

Settings Folder: C:\Users\Joel\AppData\Roaming\Adobe\Lightroom

Installed Plugins:

1) Behance

2) Canon Tether Plugin

3) Facebook

4) Flickr

5) Leica Tether Plugin

6) Nikon Tether Plugin

7) Perfect B&&W 9

8) Perfect Effects 9

9) Perfect Enhance 9

10) Perfect Photo Suite 9

11) Perfect Portrait 9

12) Perfect Resize 9

Config.lua flags: None

Updated Toolkit: Adobe Camera Raw 9.0 for Lightroom 6.0 (build 1014445)

Updated Toolkit: Book Module 6.0 (build 1014445)

Updated Toolkit: Develop Module 6.0 (build 1014445)

Updated Toolkit: Import Module 6.0 (build 1014445)

Updated Toolkit: Library Module 6.0 (build 1014445)

Updated Toolkit: Map Module 6.0 (build 1014445)

Updated Toolkit: Monitor Module 6.0 (build 1014445)

Updated Toolkit: Print Module 6.0 (build 1014445)

Updated Toolkit: Slideshow Module 6.0 (build 1014445)

Updated Toolkit: Web Module 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.AgNetClient 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.AgWFBridge 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.Headlights 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.LibraryToolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.MultiMonitorToolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.archiving_toolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.bridgetalk 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.catalogconverters 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.cef_toolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.coretech_toolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.curculio 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.discburning 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.email 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.export 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.ftpclient 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.help 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.iac 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.imageanalysis 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.layout_module_shared 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.pdf_toolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.sdk 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.sec 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.socket 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.store_provider 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.substrate 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.ui 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.video_toolkit 6.0 (build 1014445)

Updated Toolkit: com.adobe.ag.xml 6.0 (build 1014445)

Updated Toolkit: com.adobe.wichitafoundation 6.0 (build 1014445)

Adapter #1: Vendor : 8086

  Device : a16

  Subsystem : 228e103c

  Revision : b

  Video Memory : 0

Adapter #2: Vendor : 10de

  Device : 1391

  Subsystem : 228e103c

  Revision : a2

  Video Memory : f92

Adapter #3: Vendor : 1414

  Device : 8c

  Subsystem : 0

  Revision : 0

  Video Memory : 0

AudioDeviceIOBlockSize: 1024

AudioDeviceName: Speaker/HP (Realtek High Definition Audio)

AudioDeviceNumberOfChannels: 2

AudioDeviceSampleRate: 44100

Build: Uninitialized

Direct2DEnabled: false

GPUDevice: not available

OGLEnabled: true