A couple of things to try:
Bzuco's Local Networked trick. Great for massive projects, too!
Basically, running multiple instances of Metashape on one machine.
This has given us quite a decent boost. And you do see the HW utilisation go up a lot!
As with a lot of software, tasks, often there's only so much you can parallelise stuff, hence lots of tasks not making much use of those ThreadRippers! so to beat that, chop it up into smaller pieces and then run them concurrently, so each worker can use the optimum number of cores.
https://www.agisoft.com/forum/index.php?topic=16384.msg70462#msg70462When you get it all running, you have to adjust how many nodes/workers are running for each stage, by pausing, unpausing them... The right number seems to depend on your hardware + image sizes + etc. etc. Test to find what works.
And there's also a similar trick with the GPU, for Depthmaps, if you use them, which already naturally does the above trick... Which is why you've seen GPU1 and GPU2 in the console, it already splits it into 2. But we can tell it to split it further.
Bzuco's (again) BuildDepthMaps/max_gpu_multiplier tweak.
Default is 2, but try 3, 4, 5, 6, whatever!
Again, it will depend on your hardware, images sizes, etc.. Find which give you the best. On my bandwidth limited eGPU setup it gave wonderful speed increases!
https://www.agisoft.com/forum/index.php?topic=17015.msg72825#msg72825As Moore's Law hit the limits, our CPUs and GPUs are just getting 'wider' and 'wider' with more and more cores, and that many tasks just don't parallelise much, we're hoping that Metashape will one day do the above tricks internally, adjusting to just do the best on the fly, without us having to faff around tending to our jobs.
Other examples of this trick I've seen, are Handbrake... If you have 23 episodes to transcode on a nice CPU with too many cores, you can tell it to spawn more than one instance of the worker thread. And you see faster transcodes of the batch.
Same with good ol' Filezilla. Transferring lots of little files by FTP is dog slow, so you run up to 10x concurrent worker threads, downloading 10 files concurrently. Which is also how Browsers download web pages and all the images.
Both these two you'll see multiple worker threads under the main application in Task Manager.
Again, Alexey, is this in the works?