Optimizing a machine vision application for multicore PCs can be a complex process with unpredictable results. Developers need to pay close attention to achieve the best overall system performance. In particular, field testing under real-world operat- rning conditions is the only way to fully measure system throughput. rnTo maximize the benefits of multicore PC technology in machine vision applications, developers should consider several key questions when evaluating machine vision software products. These not only should include obvious points such as whether some image processing filters have been optimized for multicore, but also incorporate factors that can significantly impact the performance of the overall application, including: rn1. Can the software automatically create separate acquisition and processing threads to speed system throughput and responsiveness? rn2. Does the software allow you to write your own multithreaded application? rn3. Can you tune the number of threads for best overall system performance? rn4. Does the software have the capability to automatically detect and adjust the rnnumber of threads, based on the number of cores, without having to rewrite the application? rnBy keeping these points in mind, you can maximize your options and minimize work to take full advantage of multicore PC technology.
展开▼