Skip to main content

⚠️ Please note that this topic or post has been archived. The information contained here may no longer be accurate or up-to-date. ⚠️

Threading

Comments

9 comments

  • Paul Steunebrink
    Multi-threaded. During processing it utilizes all available cores. This is easy to monitor with the tools the OS provides. Note that when you us OpenCL for processing, you have to adapt your tools to monitor it.
    0
  • Michael Sonshine
    [quote="Paul_Steunebrink" wrote:
    Multi-threaded. During processing it utilizes all available cores. This is easy to monitor with the tools the OS provides. Note that when you us OpenCL for processing, you have to adapt your tools to monitor it.

    Thank you.

    I suspected that was the case but had seen a post (on another forum) saying that all photo editors were single threaded. I knew Dxo's Optics Pro was multi-threaded but did not know about C1. I suspect the poster was referring to editors like Photoshop and Elements, but don't really know.
    0
  • Christian Gruner
    I think it is fair to say that who-ever said that, doesn't know what he is talking about.

    Most processing intensive software have been using multi-core functionality for the past ~10 years.
    0
  • SFA
    [quote="MikeFromMesa" wrote:

    I suspected that was the case but had seen a post (on another forum) saying that all photo editors were single threaded. I knew Dxo's Optics Pro was multi-threaded but did not know about C1. I suspect the poster was referring to editors like Photoshop and Elements, but don't really know.


    Was that a post with a recent date Mike?

    One of the joys of the internet is the amount of information available.

    One of the problems is identifying whether the "information" is still current and valid (or if it ever was valid!).

    In particular I dislike "blogs" and corporate pages that are undated and may have been extracted from archives or simply found by search engines on poorly managed sites.

    Grant
    0
  • Andriy.Okhrimets
    Yeh unfortunately, that happens, but sometimes some operation cannot happen in more then 1 thread, or for example USB bus bottle neck. It looks like app is not responding but actually it because resource which app uses is slow, and application must wait till resource is available. That gives illusion of single threaded app.
    0
  • Michael Sonshine
    [quote="SFA" wrote:

    Was that a post with a recent date Mike?

    Yes. Quite recent. In fact it was posted just a couple of days ago to say that there was no reason to be concerned about multi-threaded machines because photo software is all single threaded.

    I know that software like Optics Pro does its final processing using multiple threads because there are specific settings in Preferences asking the user how many threads to use when doing rendering. I just did not know if C1 also did multi-threaded processing.
    0
  • SFA
    [quote="MikeFromMesa" wrote:
    [quote="SFA" wrote:

    Was that a post with a recent date Mike?

    Yes. Quite recent. In fact it was posted just a couple of days ago to say that there was no reason to be concerned about multi-threaded machines because photo software is all single threaded.

    I know that software like Optics Pro does its final processing using multiple threads because there are specific settings in Preferences asking the user how many threads to use when doing rendering. I just did not know if C1 also did multi-threaded processing.


    Interesting.

    Historically there has been a case for the claim that complex image processing has, traditionally , been mainly linear rather than parallel processing. However that appears to have changed in recent times (as might be expected).


    Grant
    0
  • Michael Sonshine
    [quote="SFA" wrote:

    Historically there has been a case for the claim that complex image processing has, traditionally , been mainly linear rather than parallel processing. However that appears to have changed in recent times (as might be expected).

    Having never actually written image editing software I can not say. However it seems clear that batch processing when editing has been completed is a natural multi-threaded task. Why process each image singly when you can process 2, 3 or 4 of them simultaneously?

    I consider most workflow tools to have three stages of use - first, importing and auto adjusting images, second, accepting user adjustments for each image and, last, rendering the images to whatever the final format is supposed to be. The first and third of those tasks are well suited for multi-threaded processing, the second does not seem so to me, but then I do not know what is done behind the scenes in that phase.

    Single image editing, like Photoshop, may well be different. You can load (import) multiple images as in the first phase above, edit as in the second phase above but normal writing seems to be a single image process unless the user calls some batch processing plugin like Image Processor. I would think that some of that functionality is also multi-threaded.

    Of course, without having actually done any photo editing development, this is all speculation on my part.
    0
  • Martin Knowles
    While C1 processing is certainly multithread, some things that you'd think ought to be multithread aren't.

    LCC creation is one, much to the consternation of this tech cam user who's been known to multi-select 30-40 LCCs for processing, and then go out for coffee while C1 chews the whole lot...watching C1 merrily slam one core and leave the other ones untouched.

    And yes, I've filed a support case asking for multi-thread on LCC creation.
    0

Post is closed for comments.