I have started to use 3Dreshaper a little recently.
I originally imported a .pts file which now saved as an .rsh measuring as 7 GB.
I have found that this program was working rather sluggishly while meshing; to later realise that during some operations it was using very little of my CPU (around 10%). Is this common?
Low CPU Utilisation
-
- I have made 40-50 posts
- Posts: 44
- Joined: Fri Mar 23, 2018 4:23 pm
- 6
- Full Name: AJS
- Company Details: Nomad
- Company Position Title: Surveyor
- Country: UK
- Linkedin Profile: No
- smacl
- Global Moderator
- Posts: 1409
- Joined: Tue Jan 25, 2011 5:12 pm
- 13
- Full Name: Shane MacLaughlin
- Company Details: Atlas Computers Ltd
- Company Position Title: Managing Director
- Country: Ireland
- Linkedin Profile: Yes
- Location: Ireland
- Has thanked: 627 times
- Been thanked: 657 times
- Contact:
Re: Low CPU Utilisation
I don't know about reshaper, but you will commonly see programs running on PCs with multiple cores using just one core. So for an 8 core PC, unless the specific function being used has been written to support mutli-threading, you'd expect to see about 12.5% CPU usage. In our own software (SCC), we write most of point cloud processing to be multi-threaded where it is feasible, but this is not always the case. Meshing is one of the tough ones to multithread. Increasingly, point cloud software is also starting to use the GPU in conjunction with the CPU, so if the CPU isn't going at full tilt it could be because the GPU is doing the heavy lifting. From what I know of reshaper it is actually one of the faster mesh generators out there. You could compare against meshlab if you wanted a point of reference.
-
- I have made 40-50 posts
- Posts: 44
- Joined: Fri Mar 23, 2018 4:23 pm
- 6
- Full Name: AJS
- Company Details: Nomad
- Company Position Title: Surveyor
- Country: UK
- Linkedin Profile: No
Re: Low CPU Utilisation
You are indeed correct about the CPU usage. It is only using 1 thread currently with 0% GPU utilisation.
I find this strange because i have seen it use 80% during some tasks which seem no different in their intent. I suppose that’s a result of what you have suggested.
I guess i will have to keep an eye on it and find the quickest method for processing based on that. I will also check out mesh lab in the mean time.
I find this strange because i have seen it use 80% during some tasks which seem no different in their intent. I suppose that’s a result of what you have suggested.
I guess i will have to keep an eye on it and find the quickest method for processing based on that. I will also check out mesh lab in the mean time.
- smacl
- Global Moderator
- Posts: 1409
- Joined: Tue Jan 25, 2011 5:12 pm
- 13
- Full Name: Shane MacLaughlin
- Company Details: Atlas Computers Ltd
- Company Position Title: Managing Director
- Country: Ireland
- Linkedin Profile: Yes
- Location: Ireland
- Has thanked: 627 times
- Been thanked: 657 times
- Contact:
Re: Low CPU Utilisation
Two reasons that you'll see only one thread used in a piece of software in some places and all threads used in others. The first is that writing multi-threaded code is more difficult and can lead to bugs that making testing far more time consuming, so it is only done where a major bottleneck is identified. Second is that most modern software packages use third party tool kits for many functions, so they're stuck with single threaded code until such time as the third party SDK is updated. Writing a good mesher that is single-threaded is difficult enough, writing a good multi-threaded or GPU based mesher far more so.
- gilles_3DR
- V.I.P Member
- Posts: 235
- Joined: Mon Dec 08, 2014 11:41 am
- 9
- Full Name: Gilles Monnier
- Company Details: Hexagon
- Company Position Title: 3DR Technical Manager
- Country: France
- Linkedin Profile: Yes
- Has thanked: 2 times
- Been thanked: 28 times
Re: Low CPU Utilisation
Hi there,
In 3dreshaper, most algorithms are multi-threaded (when possible). Unfortunately, 3d meshing is not...
We have some ideas to do it but will require a lot of R&D...
Usually, my advice to speed-up meshing is to use a greater value of triangle size (this part of the algorithm is not multi-threaded) and then refine the mesh to add details (multi-threaded algorithm here).
Maybe try with a smaller part of the point cloud to adjust triangle size and refinement parameters.
In 3dreshaper, most algorithms are multi-threaded (when possible). Unfortunately, 3d meshing is not...
We have some ideas to do it but will require a lot of R&D...
Usually, my advice to speed-up meshing is to use a greater value of triangle size (this part of the algorithm is not multi-threaded) and then refine the mesh to add details (multi-threaded algorithm here).
Maybe try with a smaller part of the point cloud to adjust triangle size and refinement parameters.
-
- I have made 40-50 posts
- Posts: 44
- Joined: Fri Mar 23, 2018 4:23 pm
- 6
- Full Name: AJS
- Company Details: Nomad
- Company Position Title: Surveyor
- Country: UK
- Linkedin Profile: No
Re: Low CPU Utilisation
It maybe be time to overclock my cpu ^^
Thank you both for you input.
As a side note; when i have come to refine the mesh (mesh\refine mesh\) the option to refine using point cloud seems to be more often than not grey’d out. Why would this happen?
Thank you both for you input.
As a side note; when i have come to refine the mesh (mesh\refine mesh\) the option to refine using point cloud seems to be more often than not grey’d out. Why would this happen?
- gilles_3DR
- V.I.P Member
- Posts: 235
- Joined: Mon Dec 08, 2014 11:41 am
- 9
- Full Name: Gilles Monnier
- Company Details: Hexagon
- Company Position Title: 3DR Technical Manager
- Country: France
- Linkedin Profile: Yes
- Has thanked: 2 times
- Been thanked: 28 times
Re: Low CPU Utilisation
My first guess for the button to be greyed out would be that you only select a mesh.
In order to run this command, you need to select a mesh AND a point cloud.
Gilles
In order to run this command, you need to select a mesh AND a point cloud.
Gilles
-
- I have made 40-50 posts
- Posts: 44
- Joined: Fri Mar 23, 2018 4:23 pm
- 6
- Full Name: AJS
- Company Details: Nomad
- Company Position Title: Surveyor
- Country: UK
- Linkedin Profile: No
Re: Low CPU Utilisation
I thought that was the case and selecting both enables me to refine it when it is available.
I haven't yet found the common reason why I can't but I will update if I do.
Thanks again for your input guys.
I haven't yet found the common reason why I can't but I will update if I do.
Thanks again for your input guys.