Feature Requests item #3608083, was opened at 2013-03-14 15:09 Message generated for change (Tracker Item Submitted) made by You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=409541&aid=3608083&group_id=33921
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Usage Improvments Group: None Status: Open Priority: 5 Private: No Submitted By: https://www.google.com/accounts () Assigned to: Nobody/Anonymous (nobody) Summary: multi-threaded rendering Initial Comment: Gerbv rendering, mostly in High quality mode, can consume more than a few milliseconds, causing latency/slugishness when zooming many complex Gerber layers. Unfortunately, the algorithm is using just a fraction of total computational power available because it is single-threaded and most CPUs today are multi-core. Therefore, I propose making the algorithm multi-threaded for an up to 75% latency reduction. One simple path to start partitioning the algorithm is to render each layer in a separate thread, possibly using a thread pool such that the number of threads is approximately the number of cores, slighly larger (map phase, in map-reduce paradigm). Combining the layers (reduce phase), which is inevitably sequential (single-threaded), can be done simply by summing the layers pixel-by-pixel (8-bit x 4 "colors": RGBA), which should be blazing fast. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=409541&aid=3608083&group_id=33921 ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_mar _______________________________________________ Gerbv-devel mailing list Gerbv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gerbv-devel