Why doesn’t WebODM use the full power of the cpu at all times?

I was thinking of getting more cores, from 6 to 12, but I see that WebODM doesn’t use it at 100% at al times.

Don’t know if more cores will help or not.

Not every tool and process is currently multi-threaded, and some workflows simply can’t be multithreaded to any significant value/improvement (see things like compressing audio using most codecs, for example).

So I could really have more than one job running on the same computer?

With docker I guess?

I mean potentially, yeah. It could bottleneck on certain parts of the pipeline that are really resource-intensive, but yeah.

Are you using Docker currently?

I’ve have one set up with a nodeodm on another machine. I can send jobs there.

Maybe I can set up more than one node there. It does have two older xeons, a total of 12 cores.

The sad part is that it takes a bit of time uploading all the images to it.

The data’s gotta move to be processed, so it is what it is :man_shrugging:

You can buy yourself a bit smaller transfer with something like Caesium Image Compressor in lossless (or slightly lossy) mode if you really want to eke out some extra speed during upload/ingest.

1 Like

I tend to run two jobs on any machine to increase parallelism. It slows down the well threaded portions, but makes up for it overall. With enough RAM, you can get away (probably) with 3 or 4 jobs, but at that point, you might want to limit your max concurrency to half the available cores.


I am considering buying a new desktop machine to increase the execution speed of my ODM. I want to double the speed of my current PC (8-core 16-threaded Intel Core i9-9980HK), so I’m thinking of getting a 16-core CPU, but if I choose from Intel’s latest CPUs, my choices will be the expensive Xeon (for example, Xeon W-3245 or latest W-3335).
Is there any merit in choosing a 16-core Xeon over an 8-core Core i9-X ?

The Xeons are binned significantly higher than the regular Intel parts, so performance/watt and performance/mhz should be higher.

They also should be able to reach higher Turbo Boost speeds due to the improved thermal efficiencies of them compared to their lower-binned Intel counterparts.

They also tend to be the only CPUs certified for multi-CPU boards, so if you go that route, you’ll likely need a Xeon part.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.