Is there a way to benchmark a specific program with different computer setups?

boomhauer21

Prominent
Jul 1, 2017
1
0
510
I have a piece of software that I use on a few different computers, but I can't find a clear hardware component that makes the program run better. The software is essentially a CAD slicing program for a higher end 3D Printer.

I've run it on my personal $1200 2016 gaming desktop, a $3-4000 2016 Dell workstation, and an older (~2014?) laptop.

My gaming desktop typically is much faster than the other two, but the difference between the ~1yr old desktop and a 3-4 year old laptop is much smaller than I would expect. For example, slicing the same file would take my computer maybe 5 minutes, then 10-15 on the workstation and 15-20 on the laptop.

So is there any software or other way to determine what is the bottleneck for the workstation that my gaming system doesn't have? I want to have something better than 'I assume it needs a faster CPU'. When I go to the purchasing department. Ideally something similar to what I've seen several games use where it runs in the background and will give you a printout at the end that says how much CPU, GPU, RAM, etc it used during the process.

I've tried searching Google and this forum, but no creative use of quotation marks has gotten me anything other than basic hardware benchmarking software.

Thanks in advance!
 
Solution
Just investigating the list of actual components may make it clear. Find out the CPU model in each host. Find out the total RAM in each host. Find out the graphics card(s) in each host. Then watch the software run on your system. Does it max out 1 CPU core or ALL CPU cores? Does it use the graphics card?

If the slicing software only uses 1 CPU core, then clock speed will be more important than the total number of cores. If it will use all the cores in your gaming computer, and let's say you have an i5, then you know it will scale to 4 cores. It may not scale to more than 4 simultaneous cores. So the workstation with 16 cores doesn't benefit from the additional cores and the clock speed is lower than your i5.

Basic...

kanewolf

Titan
Moderator
Just investigating the list of actual components may make it clear. Find out the CPU model in each host. Find out the total RAM in each host. Find out the graphics card(s) in each host. Then watch the software run on your system. Does it max out 1 CPU core or ALL CPU cores? Does it use the graphics card?

If the slicing software only uses 1 CPU core, then clock speed will be more important than the total number of cores. If it will use all the cores in your gaming computer, and let's say you have an i5, then you know it will scale to 4 cores. It may not scale to more than 4 simultaneous cores. So the workstation with 16 cores doesn't benefit from the additional cores and the clock speed is lower than your i5.

Basic observations should be able to identify what is most important for performance.
 
Solution

Math Geek

Titan
Ambassador
the software's product page may also be a bit of a hint. the recommended hardware might have a low cpu requirement but a high end gpu or vice versa. if it only suggests an i5 or less, then it likely runs on few threads, but if it recommends an i7 or above, then you know it likes lots of cores and so on. that added to what kanewolf advised should point you very close to your answer. enough to allow you to devise your own cross platform test to verify your guess.