6
5
I have been doing some image processing on my computer using Erdas Imagine. Specifically, I am running a 5x5 median filter on imagery. I can specify the number of processes that occur simultaneously within the Erdas batch command window. I have been observing unusual behavior when I specify 16 simultaneous processes, which lead me to double check the number of processors on the machine. I used the following command prompt command to assess the number of processors:
wmic cpu > cpu.txt
Which yielded (in part):
Number of Cores: 8
Number of Logical Processors: 16
How does the number of cores differ from the number of logical processors in the context of software like Erdas imagine where the user can specify the number of simultaneous processes? I am trying to determine if I should be specifying 8 or 16 simultaneous processes to maximize efficiency.
2Look up Hyperthreading. – HopelessN00b – 2014-06-21T18:56:12.020
Regarding your final question: in most cases, you'd want 16 processes to maximize efficiency. For memory-intensive operations such as image processing, I'm not sure: I recommend you do some benchmarking and find out what works best for you. You may find that you get the best performance if you disable HyperThreading altogether (it is usually possible to do this via the BIOS settings). – Harry Johnston – 2014-06-21T22:38:18.793