Multi-threaded loading/saving

Hi

So for some of the people with a large amount of characters, loading Genesis takes a significant amount of time. This is also true if you load heavy scenes with a lot of high res textures / models.

Would it ever be possible with the use of scripting, to create a plugin which can load content with more than 1 single thread?

So I know you can speed up genesis by removing characters (and thus all the numerous amount of morphs with it), but I would prefer keep them all in my runtime with easy access to them. This would also not really help with the other problem of slow loading times for other heavy content anyway.

One thing I did notice is Daz Studio loading / saving is strictly single threaded. This can be pretty frustraiting with my CPU which has 16 threads. 15 of them are relaxing, while my PC struggles to load content. It would be great if more of them could be put to work. I would also like to upgrade my CPU to a threadripper at somepoint, but currently the single core performance is about the same, so even if I have double the threads (and double the total cpu power), figure / scene loading times will not improve even slightly. I could get a slightly better single core performance cpu, but they are generally less powerful overall, and the gain would be 30% faster at best.

The only solution whilst still having access to everything, is using more cores / threads. I already have an PCIE3 M.2 ssd, perhaps soon a PCIE4 version, so currently that's nowhere near the bottleneck.

Is there anyway this could be done with scripting / plugins etc, even if its a big job or hard to implement?

 

Comments

  • I would suspect that much of the process is inherently single-threaded.

  • ebergerlyebergerly Posts: 3,033

    I think the limitation in loading from the hard drive is the hard drive, which is inherently single threaded. The read/write head can only do one thing at a time. Yeah, you can optimize that, but no matter how multithreaded D|S is it doesn't matter when it comes to loading stuff from the hard drive. I suspect SSD's, etc, aren't much different. 

Sign In or Register to comment.