Skip to main content
16-Pearl
July 13, 2022
Question

Creo: Feature Request: Multithreading

  • July 13, 2022
  • 4 replies
  • 6012 views

Hi there,

 

while waiting for a complex part to regenerate, I 've got some time to write this text.

 

In January 2006 Intel introduced its "Core Duo". I think this was the first (consumer) processor with more than one core per socket. The multi-core race of the last years gave us cpus with core counts up to 64 cores (e.g. AMD Threadripper).

In the meantime (about 16 years) PTC decided to keep its flag ship CAD - Software single threaded.

 

My request for Creo is to get finally some benefit of multi-core cpus.

 

Until then, I watch Creo being stuck at about 6% CPU utilization on my 16 Core machine. 

4 replies

23-Emerald IV
July 13, 2022
Mat16-PearlAuthor
16-Pearl
July 13, 2022

thanks for the link (of course i placed a +1).

But the product idea is 10 years old. So I take this as a "no" from PTC.

 

23-Emerald IV
July 13, 2022
24-Ruby III
July 13, 2022

Hi,

how do you imagine multithreading in a feature-based model where child features are dependent on their parents ?

5-Regular Member
April 24, 2024

Hello

I could imagine this, for example, for large assemblies by defining a regeneration tree (stored into the model). If we have not dependent branches, then we can assign to different threads these branches and this could improve regeneration time. I think this is not easy to implement but I guess not impossible. 

 

BR

 

VM

23-Emerald III
July 13, 2022

There are some aspects of Creo that are multi-threaded: shaded image generation and NC toolpath generation come to mind.

With any hierarchical feature based modeller, how do you do multithreading when each feature is built on the prior feature? You cannot just regenerate feature 202 without regenerating features 1-201 first. (Well, PTC does use markers, so Creo can actually do that, but that is different.)

23-Emerald III
July 13, 2022

Creo isn't exclusively "single threaded". Over the years PTC has added support for multi-threading where it could do so.

Of course we all wish they would do more and do it quicker. My customers all want  me to make my products lighter with increased functionality...sometimes I can accomodate, sometimes I can't.

 

https://www.ptc.com/en/support/article/CS115541