<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="Docutils 0.13.1: http://docutils.sourceforge.net/" /> <title>OpenMP in GraphicsMagick</title> <link rel="stylesheet" href="docutils-articles.css" type="text/css" /> </head> <body> <div class="banner"> <img src="images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" /> <span class="title">GraphicsMagick</span> <form action="http://www.google.com/search"> <input type="hidden" name="domains" value="www.graphicsmagick.org" /> <input type="hidden" name="sitesearch" value="www.graphicsmagick.org" /> <span class="nowrap"><input type="text" name="q" size="25" maxlength="255" /> <input type="submit" name="sa" value="Search" /></span> </form> </div> <div class="navmenu"> <ul> <li><a href="index.html">Home</a></li> <li><a href="project.html">Project</a></li> <li><a href="download.html">Download</a></li> <li><a href="README.html">Install</a></li> <li><a href="Hg.html">Source</a></li> <li><a href="NEWS.html">News</a> </li> <li><a href="utilities.html">Utilities</a></li> <li><a href="programming.html">Programming</a></li> <li><a href="reference.html">Reference</a></li> </ul> </div> <div class="document" id="openmp-in-graphicsmagick"> <h1 class="title">OpenMP in GraphicsMagick</h1> <!-- -*- mode: rst -*- --> <!-- This text is in reStucturedText format, so it may look a bit odd. --> <!-- See http://docutils.sourceforge.net/rst.html for details. --> <div class="contents local topic" id="contents"> <ul class="simple"> <li><a class="reference internal" href="#overview" id="id1">Overview</a></li> <li><a class="reference internal" href="#results" id="id2">Results</a><ul> <li><a class="reference internal" href="#openindiana-oi-151a7-intel-xeon-e5-2680-2-70ghz-gcc-4-7-1-x86-64" id="id3">OpenIndiana oi_151a7 / Intel Xeon E5-2680 2.70GHz / GCC 4.7.1 x86-64</a></li> <li><a class="reference internal" href="#ubuntu-linux-11-10-intel-xeon-e5649-open64-compiler" id="id4">Ubuntu Linux 11.10 / Intel Xeon E5649 / Open64 Compiler</a></li> <li><a class="reference internal" href="#ubuntu-linux-11-10-intel-xeon-e5649-gcc-compiler" id="id5">Ubuntu Linux 11.10 / Intel Xeon E5649 / GCC Compiler</a></li> <li><a class="reference internal" href="#ubuntu-linux-11-10-amd-opteron-6220-open64-compiler" id="id6">Ubuntu Linux 11.10 / AMD Opteron 6220 / Open64 Compiler</a></li> <li><a class="reference internal" href="#ubuntu-linux-11-10-amd-opteron-6220-gcc-compiler" id="id7">Ubuntu Linux 11.10 / AMD Opteron 6220 / GCC Compiler</a></li> <li><a class="reference internal" href="#sun-solaris-amd-opteron" id="id8">Sun Solaris / AMD Opteron</a></li> <li><a class="reference internal" href="#sun-solaris-ultrasparc-iii" id="id9">Sun Solaris / UltraSPARC III</a></li> <li><a class="reference internal" href="#ibm-aix-ibm-power5" id="id10">IBM AIX / IBM Power5+</a></li> <li><a class="reference internal" href="#apple-os-x-ibm-g5" id="id11">Apple OS-X/IBM G5</a></li> <li><a class="reference internal" href="#freebsd-intel-xeon" id="id12">FreeBSD / Intel Xeon</a></li> <li><a class="reference internal" href="#windows-xp-msvc-intel-core-2-quad" id="id13">Windows XP / MSVC / Intel Core 2 Quad</a></li> <li><a class="reference internal" href="#windows-7-mingw-intel-core-2-quad" id="id14">Windows 7 / MinGW / Intel Core 2 Quad</a></li> </ul> </li> </ul> </div> <div class="section" id="overview"> <h1><a class="toc-backref" href="#id1">Overview</a></h1> <p>GraphicsMagick has been transformed to use <a class="reference external" href="http://openmp.org/">OpenMP</a> for the 1.3 release series. OpenMP is a portable framework for accelerating CPU-bound and memory-bound operations using multiple threads. OpenMP originates in the super-computing world and has been available in one form or another since the late '90s.</p> <p>Since GCC 4.2 has introduced excellent OpenMP support via <a class="reference external" href="http://gcc.gnu.org/onlinedocs/libgomp/">GOMP</a>, OpenMP has become available to the masses. Microsoft Visual Studio Professional 2005 and later support OpenMP so Windows users can benefit as well. Any multi-CPU and/or multi-core system is potentially a good candidate for use with OpenMP. Unfortunately, some older multi-CPU hardware is more suitable for multi-processing than multi-threading. Modern multi-core chipsets from AMD, Intel and Sun/Oracle perform very well with OpenMP.</p> <p>Most image processing routines are comprised of loops which iterate through the image pixels, image rows, or image regions. These loops are accelerated using OpenMP by executing portions of the total loops in different threads, and therefore on a different processor core. CPU-bound algorithms benefit most from OpenMP, but memory-bound algorithms may also benefit as well since the memory is accessed by different CPU cores, and sometimes the CPUs have their own path to memory. For example, the AMD Opteron is a NUMA (Non-Uniform Memory Architecture) design such that multi-CPU systems split the system memory across CPUs so each CPU adds more memory bandwidth as well.</p> <p>For severely CPU-bound algorithms, it is not uncommon to see a linear speed-up (within the constraints of <a class="reference external" href="http://en.wikipedia.org/wiki/Amdahl%27s_law">Amdahl's law</a>) due to the number of cores. For example, a two core system executes the algorithm twice as fast, and a four core system executes the algorithm four times as fast. Memory-bound algorithms scale based on the memory bandwith available to the cores. For example, memory-bound algorithms scale up to almost 1.5X on my four core Opteron system due to its NUMA architecture. Some systems/CPUs are able to immediately context switch to another thread if the core would be blocked waiting for memory, allowing multiple memory accesses to be pending at once, and thereby improving throughput. For example, typical speedup of 20-32X (average 24X) has been observed on the Sun SPARC T2 CPU, which provides 8 cores, with 8 virtual CPUs per core (64 threads).</p> <p>An approach used in GraphicsMagick is to recognize the various access patterns in the existing code, and re-write the algorithms (sometimes from scratch) to be based on a framework that we call "pixel iterators". With this approach, the computation is restricted to a small unit (a callback function) with very well defined properties, and no knowledge as to how it is executed or where the data comes from. This approach removes the loops from the code and puts the loops in the framework, which may be adjusted based on experience. The continuing strategy will be to recognize design patterns and build frameworks which support those patterns. Sometimes algorithms are special/exotic enough that it is much easier to instrument the code for OpenMP rather than to attempt to fit the algorithm into a framework.</p> <p>Since OpenMP is based on multi-threading, multiple threads access the underlying pixel storage at once. The interface to this underlying storage is called the "pixel cache". The original pixel cache code (derived from ImageMagick) was thread safe only to the extent that it allowed one thread per image. This code has now been re-written so that multiple threads may safely and efficiently work on the pixels in one image. The re-write also makes the pixel cache thread safe if a multi-threaded application uses an OpenMP-fortified library.</p> <p>The following is an example of per-core speed-up due to OpenMP on a four-core system. All the pixel quantum values have 30% gaussian noise added:</p> <pre class="literal-block"> % gm benchmark -stepthreads 1 -duration 10 convert \ -size 2048x1080 pattern:granite -operator all Noise-Gaussian 30% null: Results: 1 threads 5 iter 11.07s user 11.07s total 0.452 iter/s (0.452 iter/s cpu) 1.00 speedup 1.000 karp-flatt Results: 2 threads 10 iter 22.16s user 11.11s total 0.900 iter/s (0.451 iter/s cpu) 1.99 speedup 0.004 karp-flatt Results: 3 threads 14 iter 31.06s user 10.47s total 1.337 iter/s (0.451 iter/s cpu) 2.96 speedup 0.007 karp-flatt Results: 4 threads 18 iter 40.01s user 10.24s total 1.758 iter/s (0.450 iter/s cpu) 3.89 speedup 0.009 karp-flatt </pre> <p>Note that the "iter/s cpu" value is a measure of the number of iterations given the amount of reported CPU time consumed. It is an effective measure of relative efficacy since its value should ideally not drop as iterations are added. The karp-flatt ratio is another useful metric for evaluating thread-speedup efficiency. In the above example, the total speedup was about 3.9X with only a slight loss of CPU efficiency as threads are added.</p> <p>According to the OpenMP specification, the OMP_NUM_THREADS evironment variable may be used to specify the number of threads available to the application. Typically this is set to the number of processor cores on the system but may be set lower to limit resource consumption or (in some cases) to improve execution efficiency. The GraphicsMagick commands also accept a <tt class="docutils literal"><span class="pre">-limit</span> threads limit</tt> type option for specifying the maximum number of threads to use.</p> </div> <div class="section" id="results"> <h1><a class="toc-backref" href="#id2">Results</a></h1> <p>A simple scheme was developed in order to evaluate the performance boost with varying numbers of threads. GraphicsMagick's built-in benchmark facility is used. The selected algorithm is executed repeatedly until a specified amount of time has elapsed. The input image is generated on the fly by tiling a small image over a large area using a specification like <cite>-size 4000x3000 tile:model.pnm</cite>. It is important to note that the time to generate the input image is included in the benchmark timings so that even if an algorithm achieves perfect linear scaling, the measured difference is likely to be less than the number of cores used and the impact could be substantial if image generation is slow. Many modern CPUs increase the core frequency substantially ("turbo mode") when only a few cores are being used and this unfairly penalizes the calculated per-thread speedup results which are based on the time to run with just one thread.</p> <p>A typical benchmark command using the built-in benchmark facility (-stepthreads requires GraphicsMagick 1.3.13 or later) looks like:</p> <pre class="literal-block"> gm benchmark -stepthreads 1 -duration 5 convert \ -size 4000x3000 tile:model.pnm -median 2 null: </pre> <p>The first test executed is <cite>-noop</cite> since it does no work other than to generate the input image. This represents how fast it is possible to go based on how fast the input image may be generated.</p> <div class="section" id="openindiana-oi-151a7-intel-xeon-e5-2680-2-70ghz-gcc-4-7-1-x86-64"> <h2><a class="toc-backref" href="#id3">OpenIndiana oi_151a7 / Intel Xeon E5-2680 2.70GHz / GCC 4.7.1 x86-64</a></h2> <!-- Last update: Sat Feb 16 15:53:21 CST 2013 --> <p>The following results were obtained from an Intel Xeon E5-2680 at 2.70GHz. This CPU has 16 cores and 32 threads. GCC 4.7.1 was used to build the software. Please note that this CPU has a turbo-boost feature which clocks the CPU at 3.9GHz when only a few cores are active so the calculated speedup (based on performance with one thread) is reported at considerably less (e.g 60% less) than it would be based on all cores active:</p> <table border="1" class="docutils"> <caption>Performance Boost On 16 core Intel Xeon E5-2680 CPU:</caption> <colgroup> <col width="45%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="8%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">4</th> <th class="head">8</th> <th class="head">12</th> <th class="head">16</th> <th class="head">20</th> <th class="head">24</th> <th class="head">25</th> <th class="head">32</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">3.76</td> <td class="decimal">6.50</td> <td class="decimal">8.76</td> <td class="decimal">10.62</td> <td class="decimal">10.68</td> <td class="decimal">12.23</td> <td class="decimal">13.61</td> <td class="decimal">15.00</td> <td class="decimal">6.496</td> <td>9</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.13</td> <td class="decimal">2.58</td> <td class="decimal">2.82</td> <td class="decimal">2.67</td> <td class="decimal">2.75</td> <td class="decimal">2.85</td> <td class="decimal">2.91</td> <td class="decimal">2.94</td> <td class="decimal">7.186</td> <td>9</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.47</td> <td class="decimal">3.12</td> <td class="decimal">3.64</td> <td class="decimal">3.33</td> <td class="decimal">3.57</td> <td class="decimal">3.69</td> <td class="decimal">3.79</td> <td class="decimal">3.87</td> <td class="decimal">6.587</td> <td>9</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.98</td> <td class="decimal">4.29</td> <td class="decimal">5.02</td> <td class="decimal">4.63</td> <td class="decimal">5.00</td> <td class="decimal">5.27</td> <td class="decimal">5.50</td> <td class="decimal">5.71</td> <td class="decimal">5.416</td> <td>9</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.64</td> <td class="decimal">3.48</td> <td class="decimal">3.90</td> <td class="decimal">3.72</td> <td class="decimal">3.85</td> <td class="decimal">4.00</td> <td class="decimal">4.07</td> <td class="decimal">4.09</td> <td class="decimal">3.435</td> <td>9</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">2.91</td> <td class="decimal">4.08</td> <td class="decimal">4.77</td> <td class="decimal">4.46</td> <td class="decimal">3.67</td> <td class="decimal">3.73</td> <td class="decimal">3.63</td> <td class="decimal">3.50</td> <td class="decimal">41.800</td> <td>4</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">3.59</td> <td class="decimal">6.24</td> <td class="decimal">8.27</td> <td class="decimal">9.10</td> <td class="decimal">7.23</td> <td class="decimal">8.12</td> <td class="decimal">9.06</td> <td class="decimal">9.05</td> <td class="decimal">18.200</td> <td>5</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">3.51</td> <td class="decimal">5.59</td> <td class="decimal">7.37</td> <td class="decimal">5.86</td> <td class="decimal">6.49</td> <td class="decimal">7.07</td> <td class="decimal">7.82</td> <td class="decimal">7.57</td> <td class="decimal">24.303</td> <td>8</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">2.77</td> <td class="decimal">3.72</td> <td class="decimal">4.24</td> <td class="decimal">4.39</td> <td class="decimal">3.75</td> <td class="decimal">3.74</td> <td class="decimal">3.68</td> <td class="decimal">3.81</td> <td class="decimal">37.800</td> <td>5</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">2.74</td> <td class="decimal">3.68</td> <td class="decimal">4.01</td> <td class="decimal">3.36</td> <td class="decimal">3.86</td> <td class="decimal">3.84</td> <td class="decimal">3.81</td> <td class="decimal">3.57</td> <td class="decimal">34.263</td> <td>4</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">2.82</td> <td class="decimal">3.83</td> <td class="decimal">4.31</td> <td class="decimal">3.78</td> <td class="decimal">3.82</td> <td class="decimal">4.00</td> <td class="decimal">3.78</td> <td class="decimal">3.74</td> <td class="decimal">36.200</td> <td>4</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">2.67</td> <td class="decimal">3.97</td> <td class="decimal">4.24</td> <td class="decimal">4.01</td> <td class="decimal">3.60</td> <td class="decimal">4.05</td> <td class="decimal">3.86</td> <td class="decimal">3.69</td> <td class="decimal">35.657</td> <td>4</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.93</td> <td class="decimal">7.18</td> <td class="decimal">10.52</td> <td class="decimal">12.85</td> <td class="decimal">13.94</td> <td class="decimal">16.18</td> <td class="decimal">17.63</td> <td class="decimal">19.09</td> <td class="decimal">4.239</td> <td>9</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.96</td> <td class="decimal">7.19</td> <td class="decimal">10.54</td> <td class="decimal">13.38</td> <td class="decimal">14.19</td> <td class="decimal">16.09</td> <td class="decimal">17.56</td> <td class="decimal">18.37</td> <td class="decimal">4.078</td> <td>9</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">3.54</td> <td class="decimal">5.93</td> <td class="decimal">7.92</td> <td class="decimal">9.27</td> <td class="decimal">9.01</td> <td class="decimal">9.36</td> <td class="decimal">9.44</td> <td class="decimal">9.55</td> <td class="decimal">25.697</td> <td>9</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">3.09</td> <td class="decimal">4.81</td> <td class="decimal">5.45</td> <td class="decimal">5.87</td> <td class="decimal">5.89</td> <td class="decimal">5.93</td> <td class="decimal">5.86</td> <td class="decimal">5.66</td> <td class="decimal">3.605</td> <td>7</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.56</td> <td class="decimal">5.88</td> <td class="decimal">7.82</td> <td class="decimal">9.31</td> <td class="decimal">8.91</td> <td class="decimal">9.18</td> <td class="decimal">9.48</td> <td class="decimal">9.45</td> <td class="decimal">26.243</td> <td>8</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.35</td> <td class="decimal">5.23</td> <td class="decimal">6.65</td> <td class="decimal">7.43</td> <td class="decimal">7.73</td> <td class="decimal">7.97</td> <td class="decimal">8.24</td> <td class="decimal">8.53</td> <td class="decimal">8.858</td> <td>9</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">3.96</td> <td class="decimal">7.18</td> <td class="decimal">10.61</td> <td class="decimal">12.83</td> <td class="decimal">11.58</td> <td class="decimal">12.49</td> <td class="decimal">13.27</td> <td class="decimal">14.07</td> <td class="decimal">3.448</td> <td>9</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.70</td> <td class="decimal">6.64</td> <td class="decimal">9.49</td> <td class="decimal">11.44</td> <td class="decimal">11.73</td> <td class="decimal">12.63</td> <td class="decimal">13.45</td> <td class="decimal">14.23</td> <td class="decimal">16.168</td> <td>9</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.92</td> <td class="decimal">7.07</td> <td class="decimal">10.12</td> <td class="decimal">12.00</td> <td class="decimal">13.70</td> <td class="decimal">14.98</td> <td class="decimal">16.50</td> <td class="decimal">18.01</td> <td class="decimal">6.809</td> <td>9</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.98</td> <td class="decimal">7.26</td> <td class="decimal">10.79</td> <td class="decimal">12.57</td> <td class="decimal">14.19</td> <td class="decimal">15.91</td> <td class="decimal">17.95</td> <td class="decimal">19.60</td> <td class="decimal">2.136</td> <td>9</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">3.76</td> <td class="decimal">6.49</td> <td class="decimal">9.03</td> <td class="decimal">11.20</td> <td class="decimal">9.85</td> <td class="decimal">10.39</td> <td class="decimal">10.62</td> <td class="decimal">10.53</td> <td class="decimal">16.501</td> <td>5</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">3.74</td> <td class="decimal">6.50</td> <td class="decimal">9.07</td> <td class="decimal">10.68</td> <td class="decimal">9.78</td> <td class="decimal">11.05</td> <td class="decimal">11.48</td> <td class="decimal">11.88</td> <td class="decimal">17.600</td> <td>9</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">3.75</td> <td class="decimal">6.47</td> <td class="decimal">9.19</td> <td class="decimal">10.95</td> <td class="decimal">9.63</td> <td class="decimal">10.63</td> <td class="decimal">11.21</td> <td class="decimal">11.18</td> <td class="decimal">14.970</td> <td>8</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.93</td> <td class="decimal">7.07</td> <td class="decimal">10.42</td> <td class="decimal">12.80</td> <td class="decimal">13.83</td> <td class="decimal">16.23</td> <td class="decimal">18.33</td> <td class="decimal">20.46</td> <td class="decimal">5.523</td> <td>9</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">3.90</td> <td class="decimal">7.05</td> <td class="decimal">10.39</td> <td class="decimal">12.00</td> <td class="decimal">13.41</td> <td class="decimal">15.21</td> <td class="decimal">17.51</td> <td class="decimal">19.61</td> <td class="decimal">6.433</td> <td>9</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.692</td> <td>3</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">3.89</td> <td class="decimal">6.92</td> <td class="decimal">10.29</td> <td class="decimal">12.43</td> <td class="decimal">11.67</td> <td class="decimal">13.34</td> <td class="decimal">15.28</td> <td class="decimal">16.84</td> <td class="decimal">2.004</td> <td>9</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">3.77</td> <td class="decimal">6.90</td> <td class="decimal">10.26</td> <td class="decimal">10.85</td> <td class="decimal">12.79</td> <td class="decimal">14.49</td> <td class="decimal">16.79</td> <td class="decimal">18.54</td> <td class="decimal">0.723</td> <td>9</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">5.56</td> <td class="decimal">7.30</td> <td class="decimal">8.27</td> <td class="decimal">8.72</td> <td class="decimal">9.00</td> <td class="decimal">8.82</td> <td class="decimal">8.68</td> <td class="decimal">33.600</td> <td>7</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">3.72</td> <td class="decimal">6.47</td> <td class="decimal">8.66</td> <td class="decimal">10.12</td> <td class="decimal">8.89</td> <td class="decimal">10.24</td> <td class="decimal">11.31</td> <td class="decimal">11.14</td> <td class="decimal">15.706</td> <td>8</td> </tr> <tr><td>-motion-blur 0x3+30</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">1.45</td> <td class="decimal">1.48</td> <td class="decimal">1.56</td> <td class="decimal">1.57</td> <td class="decimal">1.63</td> <td class="decimal">1.62</td> <td class="decimal">1.68</td> <td class="decimal">0.376</td> <td>2</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">2.90</td> <td class="decimal">4.08</td> <td class="decimal">4.75</td> <td class="decimal">4.31</td> <td class="decimal">4.59</td> <td class="decimal">4.83</td> <td class="decimal">5.07</td> <td class="decimal">5.23</td> <td class="decimal">14.286</td> <td>9</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">3.91</td> <td class="decimal">7.04</td> <td class="decimal">9.88</td> <td class="decimal">11.53</td> <td class="decimal">14.10</td> <td class="decimal">16.69</td> <td class="decimal">19.02</td> <td class="decimal">21.41</td> <td class="decimal">2.462</td> <td>9</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">3.88</td> <td class="decimal">6.93</td> <td class="decimal">10.08</td> <td class="decimal">11.99</td> <td class="decimal">13.55</td> <td class="decimal">15.88</td> <td class="decimal">18.07</td> <td class="decimal">20.19</td> <td class="decimal">3.675</td> <td>9</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">2.99</td> <td class="decimal">4.23</td> <td class="decimal">5.04</td> <td class="decimal">4.63</td> <td class="decimal">5.02</td> <td class="decimal">5.36</td> <td class="decimal">5.63</td> <td class="decimal">5.85</td> <td class="decimal">14.427</td> <td>9</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">3.80</td> <td class="decimal">6.64</td> <td class="decimal">9.32</td> <td class="decimal">11.60</td> <td class="decimal">12.30</td> <td class="decimal">14.03</td> <td class="decimal">15.69</td> <td class="decimal">17.40</td> <td class="decimal">5.917</td> <td>9</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">3.87</td> <td class="decimal">6.85</td> <td class="decimal">9.86</td> <td class="decimal">11.97</td> <td class="decimal">13.35</td> <td class="decimal">15.51</td> <td class="decimal">17.48</td> <td class="decimal">19.42</td> <td class="decimal">4.582</td> <td>9</td> </tr> <tr><td>+noise Random</td> <td class="decimal">1.00</td> <td class="decimal">3.21</td> <td class="decimal">4.82</td> <td class="decimal">5.44</td> <td class="decimal">5.38</td> <td class="decimal">5.88</td> <td class="decimal">6.36</td> <td class="decimal">6.74</td> <td class="decimal">7.11</td> <td class="decimal">12.948</td> <td>9</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">3.90</td> <td class="decimal">6.96</td> <td class="decimal">10.03</td> <td class="decimal">12.31</td> <td class="decimal">11.52</td> <td class="decimal">13.19</td> <td class="decimal">15.22</td> <td class="decimal">16.81</td> <td class="decimal">1.984</td> <td>9</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">3.90</td> <td class="decimal">6.95</td> <td class="decimal">10.15</td> <td class="decimal">11.64</td> <td class="decimal">12.82</td> <td class="decimal">14.36</td> <td class="decimal">16.64</td> <td class="decimal">18.51</td> <td class="decimal">0.722</td> <td>9</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">2.63</td> <td class="decimal">3.58</td> <td class="decimal">3.82</td> <td class="decimal">3.14</td> <td class="decimal">3.16</td> <td class="decimal">3.14</td> <td class="decimal">3.21</td> <td class="decimal">3.06</td> <td class="decimal">47.000</td> <td>4</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">2.71</td> <td class="decimal">3.70</td> <td class="decimal">4.69</td> <td class="decimal">4.02</td> <td class="decimal">4.20</td> <td class="decimal">4.28</td> <td class="decimal">4.19</td> <td class="decimal">4.54</td> <td class="decimal">37.400</td> <td>4</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.39</td> <td class="decimal">3.00</td> <td class="decimal">3.15</td> <td class="decimal">3.21</td> <td class="decimal">3.23</td> <td class="decimal">3.16</td> <td class="decimal">3.07</td> <td class="decimal">2.93</td> <td class="decimal">39.521</td> <td>6</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.48</td> <td class="decimal">3.09</td> <td class="decimal">3.26</td> <td class="decimal">3.21</td> <td class="decimal">3.40</td> <td class="decimal">3.31</td> <td class="decimal">3.22</td> <td class="decimal">3.05</td> <td class="decimal">40.519</td> <td>6</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.99</td> <td class="decimal">7.27</td> <td class="decimal">10.81</td> <td class="decimal">12.16</td> <td class="decimal">14.98</td> <td class="decimal">17.81</td> <td class="decimal">20.17</td> <td class="decimal">23.13</td> <td class="decimal">2.637</td> <td>9</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.57</td> <td class="decimal">6.00</td> <td class="decimal">7.98</td> <td class="decimal">8.32</td> <td class="decimal">7.48</td> <td class="decimal">8.11</td> <td class="decimal">8.56</td> <td class="decimal">8.77</td> <td class="decimal">23.400</td> <td>9</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.92</td> <td class="decimal">7.06</td> <td class="decimal">10.36</td> <td class="decimal">13.32</td> <td class="decimal">13.81</td> <td class="decimal">16.09</td> <td class="decimal">18.24</td> <td class="decimal">19.57</td> <td class="decimal">6.733</td> <td>9</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.96</td> <td class="decimal">7.20</td> <td class="decimal">10.63</td> <td class="decimal">13.40</td> <td class="decimal">14.49</td> <td class="decimal">17.11</td> <td class="decimal">19.93</td> <td class="decimal">22.50</td> <td class="decimal">4.118</td> <td>9</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.94</td> <td class="decimal">7.14</td> <td class="decimal">10.51</td> <td class="decimal">13.07</td> <td class="decimal">14.56</td> <td class="decimal">17.02</td> <td class="decimal">19.79</td> <td class="decimal">22.00</td> <td class="decimal">5.325</td> <td>9</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.57</td> <td class="decimal">5.78</td> <td class="decimal">7.55</td> <td class="decimal">7.92</td> <td class="decimal">6.65</td> <td class="decimal">7.32</td> <td class="decimal">7.56</td> <td class="decimal">7.41</td> <td class="decimal">23.658</td> <td>5</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">3.01</td> <td class="decimal">4.25</td> <td class="decimal">4.95</td> <td class="decimal">5.04</td> <td class="decimal">5.28</td> <td class="decimal">5.32</td> <td class="decimal">5.05</td> <td class="decimal">4.84</td> <td class="decimal">37.649</td> <td>7</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">3.00</td> <td class="decimal">4.27</td> <td class="decimal">4.88</td> <td class="decimal">4.74</td> <td class="decimal">5.44</td> <td class="decimal">5.46</td> <td class="decimal">5.27</td> <td class="decimal">5.07</td> <td class="decimal">37.600</td> <td>7</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.86</td> <td class="decimal">4.33</td> <td class="decimal">5.03</td> <td class="decimal">4.83</td> <td class="decimal">5.03</td> <td class="decimal">5.52</td> <td class="decimal">5.29</td> <td class="decimal">4.96</td> <td class="decimal">38.048</td> <td>7</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">2.89</td> <td class="decimal">4.11</td> <td class="decimal">5.22</td> <td class="decimal">5.46</td> <td class="decimal">5.09</td> <td class="decimal">5.02</td> <td class="decimal">5.48</td> <td class="decimal">4.99</td> <td class="decimal">37.924</td> <td>8</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.72</td> <td class="decimal">6.37</td> <td class="decimal">9.20</td> <td class="decimal">11.02</td> <td class="decimal">9.32</td> <td class="decimal">10.39</td> <td class="decimal">11.41</td> <td class="decimal">12.51</td> <td class="decimal">15.415</td> <td>9</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">2.71</td> <td class="decimal">3.50</td> <td class="decimal">3.64</td> <td class="decimal">3.71</td> <td class="decimal">3.35</td> <td class="decimal">3.32</td> <td class="decimal">3.22</td> <td class="decimal">3.24</td> <td class="decimal">41.916</td> <td>5</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">2.94</td> <td class="decimal">4.06</td> <td class="decimal">4.57</td> <td class="decimal">3.95</td> <td class="decimal">4.79</td> <td class="decimal">5.05</td> <td class="decimal">5.02</td> <td class="decimal">4.86</td> <td class="decimal">31.800</td> <td>7</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">3.21</td> <td class="decimal">4.51</td> <td class="decimal">4.99</td> <td class="decimal">4.83</td> <td class="decimal">4.68</td> <td class="decimal">5.48</td> <td class="decimal">5.70</td> <td class="decimal">5.81</td> <td class="decimal">30.938</td> <td>9</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">3.09</td> <td class="decimal">4.57</td> <td class="decimal">5.16</td> <td class="decimal">4.98</td> <td class="decimal">4.70</td> <td class="decimal">5.27</td> <td class="decimal">5.81</td> <td class="decimal">5.35</td> <td class="decimal">31.000</td> <td>8</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">3.60</td> <td class="decimal">6.10</td> <td class="decimal">8.71</td> <td class="decimal">10.39</td> <td class="decimal">10.02</td> <td class="decimal">10.43</td> <td class="decimal">11.06</td> <td class="decimal">10.85</td> <td class="decimal">18.000</td> <td>8</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">3.35</td> <td class="decimal">5.38</td> <td class="decimal">6.78</td> <td class="decimal">7.28</td> <td class="decimal">6.94</td> <td class="decimal">6.83</td> <td class="decimal">6.80</td> <td class="decimal">7.03</td> <td class="decimal">25.050</td> <td>5</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">3.60</td> <td class="decimal">5.89</td> <td class="decimal">7.79</td> <td class="decimal">9.64</td> <td class="decimal">9.20</td> <td class="decimal">9.49</td> <td class="decimal">9.61</td> <td class="decimal">9.62</td> <td class="decimal">21.756</td> <td>5</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">4.03</td> <td class="decimal">7.13</td> <td class="decimal">10.06</td> <td class="decimal">12.30</td> <td class="decimal">11.74</td> <td class="decimal">12.21</td> <td class="decimal">12.52</td> <td class="decimal">10.46</td> <td class="decimal">8.203</td> <td>8</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">3.33</td> <td class="decimal">5.50</td> <td class="decimal">7.13</td> <td class="decimal">8.14</td> <td class="decimal">8.70</td> <td class="decimal">9.15</td> <td class="decimal">9.65</td> <td class="decimal">9.86</td> <td class="decimal">4.960</td> <td>9</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">3.44</td> <td class="decimal">5.42</td> <td class="decimal">6.99</td> <td class="decimal">7.95</td> <td class="decimal">8.42</td> <td class="decimal">8.81</td> <td class="decimal">9.06</td> <td class="decimal">9.26</td> <td class="decimal">2.103</td> <td>9</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">3.43</td> <td class="decimal">5.46</td> <td class="decimal">7.17</td> <td class="decimal">6.99</td> <td class="decimal">6.47</td> <td class="decimal">6.90</td> <td class="decimal">7.12</td> <td class="decimal">7.09</td> <td class="decimal">24.551</td> <td>4</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.63</td> <td class="decimal">6.56</td> <td class="decimal">9.24</td> <td class="decimal">10.87</td> <td class="decimal">11.70</td> <td class="decimal">12.60</td> <td class="decimal">13.62</td> <td class="decimal">14.29</td> <td class="decimal">16.238</td> <td>9</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.83</td> <td class="decimal">7.09</td> <td class="decimal">10.40</td> <td class="decimal">13.24</td> <td class="decimal">13.52</td> <td class="decimal">15.05</td> <td class="decimal">16.48</td> <td class="decimal">17.93</td> <td class="decimal">6.759</td> <td>9</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.98</td> <td class="decimal">7.26</td> <td class="decimal">10.77</td> <td class="decimal">13.44</td> <td class="decimal">14.56</td> <td class="decimal">16.13</td> <td class="decimal">17.78</td> <td class="decimal">19.63</td> <td class="decimal">2.140</td> <td>9</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">3.02</td> <td class="decimal">4.78</td> <td class="decimal">5.94</td> <td class="decimal">6.63</td> <td class="decimal">6.91</td> <td class="decimal">7.09</td> <td class="decimal">7.29</td> <td class="decimal">7.42</td> <td class="decimal">3.036</td> <td>9</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">3.87</td> <td class="decimal">7.01</td> <td class="decimal">10.29</td> <td class="decimal">12.22</td> <td class="decimal">12.93</td> <td class="decimal">14.80</td> <td class="decimal">17.04</td> <td class="decimal">17.45</td> <td class="decimal">6.667</td> <td>9</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">2.34</td> <td class="decimal">2.50</td> <td class="decimal">2.55</td> <td class="decimal">2.77</td> <td class="decimal">3.13</td> <td class="decimal">3.19</td> <td class="decimal">3.47</td> <td class="decimal">4.06</td> <td class="decimal">21.074</td> <td>9</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.37</td> <td class="decimal">2.98</td> <td class="decimal">3.36</td> <td class="decimal">3.19</td> <td class="decimal">3.31</td> <td class="decimal">3.40</td> <td class="decimal">3.47</td> <td class="decimal">3.52</td> <td class="decimal">6.574</td> <td>9</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.65</td> <td class="decimal">3.47</td> <td class="decimal">3.95</td> <td class="decimal">4.24</td> <td class="decimal">3.93</td> <td class="decimal">4.12</td> <td class="decimal">4.26</td> <td class="decimal">4.28</td> <td class="decimal">6.000</td> <td>9</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">2.33</td> <td class="decimal">3.55</td> <td class="decimal">4.29</td> <td class="decimal">4.72</td> <td class="decimal">4.49</td> <td class="decimal">4.37</td> <td class="decimal">4.59</td> <td class="decimal">4.52</td> <td class="decimal">1.988</td> <td>5</td> </tr> </tbody> </table> </div> <div class="section" id="ubuntu-linux-11-10-intel-xeon-e5649-open64-compiler"> <h2><a class="toc-backref" href="#id4">Ubuntu Linux 11.10 / Intel Xeon E5649 / Open64 Compiler</a></h2> <!-- Last update: Wed Jan 18 22:04:57 CST 2012 --> <p>The following results were obtained from an Intel Xeon E5649 CPU at 2.53GHz. This CPU has 12 cores and 24 threads. The free open source <a class="reference external" href="http://www.open64.net/home.html">Open64</a> 5.0 compiler was used to build the software. The <a class="reference external" href="http://www.open64.net/home.html">Open64</a> compiler produces very high performance code which exceeds GCC performance in most cases, and often quite dramatically so:</p> <table border="1" class="docutils"> <caption>Performance Boost On 12 core Intel Xeon E5649 CPU:</caption> <colgroup> <col width="62%" /> <col width="4%" /> <col width="4%" /> <col width="4%" /> <col width="4%" /> <col width="4%" /> <col width="4%" /> <col width="4%" /> <col width="7%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">4</th> <th class="head">8</th> <th class="head">12</th> <th class="head">16</th> <th class="head">20</th> <th class="head">24</th> <th class="head">iter/s</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.31</td> <td class="decimal">1.41</td> <td class="decimal">1.35</td> <td class="decimal">1.44</td> <td class="decimal">1.46</td> <td class="decimal">1.43</td> <td class="decimal">82.635</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">2.74</td> <td class="decimal">5.59</td> <td class="decimal">5.35</td> <td class="decimal">5.78</td> <td class="decimal">5.95</td> <td class="decimal">7.56</td> <td class="decimal">4.175</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">2.50</td> <td class="decimal">2.58</td> <td class="decimal">2.83</td> <td class="decimal">2.86</td> <td class="decimal">2.89</td> <td class="decimal">39.641</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.15</td> <td class="decimal">4.35</td> <td class="decimal">5.05</td> <td class="decimal">4.94</td> <td class="decimal">5.22</td> <td class="decimal">5.30</td> <td class="decimal">5.631</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.35</td> <td class="decimal">5.17</td> <td class="decimal">6.14</td> <td class="decimal">5.79</td> <td class="decimal">6.32</td> <td class="decimal">6.63</td> <td class="decimal">4.873</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.54</td> <td class="decimal">5.90</td> <td class="decimal">7.48</td> <td class="decimal">6.90</td> <td class="decimal">7.84</td> <td class="decimal">8.56</td> <td class="decimal">3.937</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.97</td> <td class="decimal">4.26</td> <td class="decimal">5.04</td> <td class="decimal">4.72</td> <td class="decimal">5.15</td> <td class="decimal">5.51</td> <td class="decimal">2.303</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">2.25</td> <td class="decimal">2.72</td> <td class="decimal">2.60</td> <td class="decimal">2.85</td> <td class="decimal">2.81</td> <td class="decimal">2.76</td> <td class="decimal">40.319</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">3.07</td> <td class="decimal">4.67</td> <td class="decimal">5.69</td> <td class="decimal">5.69</td> <td class="decimal">6.31</td> <td class="decimal">6.90</td> <td class="decimal">33.600</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">3.71</td> <td class="decimal">6.71</td> <td class="decimal">9.20</td> <td class="decimal">7.66</td> <td class="decimal">9.07</td> <td class="decimal">10.41</td> <td class="decimal">14.343</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">3.59</td> <td class="decimal">6.13</td> <td class="decimal">8.09</td> <td class="decimal">6.65</td> <td class="decimal">7.80</td> <td class="decimal">8.82</td> <td class="decimal">19.960</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">3.08</td> <td class="decimal">4.66</td> <td class="decimal">5.72</td> <td class="decimal">5.69</td> <td class="decimal">6.22</td> <td class="decimal">6.85</td> <td class="decimal">33.267</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">3.07</td> <td class="decimal">4.56</td> <td class="decimal">5.72</td> <td class="decimal">5.70</td> <td class="decimal">6.21</td> <td class="decimal">6.92</td> <td class="decimal">33.665</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">3.08</td> <td class="decimal">4.65</td> <td class="decimal">5.72</td> <td class="decimal">5.72</td> <td class="decimal">6.27</td> <td class="decimal">6.95</td> <td class="decimal">33.800</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">3.03</td> <td class="decimal">4.68</td> <td class="decimal">5.60</td> <td class="decimal">5.47</td> <td class="decimal">6.29</td> <td class="decimal">6.95</td> <td class="decimal">33.800</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.70</td> <td class="decimal">7.15</td> <td class="decimal">10.51</td> <td class="decimal">9.69</td> <td class="decimal">11.90</td> <td class="decimal">13.65</td> <td class="decimal">4.150</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.69</td> <td class="decimal">7.13</td> <td class="decimal">10.42</td> <td class="decimal">9.41</td> <td class="decimal">11.49</td> <td class="decimal">13.38</td> <td class="decimal">4.348</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">3.21</td> <td class="decimal">5.48</td> <td class="decimal">7.22</td> <td class="decimal">6.10</td> <td class="decimal">6.83</td> <td class="decimal">7.76</td> <td class="decimal">13.861</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">3.52</td> <td class="decimal">6.00</td> <td class="decimal">7.68</td> <td class="decimal">6.48</td> <td class="decimal">7.64</td> <td class="decimal">8.46</td> <td class="decimal">23.000</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">2.67</td> <td class="decimal">3.33</td> <td class="decimal">4.09</td> <td class="decimal">4.14</td> <td class="decimal">4.27</td> <td class="decimal">4.65</td> <td class="decimal">1.359</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">5.74</td> <td class="decimal">7.97</td> <td class="decimal">7.33</td> <td class="decimal">8.46</td> <td class="decimal">9.36</td> <td class="decimal">13.000</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.26</td> <td class="decimal">4.87</td> <td class="decimal">6.02</td> <td class="decimal">4.75</td> <td class="decimal">5.46</td> <td class="decimal">5.90</td> <td class="decimal">4.615</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">3.55</td> <td class="decimal">7.00</td> <td class="decimal">10.30</td> <td class="decimal">7.83</td> <td class="decimal">9.73</td> <td class="decimal">11.39</td> <td class="decimal">1.731</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.58</td> <td class="decimal">6.31</td> <td class="decimal">8.60</td> <td class="decimal">6.20</td> <td class="decimal">7.20</td> <td class="decimal">8.23</td> <td class="decimal">7.570</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.61</td> <td class="decimal">6.79</td> <td class="decimal">9.73</td> <td class="decimal">5.94</td> <td class="decimal">7.48</td> <td class="decimal">8.73</td> <td class="decimal">3.220</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.57</td> <td class="decimal">6.81</td> <td class="decimal">9.79</td> <td class="decimal">5.55</td> <td class="decimal">6.89</td> <td class="decimal">8.22</td> <td class="decimal">1.077</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">3.70</td> <td class="decimal">6.81</td> <td class="decimal">9.44</td> <td class="decimal">8.58</td> <td class="decimal">10.32</td> <td class="decimal">11.62</td> <td class="decimal">13.412</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">3.73</td> <td class="decimal">6.80</td> <td class="decimal">9.31</td> <td class="decimal">8.42</td> <td class="decimal">10.20</td> <td class="decimal">11.52</td> <td class="decimal">13.439</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">3.76</td> <td class="decimal">6.69</td> <td class="decimal">9.42</td> <td class="decimal">8.50</td> <td class="decimal">10.19</td> <td class="decimal">11.66</td> <td class="decimal">12.103</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.80</td> <td class="decimal">7.28</td> <td class="decimal">6.16</td> <td class="decimal">9.46</td> <td class="decimal">11.91</td> <td class="decimal">12.17</td> <td class="decimal">5.088</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">3.79</td> <td class="decimal">7.29</td> <td class="decimal">5.21</td> <td class="decimal">8.93</td> <td class="decimal">11.33</td> <td class="decimal">12.82</td> <td class="decimal">7.677</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">3.56</td> <td class="decimal">6.24</td> <td class="decimal">8.34</td> <td class="decimal">7.31</td> <td class="decimal">8.72</td> <td class="decimal">9.84</td> <td class="decimal">4.094</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">2.99</td> <td class="decimal">4.41</td> <td class="decimal">6.32</td> <td class="decimal">7.54</td> <td class="decimal">6.38</td> <td class="decimal">5.53</td> <td class="decimal">0.641</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">3.23</td> <td class="decimal">4.20</td> <td class="decimal">7.70</td> <td class="decimal">8.93</td> <td class="decimal">8.00</td> <td class="decimal">7.10</td> <td class="decimal">0.268</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">3.30</td> <td class="decimal">4.97</td> <td class="decimal">6.36</td> <td class="decimal">5.95</td> <td class="decimal">6.46</td> <td class="decimal">7.12</td> <td class="decimal">24.400</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">3.79</td> <td class="decimal">6.86</td> <td class="decimal">9.62</td> <td class="decimal">8.55</td> <td class="decimal">10.16</td> <td class="decimal">11.63</td> <td class="decimal">13.147</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">3.29</td> <td class="decimal">5.24</td> <td class="decimal">6.40</td> <td class="decimal">6.73</td> <td class="decimal">7.23</td> <td class="decimal">7.74</td> <td class="decimal">13.690</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">3.51</td> <td class="decimal">6.91</td> <td class="decimal">10.01</td> <td class="decimal">9.49</td> <td class="decimal">11.56</td> <td class="decimal">13.34</td> <td class="decimal">2.308</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">3.56</td> <td class="decimal">6.92</td> <td class="decimal">10.00</td> <td class="decimal">11.08</td> <td class="decimal">13.47</td> <td class="decimal">15.35</td> <td class="decimal">3.393</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">3.24</td> <td class="decimal">5.05</td> <td class="decimal">6.22</td> <td class="decimal">5.73</td> <td class="decimal">6.25</td> <td class="decimal">6.75</td> <td class="decimal">12.525</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">3.65</td> <td class="decimal">6.90</td> <td class="decimal">9.80</td> <td class="decimal">10.03</td> <td class="decimal">11.93</td> <td class="decimal">13.53</td> <td class="decimal">4.762</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">3.67</td> <td class="decimal">6.91</td> <td class="decimal">9.78</td> <td class="decimal">10.24</td> <td class="decimal">12.07</td> <td class="decimal">13.74</td> <td class="decimal">4.960</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">3.06</td> <td class="decimal">3.40</td> <td class="decimal">6.48</td> <td class="decimal">7.08</td> <td class="decimal">6.79</td> <td class="decimal">8.25</td> <td class="decimal">0.701</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">3.23</td> <td class="decimal">5.30</td> <td class="decimal">7.80</td> <td class="decimal">8.73</td> <td class="decimal">8.63</td> <td class="decimal">10.03</td> <td class="decimal">0.301</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">2.60</td> <td class="decimal">3.45</td> <td class="decimal">3.93</td> <td class="decimal">4.43</td> <td class="decimal">4.59</td> <td class="decimal">4.69</td> <td class="decimal">50.000</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">3.21</td> <td class="decimal">4.71</td> <td class="decimal">5.73</td> <td class="decimal">7.13</td> <td class="decimal">7.75</td> <td class="decimal">7.92</td> <td class="decimal">41.118</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.12</td> <td class="decimal">2.07</td> <td class="decimal">2.25</td> <td class="decimal">2.21</td> <td class="decimal">2.17</td> <td class="decimal">44.821</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">1.62</td> <td class="decimal">1.53</td> <td class="decimal">1.66</td> <td class="decimal">1.59</td> <td class="decimal">1.31</td> <td class="decimal">44.910</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">2.34</td> <td class="decimal">2.95</td> <td class="decimal">2.98</td> <td class="decimal">3.17</td> <td class="decimal">3.08</td> <td class="decimal">2.54</td> <td class="decimal">42.400</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">3.16</td> <td class="decimal">4.85</td> <td class="decimal">5.98</td> <td class="decimal">7.39</td> <td class="decimal">8.25</td> <td class="decimal">8.46</td> <td class="decimal">40.200</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.11</td> <td class="decimal">2.13</td> <td class="decimal">2.29</td> <td class="decimal">2.21</td> <td class="decimal">2.17</td> <td class="decimal">30.279</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.49</td> <td class="decimal">1.62</td> <td class="decimal">1.42</td> <td class="decimal">1.40</td> <td class="decimal">1.38</td> <td class="decimal">1.33</td> <td class="decimal">43.114</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.42</td> <td class="decimal">2.34</td> <td class="decimal">2.55</td> <td class="decimal">2.18</td> <td class="decimal">2.01</td> <td class="decimal">44.800</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.24</td> <td class="decimal">4.94</td> <td class="decimal">6.28</td> <td class="decimal">7.72</td> <td class="decimal">8.84</td> <td class="decimal">8.89</td> <td class="decimal">39.400</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.03</td> <td class="decimal">2.02</td> <td class="decimal">2.55</td> <td class="decimal">2.52</td> <td class="decimal">2.20</td> <td class="decimal">44.800</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.03</td> <td class="decimal">1.93</td> <td class="decimal">2.25</td> <td class="decimal">2.51</td> <td class="decimal">2.46</td> <td class="decimal">44.311</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.98</td> <td class="decimal">4.27</td> <td class="decimal">5.29</td> <td class="decimal">6.08</td> <td class="decimal">6.75</td> <td class="decimal">6.64</td> <td class="decimal">40.519</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.43</td> <td class="decimal">1.51</td> <td class="decimal">1.43</td> <td class="decimal">1.86</td> <td class="decimal">1.85</td> <td class="decimal">1.52</td> <td class="decimal">45.020</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.10</td> <td class="decimal">1.99</td> <td class="decimal">2.43</td> <td class="decimal">2.61</td> <td class="decimal">2.54</td> <td class="decimal">44.511</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">2.13</td> <td class="decimal">2.60</td> <td class="decimal">2.68</td> <td class="decimal">3.28</td> <td class="decimal">3.36</td> <td class="decimal">3.39</td> <td class="decimal">52.695</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.07</td> <td class="decimal">2.50</td> <td class="decimal">2.74</td> <td class="decimal">3.26</td> <td class="decimal">3.30</td> <td class="decimal">3.31</td> <td class="decimal">51.497</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">1.94</td> <td class="decimal">1.83</td> <td class="decimal">1.99</td> <td class="decimal">2.32</td> <td class="decimal">2.34</td> <td class="decimal">43.200</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.57</td> <td class="decimal">7.06</td> <td class="decimal">10.48</td> <td class="decimal">9.85</td> <td class="decimal">12.11</td> <td class="decimal">14.18</td> <td class="decimal">2.495</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.63</td> <td class="decimal">6.26</td> <td class="decimal">8.52</td> <td class="decimal">7.59</td> <td class="decimal">8.98</td> <td class="decimal">9.91</td> <td class="decimal">19.323</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.73</td> <td class="decimal">7.24</td> <td class="decimal">10.53</td> <td class="decimal">10.67</td> <td class="decimal">13.09</td> <td class="decimal">15.17</td> <td class="decimal">5.400</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.63</td> <td class="decimal">7.15</td> <td class="decimal">10.59</td> <td class="decimal">11.83</td> <td class="decimal">14.61</td> <td class="decimal">16.87</td> <td class="decimal">3.762</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.75</td> <td class="decimal">7.27</td> <td class="decimal">10.70</td> <td class="decimal">11.10</td> <td class="decimal">13.66</td> <td class="decimal">15.89</td> <td class="decimal">5.894</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.64</td> <td class="decimal">6.39</td> <td class="decimal">8.75</td> <td class="decimal">9.50</td> <td class="decimal">10.98</td> <td class="decimal">12.11</td> <td class="decimal">22.465</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">3.19</td> <td class="decimal">4.65</td> <td class="decimal">5.63</td> <td class="decimal">6.10</td> <td class="decimal">6.71</td> <td class="decimal">7.06</td> <td class="decimal">36.128</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">3.19</td> <td class="decimal">4.65</td> <td class="decimal">5.58</td> <td class="decimal">6.08</td> <td class="decimal">6.57</td> <td class="decimal">6.93</td> <td class="decimal">35.458</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">3.19</td> <td class="decimal">4.76</td> <td class="decimal">5.62</td> <td class="decimal">6.21</td> <td class="decimal">6.84</td> <td class="decimal">7.20</td> <td class="decimal">36.853</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">3.19</td> <td class="decimal">4.65</td> <td class="decimal">5.54</td> <td class="decimal">5.93</td> <td class="decimal">6.03</td> <td class="decimal">6.06</td> <td class="decimal">31.076</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.68</td> <td class="decimal">6.79</td> <td class="decimal">9.19</td> <td class="decimal">8.53</td> <td class="decimal">10.29</td> <td class="decimal">11.53</td> <td class="decimal">8.893</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">2.83</td> <td class="decimal">3.96</td> <td class="decimal">4.71</td> <td class="decimal">5.24</td> <td class="decimal">5.18</td> <td class="decimal">5.33</td> <td class="decimal">38.200</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.32</td> <td class="decimal">1.35</td> <td class="decimal">1.13</td> <td class="decimal">1.22</td> <td class="decimal">1.23</td> <td class="decimal">1.19</td> <td class="decimal">76.248</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">3.25</td> <td class="decimal">4.93</td> <td class="decimal">6.43</td> <td class="decimal">5.86</td> <td class="decimal">6.65</td> <td class="decimal">7.09</td> <td class="decimal">30.600</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">3.37</td> <td class="decimal">5.41</td> <td class="decimal">7.00</td> <td class="decimal">6.53</td> <td class="decimal">7.53</td> <td class="decimal">8.16</td> <td class="decimal">27.745</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">3.43</td> <td class="decimal">5.43</td> <td class="decimal">6.98</td> <td class="decimal">6.46</td> <td class="decimal">7.35</td> <td class="decimal">8.03</td> <td class="decimal">27.745</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">3.68</td> <td class="decimal">6.66</td> <td class="decimal">9.16</td> <td class="decimal">7.26</td> <td class="decimal">7.96</td> <td class="decimal">8.36</td> <td class="decimal">8.023</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">3.31</td> <td class="decimal">5.37</td> <td class="decimal">6.72</td> <td class="decimal">5.78</td> <td class="decimal">6.72</td> <td class="decimal">6.58</td> <td class="decimal">17.460</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">3.65</td> <td class="decimal">6.34</td> <td class="decimal">8.81</td> <td class="decimal">6.86</td> <td class="decimal">8.14</td> <td class="decimal">9.21</td> <td class="decimal">12.375</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">5.58</td> <td class="decimal">7.34</td> <td class="decimal">5.40</td> <td class="decimal">5.41</td> <td class="decimal">5.28</td> <td class="decimal">2.890</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">3.26</td> <td class="decimal">5.36</td> <td class="decimal">7.05</td> <td class="decimal">7.34</td> <td class="decimal">7.95</td> <td class="decimal">8.82</td> <td class="decimal">2.724</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">2.94</td> <td class="decimal">4.55</td> <td class="decimal">5.50</td> <td class="decimal">5.17</td> <td class="decimal">5.21</td> <td class="decimal">5.28</td> <td class="decimal">0.786</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.47</td> <td class="decimal">2.65</td> <td class="decimal">2.59</td> <td class="decimal">2.71</td> <td class="decimal">2.76</td> <td class="decimal">0.047</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">3.30</td> <td class="decimal">5.00</td> <td class="decimal">6.51</td> <td class="decimal">6.62</td> <td class="decimal">7.06</td> <td class="decimal">8.07</td> <td class="decimal">17.659</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.60</td> <td class="decimal">6.37</td> <td class="decimal">8.65</td> <td class="decimal">6.11</td> <td class="decimal">7.22</td> <td class="decimal">8.29</td> <td class="decimal">7.602</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.71</td> <td class="decimal">6.73</td> <td class="decimal">9.75</td> <td class="decimal">5.99</td> <td class="decimal">7.39</td> <td class="decimal">8.82</td> <td class="decimal">3.208</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.61</td> <td class="decimal">6.84</td> <td class="decimal">9.88</td> <td class="decimal">5.61</td> <td class="decimal">6.95</td> <td class="decimal">8.31</td> <td class="decimal">1.077</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">2.82</td> <td class="decimal">4.14</td> <td class="decimal">4.99</td> <td class="decimal">4.34</td> <td class="decimal">4.06</td> <td class="decimal">4.16</td> <td class="decimal">1.213</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">2.12</td> <td class="decimal">2.46</td> <td class="decimal">2.40</td> <td class="decimal">2.65</td> <td class="decimal">2.61</td> <td class="decimal">2.56</td> <td class="decimal">45.200</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">3.85</td> <td class="decimal">7.22</td> <td class="decimal">5.07</td> <td class="decimal">9.34</td> <td class="decimal">11.86</td> <td class="decimal">13.54</td> <td class="decimal">8.627</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">2.50</td> <td class="decimal">3.19</td> <td class="decimal">3.57</td> <td class="decimal">3.84</td> <td class="decimal">3.77</td> <td class="decimal">3.84</td> <td class="decimal">43.000</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">2.29</td> <td class="decimal">2.66</td> <td class="decimal">3.17</td> <td class="decimal">3.41</td> <td class="decimal">3.37</td> <td class="decimal">3.53</td> <td class="decimal">52.600</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">3.56</td> <td class="decimal">5.92</td> <td class="decimal">7.83</td> <td class="decimal">7.37</td> <td class="decimal">8.71</td> <td class="decimal">9.69</td> <td class="decimal">23.260</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">3.27</td> <td class="decimal">4.71</td> <td class="decimal">5.64</td> <td class="decimal">5.48</td> <td class="decimal">5.81</td> <td class="decimal">6.14</td> <td class="decimal">5.190</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">3.42</td> <td class="decimal">5.33</td> <td class="decimal">6.52</td> <td class="decimal">6.19</td> <td class="decimal">6.94</td> <td class="decimal">7.36</td> <td class="decimal">4.600</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">3.79</td> <td class="decimal">6.78</td> <td class="decimal">8.35</td> <td class="decimal">7.67</td> <td class="decimal">8.87</td> <td class="decimal">10.14</td> <td class="decimal">7.859</td> </tr> </tbody> </table> </div> <div class="section" id="ubuntu-linux-11-10-intel-xeon-e5649-gcc-compiler"> <h2><a class="toc-backref" href="#id5">Ubuntu Linux 11.10 / Intel Xeon E5649 / GCC Compiler</a></h2> <!-- Last update: Fri Feb 15 08:54:04 CST 2013 --> <p>The following results were obtained from an Intel Xeon E5649 CPU at 2.53GHz. This CPU has 12 cores and 24 threads. Ubtuntu's GCC 4.6.1 compiler was used to build the software:</p> <table border="1" class="docutils"> <caption>Performance Boost On 12 core Intel Xeon E5649 CPU:</caption> <colgroup> <col width="49%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="9%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">4</th> <th class="head">8</th> <th class="head">12</th> <th class="head">16</th> <th class="head">20</th> <th class="head">24</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">2.73</td> <td class="decimal">3.59</td> <td class="decimal">4.29</td> <td class="decimal">5.00</td> <td class="decimal">5.33</td> <td class="decimal">5.65</td> <td class="decimal">3.220</td> <td>7</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.54</td> <td class="decimal">2.98</td> <td class="decimal">3.23</td> <td class="decimal">3.47</td> <td class="decimal">3.57</td> <td class="decimal">3.63</td> <td class="decimal">4.200</td> <td>7</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.72</td> <td class="decimal">3.30</td> <td class="decimal">3.89</td> <td class="decimal">4.25</td> <td class="decimal">4.56</td> <td class="decimal">4.57</td> <td class="decimal">3.557</td> <td>7</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.94</td> <td class="decimal">3.94</td> <td class="decimal">4.47</td> <td class="decimal">5.10</td> <td class="decimal">5.74</td> <td class="decimal">5.72</td> <td class="decimal">2.745</td> <td>6</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.69</td> <td class="decimal">3.42</td> <td class="decimal">4.10</td> <td class="decimal">4.46</td> <td class="decimal">4.75</td> <td class="decimal">4.86</td> <td class="decimal">1.761</td> <td>7</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">2.77</td> <td class="decimal">3.34</td> <td class="decimal">3.68</td> <td class="decimal">3.97</td> <td class="decimal">4.14</td> <td class="decimal">4.15</td> <td class="decimal">17.000</td> <td>7</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">3.05</td> <td class="decimal">4.09</td> <td class="decimal">5.44</td> <td class="decimal">6.37</td> <td class="decimal">6.82</td> <td class="decimal">7.46</td> <td class="decimal">8.661</td> <td>7</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">3.08</td> <td class="decimal">3.49</td> <td class="decimal">4.52</td> <td class="decimal">5.32</td> <td class="decimal">6.09</td> <td class="decimal">5.97</td> <td class="decimal">11.776</td> <td>6</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">2.83</td> <td class="decimal">3.09</td> <td class="decimal">3.65</td> <td class="decimal">3.99</td> <td class="decimal">4.11</td> <td class="decimal">4.10</td> <td class="decimal">16.865</td> <td>6</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">2.82</td> <td class="decimal">3.09</td> <td class="decimal">3.73</td> <td class="decimal">4.05</td> <td class="decimal">4.11</td> <td class="decimal">4.18</td> <td class="decimal">17.131</td> <td>7</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">2.80</td> <td class="decimal">3.33</td> <td class="decimal">3.73</td> <td class="decimal">4.04</td> <td class="decimal">4.10</td> <td class="decimal">3.85</td> <td class="decimal">16.832</td> <td>6</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">2.78</td> <td class="decimal">3.33</td> <td class="decimal">3.75</td> <td class="decimal">4.05</td> <td class="decimal">4.14</td> <td class="decimal">4.16</td> <td class="decimal">17.063</td> <td>7</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.67</td> <td class="decimal">5.25</td> <td class="decimal">5.56</td> <td class="decimal">6.60</td> <td class="decimal">7.52</td> <td class="decimal">8.16</td> <td class="decimal">2.457</td> <td>7</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.67</td> <td class="decimal">5.24</td> <td class="decimal">5.58</td> <td class="decimal">6.59</td> <td class="decimal">7.89</td> <td class="decimal">8.16</td> <td class="decimal">2.481</td> <td>7</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">3.16</td> <td class="decimal">3.90</td> <td class="decimal">5.32</td> <td class="decimal">5.94</td> <td class="decimal">6.51</td> <td class="decimal">6.58</td> <td class="decimal">10.600</td> <td>7</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">3.20</td> <td class="decimal">3.61</td> <td class="decimal">3.77</td> <td class="decimal">3.82</td> <td class="decimal">3.89</td> <td class="decimal">3.68</td> <td class="decimal">1.156</td> <td>6</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.15</td> <td class="decimal">5.15</td> <td class="decimal">5.57</td> <td class="decimal">6.26</td> <td class="decimal">7.01</td> <td class="decimal">7.07</td> <td class="decimal">9.742</td> <td>7</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.02</td> <td class="decimal">4.24</td> <td class="decimal">5.24</td> <td class="decimal">5.88</td> <td class="decimal">6.52</td> <td class="decimal">6.64</td> <td class="decimal">4.215</td> <td>7</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">3.56</td> <td class="decimal">4.12</td> <td class="decimal">6.23</td> <td class="decimal">7.41</td> <td class="decimal">9.38</td> <td class="decimal">9.04</td> <td class="decimal">1.501</td> <td>6</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">4.92</td> <td class="decimal">6.65</td> <td class="decimal">7.74</td> <td class="decimal">8.97</td> <td class="decimal">9.21</td> <td class="decimal">6.561</td> <td>7</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.66</td> <td class="decimal">5.00</td> <td class="decimal">7.53</td> <td class="decimal">8.74</td> <td class="decimal">9.29</td> <td class="decimal">10.30</td> <td class="decimal">2.677</td> <td>7</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.70</td> <td class="decimal">5.86</td> <td class="decimal">7.39</td> <td class="decimal">8.54</td> <td class="decimal">9.60</td> <td class="decimal">10.49</td> <td class="decimal">0.839</td> <td>7</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">2.97</td> <td class="decimal">4.03</td> <td class="decimal">5.55</td> <td class="decimal">6.50</td> <td class="decimal">7.30</td> <td class="decimal">7.65</td> <td class="decimal">7.540</td> <td>7</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">2.97</td> <td class="decimal">4.36</td> <td class="decimal">5.76</td> <td class="decimal">6.55</td> <td class="decimal">7.59</td> <td class="decimal">7.78</td> <td class="decimal">7.570</td> <td>7</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">3.18</td> <td class="decimal">4.11</td> <td class="decimal">5.39</td> <td class="decimal">6.28</td> <td class="decimal">7.33</td> <td class="decimal">7.40</td> <td class="decimal">6.445</td> <td>7</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.30</td> <td class="decimal">4.32</td> <td class="decimal">5.43</td> <td class="decimal">6.74</td> <td class="decimal">7.55</td> <td class="decimal">8.07</td> <td class="decimal">3.187</td> <td>7</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">3.04</td> <td class="decimal">5.07</td> <td class="decimal">5.38</td> <td class="decimal">6.47</td> <td class="decimal">7.62</td> <td class="decimal">7.83</td> <td class="decimal">4.348</td> <td>7</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">1.03</td> <td class="decimal">1.03</td> <td class="decimal">1.03</td> <td class="decimal">1.02</td> <td class="decimal">1.02</td> <td class="decimal">1.211</td> <td>3</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">3.53</td> <td class="decimal">4.95</td> <td class="decimal">5.80</td> <td class="decimal">6.55</td> <td class="decimal">6.90</td> <td class="decimal">7.62</td> <td class="decimal">0.655</td> <td>7</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">3.68</td> <td class="decimal">5.32</td> <td class="decimal">5.32</td> <td class="decimal">7.35</td> <td class="decimal">9.90</td> <td class="decimal">9.10</td> <td class="decimal">0.307</td> <td>6</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">2.91</td> <td class="decimal">3.74</td> <td class="decimal">4.67</td> <td class="decimal">5.02</td> <td class="decimal">5.44</td> <td class="decimal">5.28</td> <td class="decimal">17.400</td> <td>6</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">3.18</td> <td class="decimal">3.89</td> <td class="decimal">5.41</td> <td class="decimal">6.40</td> <td class="decimal">7.50</td> <td class="decimal">7.64</td> <td class="decimal">7.255</td> <td>7</td> </tr> <tr><td>-motion-blur 0x3+30</td> <td class="decimal">1.00</td> <td class="decimal">3.33</td> <td class="decimal">3.23</td> <td class="decimal">4.67</td> <td class="decimal">5.20</td> <td class="decimal">5.91</td> <td class="decimal">6.78</td> <td class="decimal">1.328</td> <td>7</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">2.22</td> <td class="decimal">2.61</td> <td class="decimal">3.00</td> <td class="decimal">3.21</td> <td class="decimal">3.43</td> <td class="decimal">3.44</td> <td class="decimal">5.871</td> <td>7</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">3.39</td> <td class="decimal">4.29</td> <td class="decimal">5.67</td> <td class="decimal">6.63</td> <td class="decimal">7.17</td> <td class="decimal">8.20</td> <td class="decimal">1.230</td> <td>7</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">3.44</td> <td class="decimal">4.29</td> <td class="decimal">5.41</td> <td class="decimal">6.34</td> <td class="decimal">7.22</td> <td class="decimal">7.78</td> <td class="decimal">1.689</td> <td>7</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">2.31</td> <td class="decimal">2.78</td> <td class="decimal">3.07</td> <td class="decimal">3.35</td> <td class="decimal">3.49</td> <td class="decimal">3.59</td> <td class="decimal">5.765</td> <td>7</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">3.42</td> <td class="decimal">4.91</td> <td class="decimal">5.29</td> <td class="decimal">5.99</td> <td class="decimal">6.64</td> <td class="decimal">7.08</td> <td class="decimal">2.534</td> <td>7</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">4.93</td> <td class="decimal">5.33</td> <td class="decimal">6.65</td> <td class="decimal">7.12</td> <td class="decimal">7.64</td> <td class="decimal">2.268</td> <td>7</td> </tr> <tr><td>+noise Random</td> <td class="decimal">1.00</td> <td class="decimal">2.67</td> <td class="decimal">3.14</td> <td class="decimal">3.71</td> <td class="decimal">4.13</td> <td class="decimal">4.33</td> <td class="decimal">4.51</td> <td class="decimal">5.029</td> <td>7</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">3.61</td> <td class="decimal">4.99</td> <td class="decimal">5.81</td> <td class="decimal">7.12</td> <td class="decimal">6.77</td> <td class="decimal">7.73</td> <td class="decimal">0.649</td> <td>7</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">3.77</td> <td class="decimal">5.70</td> <td class="decimal">5.43</td> <td class="decimal">7.60</td> <td class="decimal">10.10</td> <td class="decimal">9.40</td> <td class="decimal">0.303</td> <td>6</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">2.97</td> <td class="decimal">4.02</td> <td class="decimal">4.40</td> <td class="decimal">4.84</td> <td class="decimal">4.93</td> <td class="decimal">4.79</td> <td class="decimal">21.956</td> <td>6</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">2.92</td> <td class="decimal">3.90</td> <td class="decimal">4.99</td> <td class="decimal">5.52</td> <td class="decimal">5.60</td> <td class="decimal">5.56</td> <td class="decimal">19.960</td> <td>6</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.88</td> <td class="decimal">4.43</td> <td class="decimal">4.70</td> <td class="decimal">5.13</td> <td class="decimal">5.25</td> <td class="decimal">5.04</td> <td class="decimal">20.833</td> <td>6</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.95</td> <td class="decimal">4.01</td> <td class="decimal">4.58</td> <td class="decimal">4.69</td> <td class="decimal">4.87</td> <td class="decimal">4.71</td> <td class="decimal">21.400</td> <td>6</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.53</td> <td class="decimal">4.46</td> <td class="decimal">6.01</td> <td class="decimal">7.14</td> <td class="decimal">7.56</td> <td class="decimal">8.86</td> <td class="decimal">1.365</td> <td>7</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.10</td> <td class="decimal">3.62</td> <td class="decimal">4.79</td> <td class="decimal">5.53</td> <td class="decimal">6.32</td> <td class="decimal">6.27</td> <td class="decimal">11.730</td> <td>6</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.76</td> <td class="decimal">4.54</td> <td class="decimal">6.01</td> <td class="decimal">7.37</td> <td class="decimal">8.62</td> <td class="decimal">8.95</td> <td class="decimal">3.257</td> <td>7</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.62</td> <td class="decimal">4.26</td> <td class="decimal">6.14</td> <td class="decimal">7.10</td> <td class="decimal">7.67</td> <td class="decimal">8.98</td> <td class="decimal">2.011</td> <td>7</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.68</td> <td class="decimal">4.36</td> <td class="decimal">5.69</td> <td class="decimal">7.33</td> <td class="decimal">7.64</td> <td class="decimal">8.80</td> <td class="decimal">2.772</td> <td>7</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.18</td> <td class="decimal">3.52</td> <td class="decimal">4.65</td> <td class="decimal">5.34</td> <td class="decimal">5.70</td> <td class="decimal">6.10</td> <td class="decimal">12.079</td> <td>7</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">2.68</td> <td class="decimal">3.22</td> <td class="decimal">3.69</td> <td class="decimal">3.94</td> <td class="decimal">4.27</td> <td class="decimal">4.10</td> <td class="decimal">19.522</td> <td>6</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.69</td> <td class="decimal">3.21</td> <td class="decimal">3.80</td> <td class="decimal">4.08</td> <td class="decimal">4.10</td> <td class="decimal">4.14</td> <td class="decimal">18.887</td> <td>7</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.69</td> <td class="decimal">3.22</td> <td class="decimal">3.71</td> <td class="decimal">4.00</td> <td class="decimal">3.90</td> <td class="decimal">4.16</td> <td class="decimal">18.962</td> <td>7</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">2.69</td> <td class="decimal">3.21</td> <td class="decimal">3.78</td> <td class="decimal">4.01</td> <td class="decimal">4.07</td> <td class="decimal">4.06</td> <td class="decimal">18.563</td> <td>6</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.11</td> <td class="decimal">3.82</td> <td class="decimal">5.70</td> <td class="decimal">6.64</td> <td class="decimal">7.20</td> <td class="decimal">7.77</td> <td class="decimal">5.675</td> <td>7</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">2.60</td> <td class="decimal">2.85</td> <td class="decimal">3.31</td> <td class="decimal">3.52</td> <td class="decimal">3.54</td> <td class="decimal">3.53</td> <td class="decimal">20.000</td> <td>6</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">2.89</td> <td class="decimal">3.27</td> <td class="decimal">4.14</td> <td class="decimal">4.65</td> <td class="decimal">4.84</td> <td class="decimal">5.04</td> <td class="decimal">15.968</td> <td>7</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">2.98</td> <td class="decimal">3.27</td> <td class="decimal">4.24</td> <td class="decimal">4.83</td> <td class="decimal">4.94</td> <td class="decimal">5.20</td> <td class="decimal">14.200</td> <td>7</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">2.99</td> <td class="decimal">3.35</td> <td class="decimal">4.23</td> <td class="decimal">4.74</td> <td class="decimal">5.38</td> <td class="decimal">5.29</td> <td class="decimal">14.741</td> <td>6</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">3.15</td> <td class="decimal">4.28</td> <td class="decimal">5.25</td> <td class="decimal">5.48</td> <td class="decimal">5.37</td> <td class="decimal">5.18</td> <td class="decimal">5.039</td> <td>5</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">3.15</td> <td class="decimal">4.11</td> <td class="decimal">4.71</td> <td class="decimal">5.32</td> <td class="decimal">5.69</td> <td class="decimal">5.78</td> <td class="decimal">10.651</td> <td>7</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">3.05</td> <td class="decimal">3.92</td> <td class="decimal">5.00</td> <td class="decimal">5.70</td> <td class="decimal">6.12</td> <td class="decimal">6.08</td> <td class="decimal">7.466</td> <td>6</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">3.20</td> <td class="decimal">5.15</td> <td class="decimal">5.59</td> <td class="decimal">6.00</td> <td class="decimal">5.64</td> <td class="decimal">5.30</td> <td class="decimal">2.544</td> <td>5</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">3.27</td> <td class="decimal">4.81</td> <td class="decimal">6.14</td> <td class="decimal">7.29</td> <td class="decimal">8.04</td> <td class="decimal">8.48</td> <td class="decimal">2.662</td> <td>7</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">3.03</td> <td class="decimal">4.07</td> <td class="decimal">5.29</td> <td class="decimal">6.14</td> <td class="decimal">6.75</td> <td class="decimal">7.12</td> <td class="decimal">1.047</td> <td>7</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">2.92</td> <td class="decimal">3.46</td> <td class="decimal">4.41</td> <td class="decimal">5.02</td> <td class="decimal">5.11</td> <td class="decimal">5.50</td> <td class="decimal">10.516</td> <td>7</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.37</td> <td class="decimal">5.01</td> <td class="decimal">6.63</td> <td class="decimal">7.76</td> <td class="decimal">8.42</td> <td class="decimal">9.20</td> <td class="decimal">6.535</td> <td>7</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.68</td> <td class="decimal">5.50</td> <td class="decimal">6.84</td> <td class="decimal">8.47</td> <td class="decimal">10.48</td> <td class="decimal">10.58</td> <td class="decimal">2.750</td> <td>7</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.65</td> <td class="decimal">5.88</td> <td class="decimal">7.40</td> <td class="decimal">8.65</td> <td class="decimal">10.23</td> <td class="decimal">11.06</td> <td class="decimal">0.896</td> <td>7</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">2.95</td> <td class="decimal">3.79</td> <td class="decimal">4.76</td> <td class="decimal">5.24</td> <td class="decimal">5.55</td> <td class="decimal">5.82</td> <td class="decimal">1.460</td> <td>7</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">3.13</td> <td class="decimal">4.61</td> <td class="decimal">5.93</td> <td class="decimal">6.80</td> <td class="decimal">7.69</td> <td class="decimal">8.38</td> <td class="decimal">4.297</td> <td>7</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">2.99</td> <td class="decimal">3.49</td> <td class="decimal">4.46</td> <td class="decimal">5.04</td> <td class="decimal">5.59</td> <td class="decimal">5.51</td> <td class="decimal">14.343</td> <td>6</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.61</td> <td class="decimal">3.31</td> <td class="decimal">3.67</td> <td class="decimal">3.98</td> <td class="decimal">4.10</td> <td class="decimal">4.18</td> <td class="decimal">3.725</td> <td>7</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.90</td> <td class="decimal">3.61</td> <td class="decimal">4.14</td> <td class="decimal">4.59</td> <td class="decimal">4.96</td> <td class="decimal">4.93</td> <td class="decimal">3.214</td> <td>6</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">2.99</td> <td class="decimal">3.95</td> <td class="decimal">5.05</td> <td class="decimal">5.65</td> <td class="decimal">6.71</td> <td class="decimal">6.91</td> <td class="decimal">4.864</td> <td>7</td> </tr> </tbody> </table> </div> <div class="section" id="ubuntu-linux-11-10-amd-opteron-6220-open64-compiler"> <h2><a class="toc-backref" href="#id6">Ubuntu Linux 11.10 / AMD Opteron 6220 / Open64 Compiler</a></h2> <!-- Last update: Wed Dec 21 15:40:08 CST 2011 --> <p>The following results were obtained using an AMD Opteron 6220 CPU with AMD's branch of the Open64 Compiler. This system offered 16 processing cores with a clock rate of 3GHz. This CPU agressively increases its clock rate with just a few threads running. This throws off the naive per-thread speedup calculation, which is based on the performance with just one thread. In spite of relatively low reported per-thread speed-up values, compare total performance with the test run using the GCC compiler:</p> <table border="1" class="docutils"> <caption>Performance Boost On 16 core AMD Opteron 6220 CPU:</caption> <colgroup> <col width="65%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="8%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">4</th> <th class="head">8</th> <th class="head">12</th> <th class="head">16</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.20</td> <td class="decimal">1.14</td> <td class="decimal">1.10</td> <td class="decimal">0.97</td> <td class="decimal">55.100</td> <td>4</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">2.07</td> <td class="decimal">4.65</td> <td class="decimal">5.74</td> <td class="decimal">4.81</td> <td class="decimal">3.540</td> <td>15</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">2.02</td> <td class="decimal">2.07</td> <td class="decimal">1.88</td> <td class="decimal">25.050</td> <td>12</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.17</td> <td class="decimal">3.12</td> <td class="decimal">3.39</td> <td class="decimal">3.26</td> <td class="decimal">3.674</td> <td>13</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.38</td> <td class="decimal">3.66</td> <td class="decimal">4.21</td> <td class="decimal">4.46</td> <td class="decimal">3.431</td> <td>16</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.24</td> <td class="decimal">3.70</td> <td class="decimal">4.51</td> <td class="decimal">4.93</td> <td class="decimal">2.843</td> <td>16</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.20</td> <td class="decimal">2.88</td> <td class="decimal">3.43</td> <td class="decimal">3.60</td> <td class="decimal">1.488</td> <td>13</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.77</td> <td class="decimal">1.75</td> <td class="decimal">1.59</td> <td class="decimal">24.076</td> <td>5</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">2.40</td> <td class="decimal">3.48</td> <td class="decimal">4.14</td> <td class="decimal">4.18</td> <td class="decimal">22.732</td> <td>15</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">2.51</td> <td class="decimal">4.63</td> <td class="decimal">6.33</td> <td class="decimal">7.37</td> <td class="decimal">13.886</td> <td>16</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">3.02</td> <td class="decimal">5.11</td> <td class="decimal">6.81</td> <td class="decimal">8.13</td> <td class="decimal">16.617</td> <td>16</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">2.41</td> <td class="decimal">3.49</td> <td class="decimal">4.16</td> <td class="decimal">4.21</td> <td class="decimal">22.700</td> <td>15</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">2.41</td> <td class="decimal">3.51</td> <td class="decimal">4.17</td> <td class="decimal">4.24</td> <td class="decimal">22.854</td> <td>15</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">2.39</td> <td class="decimal">3.48</td> <td class="decimal">4.14</td> <td class="decimal">4.18</td> <td class="decimal">22.754</td> <td>15</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">2.40</td> <td class="decimal">3.47</td> <td class="decimal">4.14</td> <td class="decimal">4.19</td> <td class="decimal">22.732</td> <td>15</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">2.98</td> <td class="decimal">5.76</td> <td class="decimal">8.47</td> <td class="decimal">10.76</td> <td class="decimal">3.766</td> <td>16</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">2.99</td> <td class="decimal">5.74</td> <td class="decimal">8.45</td> <td class="decimal">10.86</td> <td class="decimal">3.953</td> <td>16</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">2.13</td> <td class="decimal">3.66</td> <td class="decimal">4.72</td> <td class="decimal">5.46</td> <td class="decimal">10.568</td> <td>16</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.84</td> <td class="decimal">3.51</td> <td class="decimal">3.24</td> <td class="decimal">19.522</td> <td>12</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">2.33</td> <td class="decimal">2.34</td> <td class="decimal">2.34</td> <td class="decimal">2.34</td> <td class="decimal">0.293</td> <td>12</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.35</td> <td class="decimal">4.20</td> <td class="decimal">5.61</td> <td class="decimal">6.32</td> <td class="decimal">9.633</td> <td>16</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">3.08</td> <td class="decimal">3.70</td> <td class="decimal">4.05</td> <td class="decimal">3.393</td> <td>16</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">2.56</td> <td class="decimal">5.06</td> <td class="decimal">7.51</td> <td class="decimal">9.89</td> <td class="decimal">1.602</td> <td>16</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.16</td> <td class="decimal">4.06</td> <td class="decimal">5.53</td> <td class="decimal">6.62</td> <td class="decimal">7.065</td> <td>16</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.31</td> <td class="decimal">4.36</td> <td class="decimal">6.16</td> <td class="decimal">8.32</td> <td class="decimal">3.287</td> <td>16</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.32</td> <td class="decimal">4.60</td> <td class="decimal">6.69</td> <td class="decimal">8.94</td> <td class="decimal">1.117</td> <td>16</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">2.84</td> <td class="decimal">5.11</td> <td class="decimal">7.02</td> <td class="decimal">8.23</td> <td class="decimal">12.202</td> <td>16</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">2.83</td> <td class="decimal">5.04</td> <td class="decimal">6.97</td> <td class="decimal">8.24</td> <td class="decimal">11.817</td> <td>16</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">2.86</td> <td class="decimal">5.14</td> <td class="decimal">6.87</td> <td class="decimal">8.05</td> <td class="decimal">10.050</td> <td>16</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.00</td> <td class="decimal">5.38</td> <td class="decimal">4.62</td> <td class="decimal">5.49</td> <td class="decimal">2.852</td> <td>13</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">2.90</td> <td class="decimal">5.49</td> <td class="decimal">3.97</td> <td class="decimal">4.70</td> <td class="decimal">5.556</td> <td>13</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">2.45</td> <td class="decimal">4.44</td> <td class="decimal">5.25</td> <td class="decimal">6.43</td> <td class="decimal">3.370</td> <td>16</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">3.12</td> <td class="decimal">5.36</td> <td class="decimal">7.82</td> <td class="decimal">9.23</td> <td class="decimal">0.849</td> <td>16</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">3.28</td> <td class="decimal">6.21</td> <td class="decimal">9.21</td> <td class="decimal">12.10</td> <td class="decimal">0.351</td> <td>16</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">2.04</td> <td class="decimal">3.42</td> <td class="decimal">4.34</td> <td class="decimal">4.74</td> <td class="decimal">16.200</td> <td>15</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">2.95</td> <td class="decimal">5.40</td> <td class="decimal">7.29</td> <td class="decimal">9.18</td> <td class="decimal">11.800</td> <td>16</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">2.37</td> <td class="decimal">3.74</td> <td class="decimal">4.49</td> <td class="decimal">5.04</td> <td class="decimal">10.417</td> <td>16</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">3.35</td> <td class="decimal">6.53</td> <td class="decimal">9.55</td> <td class="decimal">12.39</td> <td class="decimal">1.722</td> <td>16</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">3.28</td> <td class="decimal">6.28</td> <td class="decimal">8.92</td> <td class="decimal">11.48</td> <td class="decimal">2.584</td> <td>16</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">2.67</td> <td class="decimal">4.37</td> <td class="decimal">5.50</td> <td class="decimal">6.16</td> <td class="decimal">9.335</td> <td>16</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">3.48</td> <td class="decimal">6.55</td> <td class="decimal">9.42</td> <td class="decimal">11.81</td> <td class="decimal">3.366</td> <td>16</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">3.15</td> <td class="decimal">5.97</td> <td class="decimal">8.37</td> <td class="decimal">10.57</td> <td class="decimal">3.785</td> <td>16</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">3.13</td> <td class="decimal">5.99</td> <td class="decimal">7.66</td> <td class="decimal">9.85</td> <td class="decimal">0.896</td> <td>16</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">3.24</td> <td class="decimal">6.38</td> <td class="decimal">9.10</td> <td class="decimal">11.62</td> <td class="decimal">0.337</td> <td>16</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">2.05</td> <td class="decimal">2.83</td> <td class="decimal">3.14</td> <td class="decimal">3.18</td> <td class="decimal">29.341</td> <td>16</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">2.08</td> <td class="decimal">2.75</td> <td class="decimal">3.03</td> <td class="decimal">2.76</td> <td class="decimal">25.375</td> <td>12</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">1.33</td> <td class="decimal">1.28</td> <td class="decimal">1.26</td> <td class="decimal">1.13</td> <td class="decimal">28.072</td> <td>4</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.29</td> <td class="decimal">1.23</td> <td class="decimal">1.21</td> <td class="decimal">1.08</td> <td class="decimal">28.044</td> <td>4</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">1.66</td> <td class="decimal">1.64</td> <td class="decimal">1.60</td> <td class="decimal">1.44</td> <td class="decimal">27.000</td> <td>4</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">2.82</td> <td class="decimal">3.17</td> <td class="decimal">2.95</td> <td class="decimal">24.850</td> <td>12</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">1.36</td> <td class="decimal">1.37</td> <td class="decimal">1.24</td> <td class="decimal">22.455</td> <td>4</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.30</td> <td class="decimal">1.28</td> <td class="decimal">1.15</td> <td class="decimal">27.672</td> <td>4</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.29</td> <td class="decimal">1.27</td> <td class="decimal">1.13</td> <td class="decimal">28.000</td> <td>4</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.06</td> <td class="decimal">2.72</td> <td class="decimal">3.00</td> <td class="decimal">2.72</td> <td class="decimal">25.424</td> <td>12</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.28</td> <td class="decimal">1.27</td> <td class="decimal">1.13</td> <td class="decimal">28.100</td> <td>4</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.28</td> <td class="decimal">1.27</td> <td class="decimal">1.13</td> <td class="decimal">28.072</td> <td>4</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.24</td> <td class="decimal">3.09</td> <td class="decimal">3.49</td> <td class="decimal">3.22</td> <td class="decimal">24.850</td> <td>12</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.22</td> <td class="decimal">1.16</td> <td class="decimal">1.14</td> <td class="decimal">1.02</td> <td class="decimal">28.372</td> <td>4</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.64</td> <td class="decimal">1.60</td> <td class="decimal">1.59</td> <td class="decimal">1.42</td> <td class="decimal">27.246</td> <td>4</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.06</td> <td class="decimal">2.06</td> <td class="decimal">1.87</td> <td class="decimal">33.500</td> <td>11</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.05</td> <td class="decimal">2.06</td> <td class="decimal">1.85</td> <td class="decimal">32.900</td> <td>9</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.33</td> <td class="decimal">1.28</td> <td class="decimal">1.26</td> <td class="decimal">1.13</td> <td class="decimal">28.144</td> <td>4</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.38</td> <td class="decimal">6.65</td> <td class="decimal">9.85</td> <td class="decimal">12.97</td> <td class="decimal">1.829</td> <td>16</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.88</td> <td class="decimal">5.12</td> <td class="decimal">6.94</td> <td class="decimal">8.42</td> <td class="decimal">13.174</td> <td>16</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">6.75</td> <td class="decimal">9.79</td> <td class="decimal">12.82</td> <td class="decimal">3.770</td> <td>16</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.32</td> <td class="decimal">6.49</td> <td class="decimal">9.40</td> <td class="decimal">12.31</td> <td class="decimal">2.794</td> <td>16</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.19</td> <td class="decimal">6.17</td> <td class="decimal">9.01</td> <td class="decimal">11.65</td> <td class="decimal">4.310</td> <td>16</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.55</td> <td class="decimal">4.39</td> <td class="decimal">5.88</td> <td class="decimal">6.97</td> <td class="decimal">15.085</td> <td>16</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">2.43</td> <td class="decimal">2.97</td> <td class="decimal">3.05</td> <td class="decimal">2.84</td> <td class="decimal">22.832</td> <td>12</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.47</td> <td class="decimal">3.05</td> <td class="decimal">3.14</td> <td class="decimal">2.86</td> <td class="decimal">23.529</td> <td>12</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.42</td> <td class="decimal">2.96</td> <td class="decimal">3.04</td> <td class="decimal">2.84</td> <td class="decimal">22.877</td> <td>12</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">2.46</td> <td class="decimal">3.01</td> <td class="decimal">3.11</td> <td class="decimal">2.89</td> <td class="decimal">23.207</td> <td>12</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.41</td> <td class="decimal">4.70</td> <td class="decimal">6.53</td> <td class="decimal">7.88</td> <td class="decimal">5.373</td> <td>16</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">2.74</td> <td class="decimal">3.57</td> <td class="decimal">3.72</td> <td class="decimal">3.55</td> <td class="decimal">23.177</td> <td>10</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.21</td> <td class="decimal">1.15</td> <td class="decimal">1.12</td> <td class="decimal">0.98</td> <td class="decimal">54.945</td> <td>4</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">2.91</td> <td class="decimal">4.66</td> <td class="decimal">5.99</td> <td class="decimal">6.21</td> <td class="decimal">21.457</td> <td>16</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">3.19</td> <td class="decimal">5.28</td> <td class="decimal">6.62</td> <td class="decimal">7.54</td> <td class="decimal">19.821</td> <td>16</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">3.12</td> <td class="decimal">5.10</td> <td class="decimal">6.46</td> <td class="decimal">7.54</td> <td class="decimal">19.880</td> <td>16</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">2.42</td> <td class="decimal">4.58</td> <td class="decimal">6.33</td> <td class="decimal">7.50</td> <td class="decimal">7.143</td> <td>16</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.51</td> <td class="decimal">4.22</td> <td class="decimal">5.49</td> <td class="decimal">6.23</td> <td class="decimal">13.686</td> <td>16</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">2.24</td> <td class="decimal">3.98</td> <td class="decimal">6.16</td> <td class="decimal">7.10</td> <td class="decimal">10.558</td> <td>16</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">2.58</td> <td class="decimal">4.82</td> <td class="decimal">6.56</td> <td class="decimal">7.39</td> <td class="decimal">2.778</td> <td>15</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">2.43</td> <td class="decimal">3.78</td> <td class="decimal">4.68</td> <td class="decimal">5.17</td> <td class="decimal">2.532</td> <td>16</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">3.01</td> <td class="decimal">3.55</td> <td class="decimal">3.79</td> <td class="decimal">0.856</td> <td>16</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.21</td> <td class="decimal">2.43</td> <td class="decimal">2.50</td> <td class="decimal">0.035</td> <td>14</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">2.86</td> <td class="decimal">4.85</td> <td class="decimal">6.38</td> <td class="decimal">6.93</td> <td class="decimal">10.789</td> <td>15</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.14</td> <td class="decimal">4.01</td> <td class="decimal">5.46</td> <td class="decimal">6.52</td> <td class="decimal">6.944</td> <td>16</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.33</td> <td class="decimal">4.37</td> <td class="decimal">6.23</td> <td class="decimal">8.34</td> <td class="decimal">3.284</td> <td>16</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.33</td> <td class="decimal">4.58</td> <td class="decimal">6.71</td> <td class="decimal">8.96</td> <td class="decimal">1.120</td> <td>16</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.93</td> <td class="decimal">3.48</td> <td class="decimal">3.72</td> <td class="decimal">1.157</td> <td>16</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">1.82</td> <td class="decimal">1.80</td> <td class="decimal">1.63</td> <td class="decimal">27.073</td> <td>9</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">3.18</td> <td class="decimal">5.52</td> <td class="decimal">5.62</td> <td class="decimal">7.33</td> <td class="decimal">5.627</td> <td>15</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">2.06</td> <td class="decimal">2.72</td> <td class="decimal">3.02</td> <td class="decimal">2.76</td> <td class="decimal">25.449</td> <td>12</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.27</td> <td class="decimal">2.45</td> <td class="decimal">2.31</td> <td class="decimal">32.635</td> <td>12</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">2.56</td> <td class="decimal">4.59</td> <td class="decimal">5.94</td> <td class="decimal">7.16</td> <td class="decimal">14.428</td> <td>16</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.30</td> <td class="decimal">3.43</td> <td class="decimal">3.87</td> <td class="decimal">4.30</td> <td class="decimal">3.593</td> <td>16</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.32</td> <td class="decimal">3.65</td> <td class="decimal">4.24</td> <td class="decimal">4.57</td> <td class="decimal">3.097</td> <td>16</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">3.01</td> <td class="decimal">5.18</td> <td class="decimal">6.51</td> <td class="decimal">8.31</td> <td class="decimal">5.765</td> <td>16</td> </tr> </tbody> </table> </div> <div class="section" id="ubuntu-linux-11-10-amd-opteron-6220-gcc-compiler"> <h2><a class="toc-backref" href="#id7">Ubuntu Linux 11.10 / AMD Opteron 6220 / GCC Compiler</a></h2> <!-- Last update: Wed Dec 21 15:40:08 CST 2011 --> <p>The following results were obtained using an AMD Opteron 6220 CPU. Ubtuntu's GCC 4.6.1 compiler was used to build the software. Ubtuntu's GCC has been found to offer less performance for this CPU (and for Intel Xeon) than the Open64 compiler. Compare these results with the Open64 results above. This system offers 16 processing cores with a clock rate of 3GHz:</p> <table border="1" class="docutils"> <caption>Performance Boost On 16 core AMD Opteron 6220 CPU:</caption> <colgroup> <col width="65%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="8%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">4</th> <th class="head">8</th> <th class="head">12</th> <th class="head">16</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.05</td> <td class="decimal">1.95</td> <td class="decimal">2.07</td> <td class="decimal">29.341</td> <td>7</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">3.73</td> <td class="decimal">6.65</td> <td class="decimal">6.56</td> <td class="decimal">6.63</td> <td class="decimal">3.868</td> <td>15</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">2.37</td> <td class="decimal">2.97</td> <td class="decimal">2.82</td> <td class="decimal">3.18</td> <td class="decimal">23.752</td> <td>16</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.75</td> <td class="decimal">3.36</td> <td class="decimal">3.55</td> <td class="decimal">3.22</td> <td class="decimal">3.661</td> <td>14</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.89</td> <td class="decimal">3.69</td> <td class="decimal">4.11</td> <td class="decimal">4.07</td> <td class="decimal">3.156</td> <td>15</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.21</td> <td class="decimal">4.54</td> <td class="decimal">4.81</td> <td class="decimal">4.95</td> <td class="decimal">2.569</td> <td>15</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.30</td> <td class="decimal">3.07</td> <td class="decimal">3.32</td> <td class="decimal">3.47</td> <td class="decimal">1.252</td> <td>16</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">2.39</td> <td class="decimal">2.21</td> <td class="decimal">2.36</td> <td class="decimal">21.627</td> <td>8</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">2.70</td> <td class="decimal">3.82</td> <td class="decimal">3.61</td> <td class="decimal">4.27</td> <td class="decimal">19.721</td> <td>16</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">2.92</td> <td class="decimal">5.61</td> <td class="decimal">5.83</td> <td class="decimal">7.24</td> <td class="decimal">12.821</td> <td>16</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">3.42</td> <td class="decimal">5.28</td> <td class="decimal">6.30</td> <td class="decimal">7.79</td> <td class="decimal">13.861</td> <td>16</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">2.81</td> <td class="decimal">3.86</td> <td class="decimal">3.59</td> <td class="decimal">4.14</td> <td class="decimal">19.200</td> <td>16</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">2.83</td> <td class="decimal">3.42</td> <td class="decimal">3.61</td> <td class="decimal">4.14</td> <td class="decimal">19.124</td> <td>16</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">2.79</td> <td class="decimal">3.86</td> <td class="decimal">3.60</td> <td class="decimal">4.18</td> <td class="decimal">19.323</td> <td>16</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">2.83</td> <td class="decimal">3.43</td> <td class="decimal">3.62</td> <td class="decimal">4.24</td> <td class="decimal">19.522</td> <td>16</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.93</td> <td class="decimal">6.78</td> <td class="decimal">8.59</td> <td class="decimal">11.24</td> <td class="decimal">3.360</td> <td>16</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">3.89</td> <td class="decimal">7.11</td> <td class="decimal">8.65</td> <td class="decimal">11.17</td> <td class="decimal">3.429</td> <td>16</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">3.10</td> <td class="decimal">5.10</td> <td class="decimal">5.65</td> <td class="decimal">6.71</td> <td class="decimal">10.379</td> <td>16</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">2.68</td> <td class="decimal">3.80</td> <td class="decimal">3.49</td> <td class="decimal">4.15</td> <td class="decimal">14.371</td> <td>16</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">2.95</td> <td class="decimal">2.88</td> <td class="decimal">2.95</td> <td class="decimal">2.91</td> <td class="decimal">0.271</td> <td>4</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.37</td> <td class="decimal">5.61</td> <td class="decimal">6.39</td> <td class="decimal">7.68</td> <td class="decimal">9.182</td> <td>16</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.85</td> <td class="decimal">4.24</td> <td class="decimal">4.72</td> <td class="decimal">5.17</td> <td class="decimal">3.194</td> <td>16</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">3.73</td> <td class="decimal">7.18</td> <td class="decimal">8.20</td> <td class="decimal">9.45</td> <td class="decimal">1.597</td> <td>16</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.24</td> <td class="decimal">6.07</td> <td class="decimal">7.01</td> <td class="decimal">8.17</td> <td class="decimal">6.000</td> <td>16</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.80</td> <td class="decimal">6.83</td> <td class="decimal">7.92</td> <td class="decimal">8.97</td> <td class="decimal">2.358</td> <td>16</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.94</td> <td class="decimal">6.63</td> <td class="decimal">8.44</td> <td class="decimal">9.69</td> <td class="decimal">0.843</td> <td>16</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">3.11</td> <td class="decimal">5.53</td> <td class="decimal">5.86</td> <td class="decimal">7.56</td> <td class="decimal">8.893</td> <td>16</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">3.67</td> <td class="decimal">4.40</td> <td class="decimal">5.77</td> <td class="decimal">7.57</td> <td class="decimal">8.583</td> <td>16</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">3.60</td> <td class="decimal">4.67</td> <td class="decimal">6.19</td> <td class="decimal">7.80</td> <td class="decimal">7.400</td> <td>16</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">4.08</td> <td class="decimal">6.98</td> <td class="decimal">9.37</td> <td class="decimal">10.09</td> <td class="decimal">3.422</td> <td>16</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">3.49</td> <td class="decimal">6.20</td> <td class="decimal">8.38</td> <td class="decimal">9.22</td> <td class="decimal">4.582</td> <td>16</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">3.01</td> <td class="decimal">4.29</td> <td class="decimal">4.72</td> <td class="decimal">5.04</td> <td class="decimal">1.685</td> <td>16</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">3.86</td> <td class="decimal">6.61</td> <td class="decimal">8.01</td> <td class="decimal">9.08</td> <td class="decimal">0.672</td> <td>16</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">3.96</td> <td class="decimal">7.25</td> <td class="decimal">9.54</td> <td class="decimal">11.54</td> <td class="decimal">0.277</td> <td>16</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">3.01</td> <td class="decimal">4.46</td> <td class="decimal">4.58</td> <td class="decimal">5.17</td> <td class="decimal">15.200</td> <td>16</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">3.50</td> <td class="decimal">6.04</td> <td class="decimal">6.68</td> <td class="decimal">8.60</td> <td class="decimal">9.881</td> <td>16</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.29</td> <td class="decimal">2.43</td> <td class="decimal">2.53</td> <td class="decimal">2.857</td> <td>15</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">4.55</td> <td class="decimal">7.58</td> <td class="decimal">9.16</td> <td class="decimal">10.87</td> <td class="decimal">1.152</td> <td>16</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">3.74</td> <td class="decimal">5.98</td> <td class="decimal">7.58</td> <td class="decimal">8.95</td> <td class="decimal">1.378</td> <td>16</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">2.10</td> <td class="decimal">2.48</td> <td class="decimal">2.64</td> <td class="decimal">2.79</td> <td class="decimal">2.846</td> <td>16</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">3.48</td> <td class="decimal">5.32</td> <td class="decimal">6.32</td> <td class="decimal">7.27</td> <td class="decimal">1.775</td> <td>16</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">3.16</td> <td class="decimal">4.68</td> <td class="decimal">5.74</td> <td class="decimal">6.49</td> <td class="decimal">1.805</td> <td>16</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">3.99</td> <td class="decimal">6.85</td> <td class="decimal">8.46</td> <td class="decimal">9.42</td> <td class="decimal">0.678</td> <td>16</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">3.96</td> <td class="decimal">7.25</td> <td class="decimal">9.54</td> <td class="decimal">11.54</td> <td class="decimal">0.277</td> <td>16</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">2.47</td> <td class="decimal">3.10</td> <td class="decimal">3.08</td> <td class="decimal">3.60</td> <td class="decimal">24.303</td> <td>16</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">2.66</td> <td class="decimal">3.17</td> <td class="decimal">3.27</td> <td class="decimal">3.80</td> <td class="decimal">21.912</td> <td>16</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">2.01</td> <td class="decimal">2.31</td> <td class="decimal">2.12</td> <td class="decimal">2.38</td> <td class="decimal">24.600</td> <td>16</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.27</td> <td class="decimal">2.05</td> <td class="decimal">2.23</td> <td class="decimal">24.303</td> <td>8</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">2.08</td> <td class="decimal">2.39</td> <td class="decimal">2.11</td> <td class="decimal">2.32</td> <td class="decimal">23.904</td> <td>8</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">2.69</td> <td class="decimal">3.31</td> <td class="decimal">3.35</td> <td class="decimal">3.91</td> <td class="decimal">21.357</td> <td>16</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.15</td> <td class="decimal">1.94</td> <td class="decimal">2.06</td> <td class="decimal">20.400</td> <td>8</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.36</td> <td class="decimal">2.11</td> <td class="decimal">2.37</td> <td class="decimal">24.600</td> <td>16</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.29</td> <td class="decimal">2.08</td> <td class="decimal">2.34</td> <td class="decimal">24.701</td> <td>16</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.65</td> <td class="decimal">3.12</td> <td class="decimal">3.27</td> <td class="decimal">3.90</td> <td class="decimal">22.510</td> <td>16</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">2.32</td> <td class="decimal">2.15</td> <td class="decimal">2.35</td> <td class="decimal">24.200</td> <td>16</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.29</td> <td class="decimal">2.06</td> <td class="decimal">2.25</td> <td class="decimal">24.056</td> <td>8</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.71</td> <td class="decimal">3.35</td> <td class="decimal">3.58</td> <td class="decimal">4.10</td> <td class="decimal">20.758</td> <td>15</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.16</td> <td class="decimal">1.90</td> <td class="decimal">2.00</td> <td class="decimal">24.600</td> <td>8</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">2.14</td> <td class="decimal">2.44</td> <td class="decimal">2.27</td> <td class="decimal">2.53</td> <td class="decimal">24.502</td> <td>16</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">2.16</td> <td class="decimal">2.54</td> <td class="decimal">2.36</td> <td class="decimal">2.47</td> <td class="decimal">24.206</td> <td>9</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.20</td> <td class="decimal">2.63</td> <td class="decimal">2.40</td> <td class="decimal">2.57</td> <td class="decimal">24.254</td> <td>8</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.37</td> <td class="decimal">2.13</td> <td class="decimal">2.35</td> <td class="decimal">24.400</td> <td>8</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.87</td> <td class="decimal">6.25</td> <td class="decimal">9.03</td> <td class="decimal">11.74</td> <td class="decimal">1.667</td> <td>16</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.47</td> <td class="decimal">5.94</td> <td class="decimal">6.95</td> <td class="decimal">8.46</td> <td class="decimal">11.858</td> <td>16</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.89</td> <td class="decimal">7.12</td> <td class="decimal">9.58</td> <td class="decimal">12.26</td> <td class="decimal">3.495</td> <td>16</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">4.01</td> <td class="decimal">7.40</td> <td class="decimal">10.12</td> <td class="decimal">12.99</td> <td class="decimal">2.196</td> <td>16</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.88</td> <td class="decimal">6.67</td> <td class="decimal">8.80</td> <td class="decimal">11.34</td> <td class="decimal">3.482</td> <td>16</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">3.49</td> <td class="decimal">5.22</td> <td class="decimal">6.51</td> <td class="decimal">8.17</td> <td class="decimal">13.069</td> <td>16</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">2.46</td> <td class="decimal">3.36</td> <td class="decimal">3.23</td> <td class="decimal">3.64</td> <td class="decimal">20.717</td> <td>16</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.51</td> <td class="decimal">3.24</td> <td class="decimal">3.24</td> <td class="decimal">3.67</td> <td class="decimal">20.833</td> <td>16</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">2.55</td> <td class="decimal">3.27</td> <td class="decimal">3.26</td> <td class="decimal">3.67</td> <td class="decimal">20.800</td> <td>16</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">2.53</td> <td class="decimal">3.40</td> <td class="decimal">3.28</td> <td class="decimal">3.70</td> <td class="decimal">20.875</td> <td>16</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">3.60</td> <td class="decimal">6.18</td> <td class="decimal">6.97</td> <td class="decimal">7.99</td> <td class="decimal">5.976</td> <td>16</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">2.66</td> <td class="decimal">3.77</td> <td class="decimal">3.86</td> <td class="decimal">4.44</td> <td class="decimal">20.833</td> <td>16</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">1.95</td> <td class="decimal">1.88</td> <td class="decimal">1.97</td> <td class="decimal">28.486</td> <td>7</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">2.87</td> <td class="decimal">3.98</td> <td class="decimal">4.03</td> <td class="decimal">5.02</td> <td class="decimal">20.800</td> <td>16</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">3.03</td> <td class="decimal">3.96</td> <td class="decimal">4.01</td> <td class="decimal">4.95</td> <td class="decimal">18.725</td> <td>16</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">3.02</td> <td class="decimal">3.59</td> <td class="decimal">3.94</td> <td class="decimal">4.96</td> <td class="decimal">18.812</td> <td>16</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">3.46</td> <td class="decimal">5.19</td> <td class="decimal">4.75</td> <td class="decimal">5.01</td> <td class="decimal">4.669</td> <td>8</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">3.42</td> <td class="decimal">4.51</td> <td class="decimal">5.62</td> <td class="decimal">6.53</td> <td class="decimal">10.609</td> <td>16</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">3.41</td> <td class="decimal">4.97</td> <td class="decimal">5.56</td> <td class="decimal">5.98</td> <td class="decimal">7.738</td> <td>14</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">3.50</td> <td class="decimal">6.01</td> <td class="decimal">6.48</td> <td class="decimal">7.37</td> <td class="decimal">2.820</td> <td>15</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">2.70</td> <td class="decimal">4.31</td> <td class="decimal">4.90</td> <td class="decimal">5.61</td> <td class="decimal">2.703</td> <td>16</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">2.51</td> <td class="decimal">3.58</td> <td class="decimal">3.94</td> <td class="decimal">4.17</td> <td class="decimal">0.958</td> <td>16</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.63</td> <td class="decimal">1.79</td> <td class="decimal">1.84</td> <td class="decimal">1.89</td> <td class="decimal">0.036</td> <td>14</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">3.38</td> <td class="decimal">5.44</td> <td class="decimal">6.78</td> <td class="decimal">8.08</td> <td class="decimal">9.722</td> <td>16</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">3.12</td> <td class="decimal">6.12</td> <td class="decimal">7.06</td> <td class="decimal">8.28</td> <td class="decimal">6.055</td> <td>16</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">3.74</td> <td class="decimal">6.71</td> <td class="decimal">7.83</td> <td class="decimal">8.86</td> <td class="decimal">2.339</td> <td>16</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">3.68</td> <td class="decimal">7.10</td> <td class="decimal">8.36</td> <td class="decimal">9.69</td> <td class="decimal">0.843</td> <td>16</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">2.32</td> <td class="decimal">3.29</td> <td class="decimal">3.64</td> <td class="decimal">3.93</td> <td class="decimal">1.308</td> <td>16</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">2.15</td> <td class="decimal">2.48</td> <td class="decimal">2.26</td> <td class="decimal">2.52</td> <td class="decimal">24.351</td> <td>16</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">3.91</td> <td class="decimal">5.95</td> <td class="decimal">8.09</td> <td class="decimal">9.76</td> <td class="decimal">4.391</td> <td>16</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">2.40</td> <td class="decimal">3.01</td> <td class="decimal">3.00</td> <td class="decimal">3.49</td> <td class="decimal">24.200</td> <td>16</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">2.27</td> <td class="decimal">2.68</td> <td class="decimal">2.44</td> <td class="decimal">2.55</td> <td class="decimal">24.551</td> <td>8</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">3.06</td> <td class="decimal">5.06</td> <td class="decimal">5.79</td> <td class="decimal">6.80</td> <td class="decimal">13.972</td> <td>16</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">2.78</td> <td class="decimal">3.80</td> <td class="decimal">4.03</td> <td class="decimal">4.27</td> <td class="decimal">3.282</td> <td>16</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">3.07</td> <td class="decimal">3.86</td> <td class="decimal">4.53</td> <td class="decimal">4.52</td> <td class="decimal">2.953</td> <td>15</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">3.47</td> <td class="decimal">6.10</td> <td class="decimal">7.61</td> <td class="decimal">8.76</td> <td class="decimal">4.902</td> <td>15</td> </tr> </tbody> </table> </div> <div class="section" id="sun-solaris-amd-opteron"> <h2><a class="toc-backref" href="#id8">Sun Solaris / AMD Opteron</a></h2> <!-- Last update: Wed Dec 21 16:11:28 CST 2011 --> <p>The following table shows the performance boost in GraphicsMagick 1.4 as threads are added on a four-core AMD Opteron 3.0GHz system running Sun Solaris 10:</p> <table border="1" class="docutils"> <caption>Performance Boost On Four Core AMD Operon System</caption> <colgroup> <col width="68%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="8%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">3</th> <th class="head">4</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.23</td> <td class="decimal">1.22</td> <td class="decimal">1.18</td> <td class="decimal">32.635</td> <td>2</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.92</td> <td class="decimal">3.12</td> <td class="decimal">0.971</td> <td>4</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">1.94</td> <td class="decimal">2.07</td> <td class="decimal">12.762</td> <td>4</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.74</td> <td class="decimal">2.26</td> <td class="decimal">2.56</td> <td class="decimal">2.284</td> <td>4</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.47</td> <td class="decimal">2.99</td> <td class="decimal">1.777</td> <td>4</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.63</td> <td class="decimal">3.22</td> <td class="decimal">1.386</td> <td>4</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.56</td> <td class="decimal">3.08</td> <td class="decimal">0.763</td> <td>4</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">1.39</td> <td class="decimal">1.53</td> <td class="decimal">1.49</td> <td class="decimal">13.772</td> <td>3</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">2.38</td> <td class="decimal">2.84</td> <td class="decimal">9.690</td> <td>4</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.85</td> <td class="decimal">3.59</td> <td class="decimal">2.991</td> <td>4</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.77</td> <td class="decimal">3.46</td> <td class="decimal">4.469</td> <td>4</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.44</td> <td class="decimal">2.93</td> <td class="decimal">9.980</td> <td>4</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.44</td> <td class="decimal">2.88</td> <td class="decimal">9.800</td> <td>4</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.43</td> <td class="decimal">2.85</td> <td class="decimal">9.652</td> <td>4</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.44</td> <td class="decimal">2.92</td> <td class="decimal">9.930</td> <td>4</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.94</td> <td class="decimal">3.88</td> <td class="decimal">0.539</td> <td>4</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.93</td> <td class="decimal">3.86</td> <td class="decimal">0.591</td> <td>4</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.73</td> <td class="decimal">3.45</td> <td class="decimal">3.689</td> <td>4</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.50</td> <td class="decimal">3.04</td> <td class="decimal">8.111</td> <td>4</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.51</td> <td class="decimal">2.84</td> <td class="decimal">2.85</td> <td class="decimal">0.254</td> <td>4</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.87</td> <td class="decimal">3.68</td> <td class="decimal">2.000</td> <td>4</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.56</td> <td class="decimal">3.15</td> <td class="decimal">1.536</td> <td>4</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">2.02</td> <td class="decimal">3.01</td> <td class="decimal">3.95</td> <td class="decimal">0.411</td> <td>4</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.84</td> <td class="decimal">3.67</td> <td class="decimal">2.109</td> <td>4</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.01</td> <td class="decimal">2.96</td> <td class="decimal">3.86</td> <td class="decimal">0.725</td> <td>4</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.02</td> <td class="decimal">3.00</td> <td class="decimal">3.95</td> <td class="decimal">0.253</td> <td>4</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.91</td> <td class="decimal">3.72</td> <td class="decimal">2.178</td> <td>4</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.87</td> <td class="decimal">3.71</td> <td class="decimal">2.240</td> <td>4</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.90</td> <td class="decimal">3.67</td> <td class="decimal">2.006</td> <td>4</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.88</td> <td class="decimal">3.64</td> <td class="decimal">0.880</td> <td>4</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.68</td> <td class="decimal">3.54</td> <td class="decimal">1.074</td> <td>4</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.91</td> <td class="decimal">3.75</td> <td class="decimal">1.015</td> <td>4</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">3.01</td> <td class="decimal">3.96</td> <td class="decimal">0.277</td> <td>4</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.93</td> <td class="decimal">3.89</td> <td class="decimal">0.105</td> <td>4</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.50</td> <td class="decimal">3.08</td> <td class="decimal">7.662</td> <td>4</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.89</td> <td class="decimal">3.71</td> <td class="decimal">2.367</td> <td>4</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.64</td> <td class="decimal">3.35</td> <td class="decimal">2.616</td> <td>4</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">2.04</td> <td class="decimal">3.01</td> <td class="decimal">3.98</td> <td class="decimal">0.322</td> <td>4</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">2.01</td> <td class="decimal">2.97</td> <td class="decimal">3.87</td> <td class="decimal">0.518</td> <td>4</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.66</td> <td class="decimal">3.36</td> <td class="decimal">2.449</td> <td>4</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.86</td> <td class="decimal">3.68</td> <td class="decimal">1.093</td> <td>4</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.94</td> <td class="decimal">3.78</td> <td class="decimal">0.836</td> <td>4</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">2.01</td> <td class="decimal">2.96</td> <td class="decimal">3.91</td> <td class="decimal">0.270</td> <td>4</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">2.04</td> <td class="decimal">3.00</td> <td class="decimal">3.96</td> <td class="decimal">0.103</td> <td>4</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.16</td> <td class="decimal">2.42</td> <td class="decimal">14.612</td> <td>4</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.43</td> <td class="decimal">2.90</td> <td class="decimal">10.689</td> <td>4</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">1.16</td> <td class="decimal">1.25</td> <td class="decimal">1.19</td> <td class="decimal">15.584</td> <td>3</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.15</td> <td class="decimal">1.24</td> <td class="decimal">1.19</td> <td class="decimal">16.235</td> <td>3</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">1.57</td> <td class="decimal">1.89</td> <td class="decimal">1.93</td> <td class="decimal">14.741</td> <td>4</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.47</td> <td class="decimal">2.97</td> <td class="decimal">9.742</td> <td>4</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.72</td> <td class="decimal">1.77</td> <td class="decimal">12.724</td> <td>4</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.17</td> <td class="decimal">1.20</td> <td class="decimal">1.20</td> <td class="decimal">14.841</td> <td>4</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.25</td> <td class="decimal">1.34</td> <td class="decimal">1.34</td> <td class="decimal">14.770</td> <td>4</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.42</td> <td class="decimal">2.86</td> <td class="decimal">10.558</td> <td>4</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.16</td> <td class="decimal">1.25</td> <td class="decimal">1.18</td> <td class="decimal">15.584</td> <td>3</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.28</td> <td class="decimal">1.43</td> <td class="decimal">1.40</td> <td class="decimal">15.800</td> <td>3</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.45</td> <td class="decimal">2.90</td> <td class="decimal">10.338</td> <td>4</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.15</td> <td class="decimal">1.24</td> <td class="decimal">1.19</td> <td class="decimal">15.637</td> <td>3</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.39</td> <td class="decimal">1.58</td> <td class="decimal">1.56</td> <td class="decimal">15.622</td> <td>3</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.28</td> <td class="decimal">1.43</td> <td class="decimal">1.44</td> <td class="decimal">16.783</td> <td>4</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.31</td> <td class="decimal">1.46</td> <td class="decimal">1.56</td> <td class="decimal">17.313</td> <td>4</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.17</td> <td class="decimal">1.27</td> <td class="decimal">1.22</td> <td class="decimal">16.168</td> <td>3</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.01</td> <td class="decimal">3.00</td> <td class="decimal">3.93</td> <td class="decimal">0.326</td> <td>4</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.87</td> <td class="decimal">3.63</td> <td class="decimal">2.756</td> <td>4</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.93</td> <td class="decimal">3.82</td> <td class="decimal">1.162</td> <td>4</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.95</td> <td class="decimal">3.88</td> <td class="decimal">0.531</td> <td>4</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.94</td> <td class="decimal">3.86</td> <td class="decimal">0.877</td> <td>4</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.82</td> <td class="decimal">3.60</td> <td class="decimal">2.962</td> <td>4</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.46</td> <td class="decimal">2.95</td> <td class="decimal">10.479</td> <td>4</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.40</td> <td class="decimal">2.88</td> <td class="decimal">10.259</td> <td>4</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.44</td> <td class="decimal">2.89</td> <td class="decimal">10.317</td> <td>4</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.45</td> <td class="decimal">2.94</td> <td class="decimal">10.479</td> <td>4</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.93</td> <td class="decimal">3.85</td> <td class="decimal">1.139</td> <td>4</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.50</td> <td class="decimal">2.99</td> <td class="decimal">9.037</td> <td>4</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.22</td> <td class="decimal">1.21</td> <td class="decimal">1.17</td> <td class="decimal">32.368</td> <td>2</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.63</td> <td class="decimal">3.24</td> <td class="decimal">6.931</td> <td>4</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.59</td> <td class="decimal">3.05</td> <td class="decimal">6.207</td> <td>4</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.65</td> <td class="decimal">3.24</td> <td class="decimal">6.567</td> <td>4</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.53</td> <td class="decimal">2.21</td> <td class="decimal">2.74</td> <td class="decimal">0.954</td> <td>4</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.64</td> <td class="decimal">2.38</td> <td class="decimal">3.03</td> <td class="decimal">3.210</td> <td>4</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.47</td> <td class="decimal">3.06</td> <td class="decimal">2.157</td> <td>4</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">2.12</td> <td class="decimal">2.61</td> <td class="decimal">0.384</td> <td>4</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">2.44</td> <td class="decimal">2.97</td> <td class="decimal">0.463</td> <td>4</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.76</td> <td class="decimal">2.34</td> <td class="decimal">2.93</td> <td class="decimal">0.205</td> <td>4</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.46</td> <td class="decimal">1.77</td> <td class="decimal">2.08</td> <td class="decimal">0.027</td> <td>4</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.69</td> <td class="decimal">3.37</td> <td class="decimal">3.575</td> <td>4</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.87</td> <td class="decimal">3.68</td> <td class="decimal">2.115</td> <td>4</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.01</td> <td class="decimal">2.97</td> <td class="decimal">3.87</td> <td class="decimal">0.735</td> <td>4</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.02</td> <td class="decimal">2.98</td> <td class="decimal">3.94</td> <td class="decimal">0.252</td> <td>4</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.20</td> <td class="decimal">2.71</td> <td class="decimal">0.244</td> <td>4</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.40</td> <td class="decimal">1.59</td> <td class="decimal">1.58</td> <td class="decimal">15.569</td> <td>3</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">2.70</td> <td class="decimal">3.68</td> <td class="decimal">1.089</td> <td>4</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">2.28</td> <td class="decimal">2.64</td> <td class="decimal">12.961</td> <td>4</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.49</td> <td class="decimal">1.76</td> <td class="decimal">1.80</td> <td class="decimal">18.981</td> <td>4</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.66</td> <td class="decimal">3.38</td> <td class="decimal">4.433</td> <td>4</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.42</td> <td class="decimal">2.85</td> <td class="decimal">1.907</td> <td>4</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.54</td> <td class="decimal">3.09</td> <td class="decimal">1.487</td> <td>4</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.63</td> <td class="decimal">2.00</td> <td class="decimal">2.06</td> <td class="decimal">0.793</td> <td>4</td> </tr> </tbody> </table> </div> <div class="section" id="sun-solaris-ultrasparc-iii"> <h2><a class="toc-backref" href="#id9">Sun Solaris / UltraSPARC III</a></h2> <!-- Last update: Wed Dec 21 16:14:39 CST 2011 --> <p>The following table shows the performance boost as threads are added on 2 CPU Sun SPARC 1.2GHz workstation running Sun Solaris 10. This system obtains quite substantial benefit for most key algorithms:</p> <table border="1" class="docutils"> <caption>Performance Boost On Two CPU SPARC System</caption> <colgroup> <col width="76%" /> <col width="5%" /> <col width="5%" /> <col width="9%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.14</td> <td class="decimal">13.917</td> <td>2</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">0.158</td> <td>2</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.51</td> <td class="decimal">2.852</td> <td>2</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">0.347</td> <td>2</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">0.267</td> <td>2</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">0.187</td> <td>2</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.76</td> <td class="decimal">0.123</td> <td>2</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">1.30</td> <td class="decimal">2.338</td> <td>2</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">1.275</td> <td>2</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">0.531</td> <td>2</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.607</td> <td>2</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.289</td> <td>2</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.292</td> <td>2</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">1.292</td> <td>2</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.287</td> <td>2</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">0.077</td> <td>2</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">0.080</td> <td>2</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.521</td> <td>2</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">1.304</td> <td>2</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">0.030</td> <td>2</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.295</td> <td>2</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">0.223</td> <td>2</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.080</td> <td>2</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">0.278</td> <td>2</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">0.110</td> <td>2</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.034</td> <td>2</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">0.382</td> <td>2</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">0.382</td> <td>2</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">0.323</td> <td>2</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">0.159</td> <td>2</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">0.195</td> <td>2</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.201</td> <td>2</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">0.069</td> <td>2</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">0.027</td> <td>2</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">1.625</td> <td>2</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">0.283</td> <td>2</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">0.321</td> <td>2</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.056</td> <td>2</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">0.090</td> <td>2</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">0.305</td> <td>2</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">0.164</td> <td>2</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.096</td> <td>2</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">0.066</td> <td>2</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.026</td> <td>2</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">1.619</td> <td>2</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">1.186</td> <td>2</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">1.54</td> <td class="decimal">3.593</td> <td>2</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.38</td> <td class="decimal">3.976</td> <td>2</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">1.54</td> <td class="decimal">3.320</td> <td>2</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">0.931</td> <td>2</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.52</td> <td class="decimal">3.131</td> <td>2</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.61</td> <td class="decimal">3.605</td> <td>2</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">3.626</td> <td>2</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.88</td> <td class="decimal">1.190</td> <td>2</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.57</td> <td class="decimal">3.633</td> <td>2</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.56</td> <td class="decimal">3.619</td> <td>2</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">1.228</td> <td>2</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.49</td> <td class="decimal">3.755</td> <td>2</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.61</td> <td class="decimal">2.772</td> <td>2</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.879</td> <td>2</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.841</td> <td>2</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.54</td> <td class="decimal">3.640</td> <td>2</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.058</td> <td>2</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">0.322</td> <td>2</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.165</td> <td>2</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">0.090</td> <td>2</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">0.098</td> <td>2</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">0.340</td> <td>2</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.76</td> <td class="decimal">1.468</td> <td>2</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">1.498</td> <td>2</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.493</td> <td>2</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.501</td> <td>2</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">0.140</td> <td>2</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">1.156</td> <td>2</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.01</td> <td class="decimal">13.439</td> <td>2</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">1.017</td> <td>2</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">0.817</td> <td>2</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">0.835</td> <td>2</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">0.257</td> <td>2</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">0.527</td> <td>2</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">0.382</td> <td>2</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">0.108</td> <td>2</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">0.148</td> <td>2</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">0.063</td> <td>2</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.33</td> <td class="decimal">0.004</td> <td>2</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">0.383</td> <td>2</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">0.278</td> <td>2</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">0.110</td> <td>2</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">0.034</td> <td>2</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">0.103</td> <td>2</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.51</td> <td class="decimal">3.288</td> <td>2</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">0.196</td> <td>2</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">1.487</td> <td>2</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">3.488</td> <td>2</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">0.565</td> <td>2</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">0.272</td> <td>2</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">0.219</td> <td>2</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">0.207</td> <td>2</td> </tr> </tbody> </table> </div> <div class="section" id="ibm-aix-ibm-power5"> <h2><a class="toc-backref" href="#id10">IBM AIX / IBM Power5+</a></h2> <!-- Last update: Mon Jul 20 19:15:49 CDT 2009 --> <p>The following table shows the boost on a four core IBM P5+ server system (IBM System p5 505 Express with (2) 2.1Ghz CPUs) running AIX:</p> <table border="1" class="docutils"> <caption>Performance Boost On Four Core IBM P5+ System</caption> <colgroup> <col width="64%" /> <col width="6%" /> <col width="6%" /> <col width="6%" /> <col width="6%" /> <col width="8%" /> <col width="5%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">3</th> <th class="head">4</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.56</td> <td class="decimal">1.66</td> <td class="decimal">1.75</td> <td class="decimal">290.60</td> <td>4</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.54</td> <td class="decimal">3.13</td> <td class="decimal">2.48</td> <td>4</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.64</td> <td class="decimal">2.41</td> <td class="decimal">2.78</td> <td class="decimal">49.70</td> <td>4</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.50</td> <td class="decimal">3.03</td> <td class="decimal">2.71</td> <td>4</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.67</td> <td class="decimal">3.30</td> <td class="decimal">2.13</td> <td>4</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.68</td> <td class="decimal">3.35</td> <td class="decimal">0.96</td> <td>4</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">1.52</td> <td class="decimal">1.48</td> <td class="decimal">1.59</td> <td class="decimal">67.00</td> <td>4</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">2.47</td> <td class="decimal">2.93</td> <td class="decimal">17.17</td> <td>4</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">2.38</td> <td class="decimal">2.97</td> <td class="decimal">8.20</td> <td>4</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.56</td> <td class="decimal">2.88</td> <td class="decimal">7.84</td> <td>4</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.42</td> <td class="decimal">2.94</td> <td class="decimal">17.20</td> <td>4</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.30</td> <td class="decimal">2.49</td> <td class="decimal">3.04</td> <td class="decimal">17.20</td> <td>4</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.29</td> <td class="decimal">2.92</td> <td class="decimal">17.10</td> <td>4</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.50</td> <td class="decimal">3.04</td> <td class="decimal">17.20</td> <td>4</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.50</td> <td class="decimal">2.97</td> <td class="decimal">2.09</td> <td>4</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.50</td> <td class="decimal">2.99</td> <td class="decimal">2.15</td> <td>4</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">2.84</td> <td class="decimal">3.60</td> <td class="decimal">3.79</td> <td>4</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.77</td> <td class="decimal">3.55</td> <td class="decimal">11.75</td> <td>4</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.49</td> <td class="decimal">2.79</td> <td class="decimal">2.81</td> <td class="decimal">0.27</td> <td>4</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">0.42</td> <td class="decimal">3.31</td> <td class="decimal">3.07</td> <td class="decimal">3.00</td> <td>3</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.39</td> <td class="decimal">2.27</td> <td class="decimal">1.20</td> <td>3</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">2.10</td> <td class="decimal">2.93</td> <td class="decimal">3.08</td> <td class="decimal">0.74</td> <td>4</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.05</td> <td class="decimal">2.91</td> <td class="decimal">3.40</td> <td class="decimal">1.79</td> <td>4</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.86</td> <td class="decimal">3.70</td> <td class="decimal">0.79</td> <td>4</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">2.19</td> <td class="decimal">2.42</td> <td class="decimal">3.17</td> <td class="decimal">2.83</td> <td>4</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">2.20</td> <td class="decimal">3.08</td> <td class="decimal">3.00</td> <td>4</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.26</td> <td class="decimal">2.42</td> <td class="decimal">1.13</td> <td>4</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">2.03</td> <td class="decimal">1.32</td> <td class="decimal">2.86</td> <td class="decimal">0.79</td> <td>4</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.40</td> <td class="decimal">2.81</td> <td class="decimal">0.30</td> <td>4</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.83</td> <td class="decimal">3.67</td> <td class="decimal">9.72</td> <td>4</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">2.56</td> <td class="decimal">3.33</td> <td class="decimal">3.81</td> <td class="decimal">6.57</td> <td>4</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">2.06</td> <td class="decimal">2.61</td> <td class="decimal">3.43</td> <td class="decimal">5.19</td> <td>4</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.53</td> <td class="decimal">2.75</td> <td class="decimal">1.83</td> <td>4</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.72</td> <td class="decimal">3.46</td> <td class="decimal">2.32</td> <td>4</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.60</td> <td class="decimal">3.23</td> <td class="decimal">5.27</td> <td>4</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.55</td> <td class="decimal">3.44</td> <td class="decimal">3.51</td> <td>4</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.74</td> <td class="decimal">3.32</td> <td class="decimal">2.11</td> <td>4</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.41</td> <td class="decimal">2.81</td> <td class="decimal">0.79</td> <td>4</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.39</td> <td class="decimal">2.69</td> <td class="decimal">0.29</td> <td>4</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">2.20</td> <td class="decimal">2.72</td> <td class="decimal">36.40</td> <td>4</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">2.69</td> <td class="decimal">1.49</td> <td class="decimal">5.30</td> <td class="decimal">14.82</td> <td>4</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">1.64</td> <td class="decimal">1.92</td> <td class="decimal">160.20</td> <td>4</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.30</td> <td class="decimal">1.87</td> <td class="decimal">1.84</td> <td class="decimal">166.40</td> <td>3</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">1.81</td> <td class="decimal">1.88</td> <td class="decimal">134.00</td> <td>4</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.79</td> <td class="decimal">3.59</td> <td class="decimal">15.64</td> <td>4</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.27</td> <td class="decimal">1.64</td> <td class="decimal">1.63</td> <td class="decimal">102.20</td> <td>3</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">1.50</td> <td class="decimal">1.70</td> <td class="decimal">149.00</td> <td>4</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">1.75</td> <td class="decimal">1.77</td> <td class="decimal">145.20</td> <td>4</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.71</td> <td class="decimal">3.59</td> <td class="decimal">15.57</td> <td>4</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">1.73</td> <td class="decimal">1.88</td> <td class="decimal">165.20</td> <td>4</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.25</td> <td class="decimal">1.79</td> <td class="decimal">1.84</td> <td class="decimal">163.00</td> <td>4</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.72</td> <td class="decimal">3.49</td> <td class="decimal">16.73</td> <td>4</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">1.93</td> <td class="decimal">2.05</td> <td class="decimal">163.40</td> <td>4</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">1.90</td> <td class="decimal">2.03</td> <td class="decimal">113.00</td> <td>4</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">1.97</td> <td class="decimal">2.08</td> <td class="decimal">117.60</td> <td>4</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">1.97</td> <td class="decimal">2.17</td> <td class="decimal">117.00</td> <td>4</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">1.74</td> <td class="decimal">1.86</td> <td class="decimal">164.00</td> <td>4</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.56</td> <td class="decimal">3.11</td> <td class="decimal">2.09</td> <td>4</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.65</td> <td class="decimal">3.36</td> <td class="decimal">5.54</td> <td>4</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.80</td> <td class="decimal">3.60</td> <td class="decimal">3.70</td> <td>4</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.73</td> <td class="decimal">3.49</td> <td class="decimal">2.35</td> <td>4</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.74</td> <td class="decimal">3.33</td> <td class="decimal">2.12</td> <td>4</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.69</td> <td class="decimal">3.52</td> <td class="decimal">5.40</td> <td>4</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.62</td> <td class="decimal">1.39</td> <td class="decimal">53.49</td> <td>3</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.17</td> <td class="decimal">1.53</td> <td class="decimal">1.54</td> <td class="decimal">42.60</td> <td>4</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.06</td> <td class="decimal">1.93</td> <td class="decimal">2.20</td> <td class="decimal">48.00</td> <td>4</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.67</td> <td class="decimal">0.31</td> <td class="decimal">1.29</td> <td class="decimal">53.20</td> <td>2</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.18</td> <td class="decimal">2.18</td> <td class="decimal">5.64</td> <td>3</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.36</td> <td class="decimal">2.43</td> <td class="decimal">19.40</td> <td>4</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.49</td> <td class="decimal">1.72</td> <td class="decimal">1.44</td> <td class="decimal">226.80</td> <td>3</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.60</td> <td class="decimal">3.26</td> <td class="decimal">10.63</td> <td>4</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.74</td> <td class="decimal">2.58</td> <td class="decimal">3.19</td> <td class="decimal">7.16</td> <td>4</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.02</td> <td class="decimal">3.01</td> <td class="decimal">6.57</td> <td>4</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.33</td> <td class="decimal">2.86</td> <td class="decimal">3.42</td> <td>4</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">2.41</td> <td class="decimal">3.17</td> <td class="decimal">3.43</td> <td class="decimal">7.50</td> <td>4</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">3.15</td> <td class="decimal">4.35</td> <td class="decimal">5.30</td> <td class="decimal">4.93</td> <td>4</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">2.29</td> <td class="decimal">2.69</td> <td class="decimal">1.28</td> <td>4</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">0.24</td> <td class="decimal">1.60</td> <td class="decimal">0.45</td> <td>2</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.12</td> <td class="decimal">1.21</td> <td class="decimal">1.25</td> <td class="decimal">0.03</td> <td>4</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">2.30</td> <td class="decimal">2.65</td> <td class="decimal">2.95</td> <td class="decimal">8.10</td> <td>4</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">2.81</td> <td class="decimal">3.53</td> <td class="decimal">1.89</td> <td>4</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.79</td> <td class="decimal">3.66</td> <td class="decimal">0.78</td> <td>4</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.61</td> <td class="decimal">2.06</td> <td class="decimal">2.03</td> <td class="decimal">1.16</td> <td>3</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.18</td> <td class="decimal">2.32</td> <td class="decimal">96.40</td> <td>4</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.38</td> <td class="decimal">2.88</td> <td class="decimal">3.09</td> <td>4</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">2.14</td> <td class="decimal">2.29</td> <td class="decimal">2.59</td> <td class="decimal">31.20</td> <td>4</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.30</td> <td class="decimal">2.57</td> <td class="decimal">23.06</td> <td>4</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">2.61</td> <td class="decimal">3.21</td> <td class="decimal">8.96</td> <td>4</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">1.16</td> <td class="decimal">0.12</td> <td class="decimal">1.35</td> <td>2</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.65</td> <td class="decimal">3.39</td> <td class="decimal">1.83</td> <td>4</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">1.84</td> <td class="decimal">2.83</td> <td class="decimal">2.62</td> <td>4</td> </tr> </tbody> </table> </div> <div class="section" id="apple-os-x-ibm-g5"> <h2><a class="toc-backref" href="#id11">Apple OS-X/IBM G5</a></h2> <!-- Last update: Mon Jul 20 16:46:35 CDT 2009 --> <p>The following table shows the boost on a two core Apple PowerPC G5 system (2.5GHz) running OS-X Leopard:</p> <table border="1" class="docutils"> <caption>Performance Boost On Two Core PowerPC G5 System</caption> <colgroup> <col width="72%" /> <col width="7%" /> <col width="7%" /> <col width="9%" /> <col width="5%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">24.25</td> <td>2</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">1.76</td> <td>2</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.25</td> <td class="decimal">14.17</td> <td>2</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">1.70</td> <td>2</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">1.14</td> <td>2</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.76</td> <td class="decimal">0.56</td> <td>2</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">1.11</td> <td class="decimal">16.07</td> <td>2</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">9.38</td> <td>2</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">5.53</td> <td>2</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">5.61</td> <td>2</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.46</td> <td class="decimal">9.36</td> <td>2</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.42</td> <td class="decimal">9.07</td> <td>2</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">9.34</td> <td>2</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">9.38</td> <td>2</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">1.42</td> <td>2</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">1.41</td> <td>2</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">2.51</td> <td>2</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.40</td> <td class="decimal">8.43</td> <td>2</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">0.21</td> <td>2</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.60</td> <td>2</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">1.14</td> <td>2</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">0.65</td> <td>2</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.88</td> <td class="decimal">1.26</td> <td>2</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">0.46</td> <td>2</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">1.74</td> <td class="decimal">3.20</td> <td>2</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">1.74</td> <td class="decimal">2.95</td> <td>2</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">1.74</td> <td class="decimal">1.55</td> <td>2</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">1.92</td> <td>2</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.35</td> <td>2</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.88</td> <td class="decimal">0.42</td> <td>2</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">1.39</td> <td class="decimal">0.48</td> <td>2</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">0.26</td> <td>2</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">7.77</td> <td>2</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">4.04</td> <td>2</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">1.60</td> <td class="decimal">3.44</td> <td>2</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">0.99</td> <td>2</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">1.43</td> <td>2</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">3.23</td> <td>2</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.76</td> <td class="decimal">1.98</td> <td>2</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">1.48</td> <td>2</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">0.59</td> <td>2</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.25</td> <td>2</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">1.23</td> <td class="decimal">15.11</td> <td>2</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">1.56</td> <td class="decimal">8.28</td> <td>2</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">0.98</td> <td class="decimal">19.16</td> <td>1</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.11</td> <td class="decimal">17.82</td> <td>2</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">1.01</td> <td class="decimal">18.00</td> <td>2</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">8.43</td> <td>2</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">15.45</td> <td>1</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.01</td> <td class="decimal">18.69</td> <td>2</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">18.80</td> <td>2</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.56</td> <td class="decimal">8.05</td> <td>2</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">19.00</td> <td>2</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">0.99</td> <td class="decimal">19.16</td> <td>1</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">8.37</td> <td>2</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">18.56</td> <td>1</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.02</td> <td class="decimal">18.33</td> <td>2</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.09</td> <td class="decimal">20.20</td> <td>2</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.04</td> <td class="decimal">19.28</td> <td>2</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">0.98</td> <td class="decimal">19.16</td> <td>1</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">1.07</td> <td>2</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">3.99</td> <td>2</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.26</td> <td>2</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">1.59</td> <td>2</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">1.66</td> <td>2</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">4.31</td> <td>2</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.06</td> <td class="decimal">15.11</td> <td>2</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.14</td> <td class="decimal">14.97</td> <td>2</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.10</td> <td class="decimal">14.77</td> <td>2</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.08</td> <td class="decimal">15.25</td> <td>2</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">3.77</td> <td>2</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.30</td> <td class="decimal">11.90</td> <td>2</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.02</td> <td class="decimal">23.90</td> <td>2</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.67</td> <td class="decimal">6.68</td> <td>2</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">6.65</td> <td>2</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.66</td> <td class="decimal">6.59</td> <td>2</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.56</td> <td class="decimal">1.55</td> <td>2</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.76</td> <td class="decimal">3.73</td> <td>2</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">2.34</td> <td>2</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.67</td> <td class="decimal">0.49</td> <td>2</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.67</td> <td class="decimal">0.24</td> <td>2</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.26</td> <td class="decimal">0.05</td> <td>2</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">1.57</td> <td class="decimal">5.49</td> <td>2</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">1.26</td> <td>2</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">0.45</td> <td>2</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">0.28</td> <td>2</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.09</td> <td class="decimal">19.05</td> <td>2</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.10</td> <td>2</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">1.27</td> <td class="decimal">15.71</td> <td>2</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">6.55</td> <td>2</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">4.50</td> <td>2</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.66</td> <td class="decimal">1.46</td> <td>2</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">1.04</td> <td>2</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">2.17</td> <td>2</td> </tr> </tbody> </table> </div> <div class="section" id="freebsd-intel-xeon"> <h2><a class="toc-backref" href="#id12">FreeBSD / Intel Xeon</a></h2> <!-- Last update: Wed Dec 21 16:16:35 CST 2011 --> <p>The following shows the performance boost on a 2003 vintage 2-CPU hyperthreaded Intel Xeon system running at 2.4GHz. The operating system used is FreeBSD 8.0. Due to the hyperthreading support, this system thinks it has four CPUs even though it really only has two cores. This can lead to very strange results since sometimes it seems that the first two threads allocated may be from the same CPU, resulting in much less boost than expected, but obtaining full boost with four threads. While the threading on this system behaves poorly for "fast" algorithms, it is clear that OpenMP works well for "slow" algorithms, and some algorithms show clear benefit from hyperthreading:</p> <table border="1" class="docutils"> <caption>Performance Boost On Two CPU Xeon System</caption> <colgroup> <col width="68%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="8%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">3</th> <th class="head">4</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">3.253</td> <td>2</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">1.54</td> <td class="decimal">1.85</td> <td class="decimal">0.300</td> <td>4</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.08</td> <td class="decimal">1.15</td> <td class="decimal">1.09</td> <td class="decimal">2.023</td> <td>3</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.23</td> <td class="decimal">1.28</td> <td class="decimal">0.354</td> <td>4</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.30</td> <td class="decimal">1.39</td> <td class="decimal">0.329</td> <td>4</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.43</td> <td class="decimal">1.35</td> <td class="decimal">1.52</td> <td class="decimal">0.275</td> <td>4</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.39</td> <td class="decimal">1.32</td> <td class="decimal">1.35</td> <td class="decimal">0.171</td> <td>2</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">0.91</td> <td class="decimal">0.89</td> <td class="decimal">0.87</td> <td class="decimal">1.925</td> <td>1</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.39</td> <td class="decimal">1.34</td> <td class="decimal">1.49</td> <td class="decimal">1.571</td> <td>4</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">1.64</td> <td class="decimal">2.03</td> <td class="decimal">0.856</td> <td>4</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">1.72</td> <td class="decimal">2.04</td> <td class="decimal">1.187</td> <td>4</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.39</td> <td class="decimal">1.34</td> <td class="decimal">1.53</td> <td class="decimal">1.602</td> <td>4</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.36</td> <td class="decimal">1.36</td> <td class="decimal">1.54</td> <td class="decimal">1.618</td> <td>4</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.38</td> <td class="decimal">1.34</td> <td class="decimal">1.50</td> <td class="decimal">1.580</td> <td>4</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.38</td> <td class="decimal">1.35</td> <td class="decimal">1.54</td> <td class="decimal">1.616</td> <td>4</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.05</td> <td class="decimal">2.61</td> <td class="decimal">0.214</td> <td>4</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">1.99</td> <td class="decimal">2.57</td> <td class="decimal">0.221</td> <td>4</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">1.57</td> <td class="decimal">1.52</td> <td class="decimal">1.57</td> <td class="decimal">0.812</td> <td>4</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.46</td> <td class="decimal">1.37</td> <td class="decimal">1.46</td> <td class="decimal">1.082</td> <td>2</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.44</td> <td class="decimal">1.94</td> <td class="decimal">1.97</td> <td class="decimal">0.063</td> <td>4</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.56</td> <td class="decimal">1.64</td> <td class="decimal">0.812</td> <td>4</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.60</td> <td class="decimal">1.48</td> <td class="decimal">1.55</td> <td class="decimal">0.359</td> <td>2</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">1.69</td> <td class="decimal">2.09</td> <td class="decimal">0.115</td> <td>4</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">1.56</td> <td class="decimal">1.69</td> <td class="decimal">0.477</td> <td>2</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">1.62</td> <td class="decimal">1.93</td> <td class="decimal">0.205</td> <td>4</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">1.88</td> <td class="decimal">2.21</td> <td class="decimal">0.075</td> <td>4</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.00</td> <td class="decimal">2.48</td> <td class="decimal">0.629</td> <td>4</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.01</td> <td class="decimal">2.52</td> <td class="decimal">0.602</td> <td>4</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">1.51</td> <td class="decimal">2.14</td> <td class="decimal">2.65</td> <td class="decimal">0.464</td> <td>4</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">1.92</td> <td class="decimal">2.51</td> <td class="decimal">0.233</td> <td>4</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.88</td> <td class="decimal">1.88</td> <td class="decimal">2.36</td> <td class="decimal">0.380</td> <td>4</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">1.23</td> <td class="decimal">1.34</td> <td class="decimal">0.305</td> <td>2</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">1.46</td> <td class="decimal">1.39</td> <td class="decimal">0.055</td> <td>2</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">1.80</td> <td class="decimal">2.20</td> <td class="decimal">0.022</td> <td>4</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.39</td> <td class="decimal">1.47</td> <td class="decimal">1.329</td> <td>2</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">1.83</td> <td class="decimal">2.28</td> <td class="decimal">0.717</td> <td>4</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.03</td> <td class="decimal">2.49</td> <td class="decimal">0.394</td> <td>4</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">1.53</td> <td class="decimal">2.37</td> <td class="decimal">2.86</td> <td class="decimal">0.163</td> <td>4</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.76</td> <td class="decimal">2.98</td> <td class="decimal">0.185</td> <td>4</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.43</td> <td class="decimal">2.58</td> <td class="decimal">0.400</td> <td>4</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.42</td> <td class="decimal">2.65</td> <td class="decimal">0.286</td> <td>4</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.41</td> <td class="decimal">3.12</td> <td class="decimal">0.159</td> <td>4</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">0.75</td> <td class="decimal">1.68</td> <td class="decimal">1.71</td> <td class="decimal">0.048</td> <td>4</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">1.60</td> <td class="decimal">2.20</td> <td class="decimal">0.022</td> <td>4</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.20</td> <td class="decimal">1.28</td> <td class="decimal">2.537</td> <td>4</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">1.33</td> <td class="decimal">1.30</td> <td class="decimal">1.31</td> <td class="decimal">2.092</td> <td>2</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">0.96</td> <td class="decimal">1.01</td> <td class="decimal">0.90</td> <td class="decimal">2.242</td> <td>3</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">0.99</td> <td class="decimal">1.03</td> <td class="decimal">0.97</td> <td class="decimal">2.265</td> <td>3</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">0.99</td> <td class="decimal">1.01</td> <td class="decimal">0.93</td> <td class="decimal">2.204</td> <td>3</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.32</td> <td class="decimal">1.53</td> <td class="decimal">1.623</td> <td>4</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">0.98</td> <td class="decimal">1.02</td> <td class="decimal">0.94</td> <td class="decimal">2.035</td> <td>3</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">0.97</td> <td class="decimal">1.01</td> <td class="decimal">0.92</td> <td class="decimal">2.239</td> <td>3</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">0.97</td> <td class="decimal">1.00</td> <td class="decimal">0.91</td> <td class="decimal">2.249</td> <td>3</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.27</td> <td class="decimal">1.33</td> <td class="decimal">2.095</td> <td>2</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">0.98</td> <td class="decimal">1.01</td> <td class="decimal">0.92</td> <td class="decimal">2.233</td> <td>3</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">0.97</td> <td class="decimal">1.00</td> <td class="decimal">0.92</td> <td class="decimal">2.242</td> <td>3</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.35</td> <td class="decimal">1.33</td> <td class="decimal">1.39</td> <td class="decimal">2.101</td> <td>4</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">0.97</td> <td class="decimal">1.01</td> <td class="decimal">0.91</td> <td class="decimal">2.246</td> <td>3</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">0.99</td> <td class="decimal">1.01</td> <td class="decimal">0.93</td> <td class="decimal">2.246</td> <td>3</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.08</td> <td class="decimal">1.09</td> <td class="decimal">1.07</td> <td class="decimal">2.655</td> <td>3</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.10</td> <td class="decimal">1.12</td> <td class="decimal">1.10</td> <td class="decimal">2.576</td> <td>3</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">0.96</td> <td class="decimal">1.02</td> <td class="decimal">0.91</td> <td class="decimal">2.276</td> <td>3</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">2.20</td> <td class="decimal">2.86</td> <td class="decimal">0.189</td> <td>4</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">1.86</td> <td class="decimal">2.36</td> <td class="decimal">0.587</td> <td>4</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.06</td> <td class="decimal">2.64</td> <td class="decimal">0.383</td> <td>4</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.24</td> <td class="decimal">2.92</td> <td class="decimal">0.242</td> <td>4</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.17</td> <td class="decimal">2.84</td> <td class="decimal">0.213</td> <td>4</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">1.83</td> <td class="decimal">2.28</td> <td class="decimal">0.578</td> <td>4</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.46</td> <td class="decimal">1.48</td> <td class="decimal">1.56</td> <td class="decimal">1.613</td> <td>4</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">1.46</td> <td class="decimal">1.58</td> <td class="decimal">1.643</td> <td>4</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">1.48</td> <td class="decimal">1.60</td> <td class="decimal">1.653</td> <td>4</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.19</td> <td class="decimal">1.50</td> <td class="decimal">1.61</td> <td class="decimal">1.665</td> <td>4</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.80</td> <td class="decimal">2.30</td> <td class="decimal">0.324</td> <td>4</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.58</td> <td class="decimal">1.72</td> <td class="decimal">1.86</td> <td class="decimal">1.422</td> <td>4</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">3.267</td> <td>2</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">1.33</td> <td class="decimal">1.52</td> <td class="decimal">1.789</td> <td>4</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.52</td> <td class="decimal">1.42</td> <td class="decimal">1.62</td> <td class="decimal">1.632</td> <td>4</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.52</td> <td class="decimal">1.40</td> <td class="decimal">1.61</td> <td class="decimal">1.623</td> <td>4</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.33</td> <td class="decimal">1.54</td> <td class="decimal">1.39</td> <td class="decimal">0.208</td> <td>3</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.61</td> <td class="decimal">1.31</td> <td class="decimal">1.53</td> <td class="decimal">0.658</td> <td>2</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.60</td> <td class="decimal">1.39</td> <td class="decimal">1.55</td> <td class="decimal">0.361</td> <td>2</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">1.58</td> <td class="decimal">1.65</td> <td class="decimal">0.086</td> <td>4</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">1.25</td> <td class="decimal">1.34</td> <td class="decimal">1.40</td> <td class="decimal">0.116</td> <td>4</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.20</td> <td class="decimal">1.34</td> <td class="decimal">1.37</td> <td class="decimal">0.048</td> <td>4</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.33</td> <td class="decimal">1.33</td> <td class="decimal">1.33</td> <td class="decimal">0.012</td> <td>2</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">2.18</td> <td class="decimal">2.47</td> <td class="decimal">0.621</td> <td>4</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">1.62</td> <td class="decimal">1.72</td> <td class="decimal">0.473</td> <td>2</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.12</td> <td class="decimal">1.76</td> <td class="decimal">1.90</td> <td class="decimal">0.201</td> <td>4</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">1.76</td> <td class="decimal">2.21</td> <td class="decimal">0.075</td> <td>4</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.14</td> <td class="decimal">1.33</td> <td class="decimal">1.40</td> <td class="decimal">0.060</td> <td>4</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">0.97</td> <td class="decimal">1.01</td> <td class="decimal">0.90</td> <td class="decimal">2.272</td> <td>3</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.43</td> <td class="decimal">2.02</td> <td class="decimal">2.50</td> <td class="decimal">0.357</td> <td>4</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">1.19</td> <td class="decimal">1.20</td> <td class="decimal">1.12</td> <td class="decimal">2.220</td> <td>3</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.08</td> <td class="decimal">1.09</td> <td class="decimal">1.06</td> <td class="decimal">2.715</td> <td>3</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">1.75</td> <td class="decimal">2.14</td> <td class="decimal">1.091</td> <td>4</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.35</td> <td class="decimal">1.35</td> <td class="decimal">1.47</td> <td class="decimal">0.320</td> <td>4</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.40</td> <td class="decimal">1.41</td> <td class="decimal">1.54</td> <td class="decimal">0.296</td> <td>4</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">1.69</td> <td class="decimal">2.01</td> <td class="decimal">0.348</td> <td>4</td> </tr> </tbody> </table> </div> <div class="section" id="windows-xp-msvc-intel-core-2-quad"> <h2><a class="toc-backref" href="#id13">Windows XP / MSVC / Intel Core 2 Quad</a></h2> <!-- Last update: Sun Jan 29 16:17:01 CST 2012 --> <p>This system is Windows XP Professional (SP3) using the Visual Studio 2008 compiler and a Q16 build. The system CPU is a 2.83 GHz Core 2 Quad Processor (Q9550). This processor is a multi-chip module (MCM) based on two Core 2 CPUs bonded to a L3 cache in the same chip package.</p> <p>The following shows the performance boost for a Q16 build:</p> <table border="1" class="docutils"> <caption>Performance Boost on an Intel Core 2 Quad (Q9550) system</caption> <colgroup> <col width="68%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="5%" /> <col width="8%" /> <col width="4%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">3</th> <th class="head">4</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-noop</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">0.99</td> <td class="decimal">0.98</td> <td class="decimal">13.036</td> <td>1</td> </tr> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">2.11</td> <td class="decimal">2.38</td> <td class="decimal">0.808</td> <td>4</td> </tr> <tr><td>-asc-cdl 0.9,0.01,0.45:0.9,0.01,0.45:0.9,0.01,0.45:0.01</td> <td class="decimal">1.00</td> <td class="decimal">1.09</td> <td class="decimal">1.17</td> <td class="decimal">1.18</td> <td class="decimal">8.271</td> <td>4</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">2.12</td> <td class="decimal">2.47</td> <td class="decimal">1.551</td> <td>4</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.25</td> <td class="decimal">2.62</td> <td class="decimal">1.378</td> <td>4</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.40</td> <td class="decimal">2.78</td> <td class="decimal">1.091</td> <td>4</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.23</td> <td class="decimal">2.61</td> <td class="decimal">0.738</td> <td>4</td> </tr> <tr><td>-colorspace CMYK</td> <td class="decimal">1.00</td> <td class="decimal">1.06</td> <td class="decimal">1.07</td> <td class="decimal">1.11</td> <td class="decimal">7.309</td> <td>4</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.23</td> <td class="decimal">2.56</td> <td class="decimal">4.711</td> <td>4</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.56</td> <td class="decimal">3.15</td> <td class="decimal">3.418</td> <td>4</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.45</td> <td class="decimal">2.97</td> <td class="decimal">4.332</td> <td>4</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">2.23</td> <td class="decimal">2.55</td> <td class="decimal">4.655</td> <td>4</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">2.19</td> <td class="decimal">2.52</td> <td class="decimal">4.711</td> <td>4</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.21</td> <td class="decimal">2.48</td> <td class="decimal">4.613</td> <td>4</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">2.23</td> <td class="decimal">2.55</td> <td class="decimal">4.712</td> <td>4</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.87</td> <td class="decimal">3.74</td> <td class="decimal">0.838</td> <td>4</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.87</td> <td class="decimal">3.74</td> <td class="decimal">0.849</td> <td>4</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">1.77</td> <td class="decimal">2.42</td> <td class="decimal">2.99</td> <td class="decimal">3.012</td> <td>4</td> </tr> <tr><td>-colorize 30%/20%/50%</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">2.31</td> <td class="decimal">2.70</td> <td class="decimal">4.036</td> <td>4</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.85</td> <td class="decimal">2.54</td> <td class="decimal">2.88</td> <td class="decimal">0.515</td> <td>4</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.67</td> <td class="decimal">3.37</td> <td class="decimal">1.751</td> <td>4</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.43</td> <td class="decimal">2.97</td> <td class="decimal">1.519</td> <td>4</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.90</td> <td class="decimal">3.80</td> <td class="decimal">0.600</td> <td>4</td> </tr> <tr><td>-fill none -stroke gold -draw 'circle 800,500 1100,800'</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.48</td> <td class="decimal">1.59</td> <td class="decimal">9.938</td> <td>4</td> </tr> <tr><td>-fill green -stroke gold -draw 'circle 800,500 1100,800'</td> <td class="decimal">1.00</td> <td class="decimal">1.42</td> <td class="decimal">1.63</td> <td class="decimal">1.76</td> <td class="decimal">9.312</td> <td>4</td> </tr> <tr><td>-fill none -stroke gold -draw 'rectangle 400,200 1100,800'</td> <td class="decimal">1.00</td> <td class="decimal">1.18</td> <td class="decimal">1.32</td> <td class="decimal">1.37</td> <td class="decimal">11.400</td> <td>4</td> </tr> <tr><td>-fill blue -stroke gold -draw 'rectangle 400,200 1100,800'</td> <td class="decimal">1.00</td> <td class="decimal">1.29</td> <td class="decimal">1.41</td> <td class="decimal">1.52</td> <td class="decimal">10.731</td> <td>4</td> </tr> <tr><td>-fill none -stroke gold -draw 'roundRectangle 400,200 1100,800 20,20'</td> <td class="decimal">1.00</td> <td class="decimal">1.17</td> <td class="decimal">1.24</td> <td class="decimal">1.28</td> <td class="decimal">11.492</td> <td>4</td> </tr> <tr><td>-fill blue -stroke gold -draw 'roundRectangle 400,200 1100,800 20,20'</td> <td class="decimal">1.00</td> <td class="decimal">1.23</td> <td class="decimal">1.36</td> <td class="decimal">1.43</td> <td class="decimal">10.831</td> <td>4</td> </tr> <tr><td>-fill none -stroke gold -draw 'polygon 400,200 1100,800 100,300'</td> <td class="decimal">1.00</td> <td class="decimal">1.23</td> <td class="decimal">1.39</td> <td class="decimal">1.45</td> <td class="decimal">11.028</td> <td>4</td> </tr> <tr><td>-fill blue -stroke gold -draw 'polygon 400,200 1100,800 100,300'</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.40</td> <td class="decimal">1.49</td> <td class="decimal">10.731</td> <td>4</td> </tr> <tr><td>-fill none -stroke gold -draw 'Bezier 400,200 1100,800 100,300'</td> <td class="decimal">1.00</td> <td class="decimal">1.09</td> <td class="decimal">1.13</td> <td class="decimal">1.18</td> <td class="decimal">11.655</td> <td>4</td> </tr> <tr><td>-fill blue -stroke gold -draw 'Bezier 400,200 1100,800 100,300'</td> <td class="decimal">1.00</td> <td class="decimal">1.13</td> <td class="decimal">1.18</td> <td class="decimal">1.22</td> <td class="decimal">11.563</td> <td>4</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.88</td> <td class="decimal">2.65</td> <td class="decimal">3.36</td> <td class="decimal">1.883</td> <td>4</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.90</td> <td class="decimal">3.76</td> <td class="decimal">0.884</td> <td>4</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.91</td> <td class="decimal">3.82</td> <td class="decimal">0.298</td> <td>4</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.66</td> <td class="decimal">3.28</td> <td class="decimal">2.286</td> <td>4</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.57</td> <td class="decimal">3.22</td> <td class="decimal">2.193</td> <td>4</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.17</td> <td class="decimal">2.53</td> <td class="decimal">1.378</td> <td>4</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">2.79</td> <td class="decimal">3.38</td> <td class="decimal">1.150</td> <td>4</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.78</td> <td class="decimal">3.57</td> <td class="decimal">1.214</td> <td>4</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.60</td> <td class="decimal">3.24</td> <td class="decimal">1.185</td> <td>4</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.68</td> <td class="decimal">3.47</td> <td class="decimal">0.253</td> <td>4</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.77</td> <td class="decimal">3.65</td> <td class="decimal">0.095</td> <td>4</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.69</td> <td class="decimal">2.17</td> <td class="decimal">2.55</td> <td class="decimal">5.415</td> <td>4</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.60</td> <td class="decimal">3.29</td> <td class="decimal">2.954</td> <td>4</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.15</td> <td class="decimal">2.51</td> <td class="decimal">2.400</td> <td>4</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">2.75</td> <td class="decimal">3.44</td> <td class="decimal">0.713</td> <td>4</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.71</td> <td class="decimal">3.42</td> <td class="decimal">0.899</td> <td>4</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">2.20</td> <td class="decimal">2.53</td> <td class="decimal">2.239</td> <td>4</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.49</td> <td class="decimal">2.95</td> <td class="decimal">1.450</td> <td>4</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">2.75</td> <td class="decimal">3.29</td> <td class="decimal">0.727</td> <td>4</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.58</td> <td class="decimal">3.81</td> <td class="decimal">0.278</td> <td>4</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.77</td> <td class="decimal">3.65</td> <td class="decimal">0.095</td> <td>4</td> </tr> <tr><td>-fill blue -fuzz 35% -opaque red</td> <td class="decimal">1.00</td> <td class="decimal">1.35</td> <td class="decimal">1.51</td> <td class="decimal">1.60</td> <td class="decimal">9.771</td> <td>4</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.27</td> <td class="decimal">2.71</td> <td class="decimal">5.497</td> <td>4</td> </tr> <tr><td>-operator all And 233</td> <td class="decimal">1.00</td> <td class="decimal">1.05</td> <td class="decimal">1.08</td> <td class="decimal">1.09</td> <td class="decimal">8.600</td> <td>4</td> </tr> <tr><td>-operator all Assign 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">1.05</td> <td class="decimal">1.05</td> <td class="decimal">8.348</td> <td>3</td> </tr> <tr><td>-operator all Depth 6</td> <td class="decimal">1.00</td> <td class="decimal">1.09</td> <td class="decimal">1.08</td> <td class="decimal">1.12</td> <td class="decimal">8.520</td> <td>4</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.29</td> <td class="decimal">2.70</td> <td class="decimal">5.497</td> <td>4</td> </tr> <tr><td>-operator all Gamma 0.7</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">1.08</td> <td class="decimal">1.10</td> <td class="decimal">8.271</td> <td>4</td> </tr> <tr><td>-operator all Negate 1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.02</td> <td class="decimal">1.04</td> <td class="decimal">1.06</td> <td class="decimal">8.398</td> <td>4</td> </tr> <tr><td>-operator all LShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.08</td> <td class="decimal">1.07</td> <td class="decimal">1.09</td> <td class="decimal">8.600</td> <td>4</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.29</td> <td class="decimal">2.71</td> <td class="decimal">5.498</td> <td>4</td> </tr> <tr><td>-operator all Or 233</td> <td class="decimal">1.00</td> <td class="decimal">1.02</td> <td class="decimal">1.06</td> <td class="decimal">1.09</td> <td class="decimal">8.612</td> <td>4</td> </tr> <tr><td>-operator all RShift 2</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">1.09</td> <td class="decimal">1.09</td> <td class="decimal">8.574</td> <td>4</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.31</td> <td class="decimal">2.73</td> <td class="decimal">5.333</td> <td>4</td> </tr> <tr><td>-operator red Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.04</td> <td class="decimal">1.06</td> <td class="decimal">1.09</td> <td class="decimal">8.746</td> <td>4</td> </tr> <tr><td>-operator gray Threshold 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.03</td> <td class="decimal">1.08</td> <td class="decimal">1.09</td> <td class="decimal">8.638</td> <td>4</td> </tr> <tr><td>-operator all Threshold-White 80%</td> <td class="decimal">1.00</td> <td class="decimal">1.13</td> <td class="decimal">1.14</td> <td class="decimal">1.15</td> <td class="decimal">10.208</td> <td>4</td> </tr> <tr><td>-operator all Threshold-Black 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.16</td> <td class="decimal">1.13</td> <td class="decimal">1.18</td> <td class="decimal">10.000</td> <td>4</td> </tr> <tr><td>-operator all Xor 233</td> <td class="decimal">1.00</td> <td class="decimal">1.06</td> <td class="decimal">1.10</td> <td class="decimal">1.10</td> <td class="decimal">8.692</td> <td>3</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.90</td> <td class="decimal">3.54</td> <td class="decimal">0.757</td> <td>4</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.61</td> <td class="decimal">3.23</td> <td class="decimal">3.200</td> <td>4</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.91</td> <td class="decimal">2.76</td> <td class="decimal">3.53</td> <td class="decimal">1.866</td> <td>4</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.90</td> <td class="decimal">3.48</td> <td class="decimal">0.944</td> <td>4</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.88</td> <td class="decimal">3.77</td> <td class="decimal">0.867</td> <td>4</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">2.57</td> <td class="decimal">3.18</td> <td class="decimal">3.429</td> <td>4</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.26</td> <td class="decimal">1.28</td> <td class="decimal">1.32</td> <td class="decimal">7.308</td> <td>4</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.27</td> <td class="decimal">1.30</td> <td class="decimal">1.35</td> <td class="decimal">7.438</td> <td>4</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.25</td> <td class="decimal">1.30</td> <td class="decimal">1.35</td> <td class="decimal">7.400</td> <td>4</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.29</td> <td class="decimal">1.33</td> <td class="decimal">7.354</td> <td>4</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.93</td> <td class="decimal">2.83</td> <td class="decimal">3.65</td> <td class="decimal">0.836</td> <td>4</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.58</td> <td class="decimal">1.96</td> <td class="decimal">2.25</td> <td class="decimal">6.634</td> <td>4</td> </tr> <tr><td>-recolor '1,0,0,0,1,0,0,0,1'</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">1.01</td> <td class="decimal">1.01</td> <td class="decimal">13.000</td> <td>3</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.21</td> <td class="decimal">2.65</td> <td class="decimal">5.514</td> <td>4</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.79</td> <td class="decimal">2.44</td> <td class="decimal">2.95</td> <td class="decimal">4.346</td> <td>4</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.42</td> <td class="decimal">2.95</td> <td class="decimal">4.372</td> <td>4</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.65</td> <td class="decimal">2.25</td> <td class="decimal">2.65</td> <td class="decimal">1.751</td> <td>4</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.71</td> <td class="decimal">2.23</td> <td class="decimal">2.63</td> <td class="decimal">4.834</td> <td>4</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">2.31</td> <td class="decimal">2.69</td> <td class="decimal">2.499</td> <td>4</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.36</td> <td class="decimal">2.58</td> <td class="decimal">0.715</td> <td>4</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.75</td> <td class="decimal">2.07</td> <td class="decimal">0.723</td> <td>4</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.49</td> <td class="decimal">1.55</td> <td class="decimal">1.76</td> <td class="decimal">0.311</td> <td>4</td> </tr> <tr><td>-segment 0.5x0.25</td> <td class="decimal">1.00</td> <td class="decimal">1.44</td> <td class="decimal">1.62</td> <td class="decimal">1.69</td> <td class="decimal">0.027</td> <td>4</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">1.67</td> <td class="decimal">2.20</td> <td class="decimal">2.55</td> <td class="decimal">4.085</td> <td>4</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.64</td> <td class="decimal">3.36</td> <td class="decimal">1.877</td> <td>4</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.90</td> <td class="decimal">3.76</td> <td class="decimal">0.879</td> <td>4</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.91</td> <td class="decimal">3.83</td> <td class="decimal">0.299</td> <td>4</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.05</td> <td class="decimal">1.30</td> <td class="decimal">1.49</td> <td class="decimal">0.441</td> <td>4</td> </tr> <tr><td>-solarize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.06</td> <td class="decimal">1.12</td> <td class="decimal">1.12</td> <td class="decimal">8.322</td> <td>4</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.89</td> <td class="decimal">2.74</td> <td class="decimal">3.53</td> <td class="decimal">1.366</td> <td>4</td> </tr> <tr><td>-fuzz 35% -transparent red</td> <td class="decimal">1.00</td> <td class="decimal">1.32</td> <td class="decimal">1.42</td> <td class="decimal">1.43</td> <td class="decimal">8.322</td> <td>4</td> </tr> <tr><td>-trim</td> <td class="decimal">1.00</td> <td class="decimal">1.38</td> <td class="decimal">1.60</td> <td class="decimal">1.70</td> <td class="decimal">9.846</td> <td>4</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.69</td> <td class="decimal">2.30</td> <td class="decimal">2.77</td> <td class="decimal">5.200</td> <td>4</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.69</td> <td class="decimal">2.17</td> <td class="decimal">2.60</td> <td class="decimal">1.333</td> <td>4</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.73</td> <td class="decimal">2.32</td> <td class="decimal">2.63</td> <td class="decimal">1.160</td> <td>4</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.57</td> <td class="decimal">3.08</td> <td class="decimal">1.378</td> <td>4</td> </tr> </tbody> </table> </div> <div class="section" id="windows-7-mingw-intel-core-2-quad"> <h2><a class="toc-backref" href="#id14">Windows 7 / MinGW / Intel Core 2 Quad</a></h2> <!-- Last update: Sun Mar 9 10:39:14 CDT 2015 --> <p>GCC 4.8.2 (x86_64-win32-sjlj) from a build of the 'MinGW-w64'_ project was installed on the same Windows system with the 2.83 GHz Core 2 Quad Processor (Q9550) as described above. The build is a 32-bit build. This processor is a multi-chip module (MCM) based on two Core 2 CPUs bonded to a L3 cache in the same chip package.</p> <p>The following shows the performance boost for a Q16 build:</p> <table border="1" class="docutils"> <caption>Performance Boost on an Intel Core 2 Quad (Q9550) system</caption> <colgroup> <col width="59%" /> <col width="6%" /> <col width="6%" /> <col width="6%" /> <col width="6%" /> <col width="10%" /> <col width="5%" /> </colgroup> <thead valign="bottom"> <tr><th class="head">Operation</th> <th class="head">1</th> <th class="head">2</th> <th class="head">3</th> <th class="head">4</th> <th class="head">iter/s</th> <th class="head">thds</th> </tr> </thead> <tbody valign="top"> <tr><td>-affine 1,0,0.785,1,0,0 -transform</td> <td class="decimal">1.00</td> <td class="decimal">1.78</td> <td class="decimal">2.46</td> <td class="decimal">3.01</td> <td class="decimal">1.447</td> <td>4</td> </tr> <tr><td>-blur 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.48</td> <td class="decimal">1.89</td> <td class="decimal">2.12</td> <td class="decimal">1.208</td> <td>4</td> </tr> <tr><td>-blur 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.18</td> <td class="decimal">2.53</td> <td class="decimal">0.955</td> <td>4</td> </tr> <tr><td>-blur 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.75</td> <td class="decimal">2.44</td> <td class="decimal">2.96</td> <td class="decimal">0.668</td> <td>4</td> </tr> <tr><td>-charcoal 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.67</td> <td class="decimal">2.16</td> <td class="decimal">2.53</td> <td class="decimal">0.613</td> <td>4</td> </tr> <tr><td>-colorspace GRAY</td> <td class="decimal">1.00</td> <td class="decimal">1.38</td> <td class="decimal">1.60</td> <td class="decimal">1.71</td> <td class="decimal">7.689</td> <td>4</td> </tr> <tr><td>-colorspace HSL</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">2.44</td> <td class="decimal">3.00</td> <td class="decimal">3.631</td> <td>4</td> </tr> <tr><td>-colorspace HWB</td> <td class="decimal">1.00</td> <td class="decimal">1.72</td> <td class="decimal">2.27</td> <td class="decimal">2.70</td> <td class="decimal">4.568</td> <td>4</td> </tr> <tr><td>-colorspace OHTA</td> <td class="decimal">1.00</td> <td class="decimal">1.31</td> <td class="decimal">1.63</td> <td class="decimal">1.72</td> <td class="decimal">7.673</td> <td>4</td> </tr> <tr><td>-colorspace YCbCr</td> <td class="decimal">1.00</td> <td class="decimal">1.40</td> <td class="decimal">1.60</td> <td class="decimal">1.70</td> <td class="decimal">7.658</td> <td>4</td> </tr> <tr><td>-colorspace YIQ</td> <td class="decimal">1.00</td> <td class="decimal">1.34</td> <td class="decimal">1.65</td> <td class="decimal">1.73</td> <td class="decimal">7.764</td> <td>4</td> </tr> <tr><td>-colorspace YUV</td> <td class="decimal">1.00</td> <td class="decimal">1.37</td> <td class="decimal">1.62</td> <td class="decimal">1.72</td> <td class="decimal">7.692</td> <td>4</td> </tr> <tr><td>-contrast -contrast -contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.84</td> <td class="decimal">3.70</td> <td class="decimal">0.858</td> <td>4</td> </tr> <tr><td>+contrast +contrast +contrast</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.84</td> <td class="decimal">3.69</td> <td class="decimal">0.872</td> <td>4</td> </tr> <tr><td>-convolve 1,1,1,1,4,1,1,1,1</td> <td class="decimal">1.00</td> <td class="decimal">1.80</td> <td class="decimal">2.49</td> <td class="decimal">3.09</td> <td class="decimal">2.734</td> <td>4</td> </tr> <tr><td>-despeckle</td> <td class="decimal">1.00</td> <td class="decimal">1.64</td> <td class="decimal">2.09</td> <td class="decimal">2.30</td> <td class="decimal">0.561</td> <td>4</td> </tr> <tr><td>-edge 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.50</td> <td class="decimal">3.09</td> <td class="decimal">2.543</td> <td>4</td> </tr> <tr><td>-emboss 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.54</td> <td class="decimal">3.23</td> <td class="decimal">1.101</td> <td>4</td> </tr> <tr><td>-enhance</td> <td class="decimal">1.00</td> <td class="decimal">1.96</td> <td class="decimal">2.89</td> <td class="decimal">3.79</td> <td class="decimal">0.603</td> <td>4</td> </tr> <tr><td>-gaussian 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.70</td> <td class="decimal">3.56</td> <td class="decimal">1.295</td> <td>4</td> </tr> <tr><td>-gaussian 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.92</td> <td class="decimal">3.81</td> <td class="decimal">0.453</td> <td>4</td> </tr> <tr><td>-gaussian 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.97</td> <td class="decimal">3.94</td> <td class="decimal">0.134</td> <td>4</td> </tr> <tr><td>-hald-clut identity:8</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.52</td> <td class="decimal">3.00</td> <td class="decimal">2.981</td> <td>4</td> </tr> <tr><td>-hald-clut identity:10</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.52</td> <td class="decimal">3.10</td> <td class="decimal">3.046</td> <td>4</td> </tr> <tr><td>-hald-clut identity:14</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.48</td> <td class="decimal">3.00</td> <td class="decimal">2.564</td> <td>4</td> </tr> <tr><td>-implode 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.87</td> <td class="decimal">2.79</td> <td class="decimal">3.56</td> <td class="decimal">1.098</td> <td>4</td> </tr> <tr><td>-implode -1</td> <td class="decimal">1.00</td> <td class="decimal">1.90</td> <td class="decimal">2.71</td> <td class="decimal">3.50</td> <td class="decimal">1.496</td> <td>4</td> </tr> <tr><td>-lat 10x10-5%</td> <td class="decimal">1.00</td> <td class="decimal">1.00</td> <td class="decimal">0.98</td> <td class="decimal">0.98</td> <td class="decimal">1.459</td> <td>1</td> </tr> <tr><td>-median 1</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.93</td> <td class="decimal">3.60</td> <td class="decimal">0.270</td> <td>4</td> </tr> <tr><td>-median 2</td> <td class="decimal">1.00</td> <td class="decimal">2.04</td> <td class="decimal">2.93</td> <td class="decimal">4.00</td> <td class="decimal">0.108</td> <td>4</td> </tr> <tr><td>-minify</td> <td class="decimal">1.00</td> <td class="decimal">1.69</td> <td class="decimal">2.20</td> <td class="decimal">2.59</td> <td class="decimal">4.828</td> <td>4</td> </tr> <tr><td>-modulate 110/100/95</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.47</td> <td class="decimal">3.05</td> <td class="decimal">2.952</td> <td>4</td> </tr> <tr><td>-motion-blur 0x3+30</td> <td class="decimal">1.00</td> <td class="decimal">1.98</td> <td class="decimal">2.91</td> <td class="decimal">3.73</td> <td class="decimal">0.351</td> <td>4</td> </tr> <tr><td>+noise Uniform</td> <td class="decimal">1.00</td> <td class="decimal">1.51</td> <td class="decimal">1.87</td> <td class="decimal">2.15</td> <td class="decimal">3.175</td> <td>4</td> </tr> <tr><td>+noise Gaussian</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.85</td> <td class="decimal">3.66</td> <td class="decimal">0.487</td> <td>4</td> </tr> <tr><td>+noise Multiplicative</td> <td class="decimal">1.00</td> <td class="decimal">1.94</td> <td class="decimal">2.81</td> <td class="decimal">3.60</td> <td class="decimal">0.760</td> <td>4</td> </tr> <tr><td>+noise Impulse</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.86</td> <td class="decimal">2.11</td> <td class="decimal">3.189</td> <td>4</td> </tr> <tr><td>+noise Laplacian</td> <td class="decimal">1.00</td> <td class="decimal">1.83</td> <td class="decimal">2.61</td> <td class="decimal">3.26</td> <td class="decimal">1.276</td> <td>4</td> </tr> <tr><td>+noise Poisson</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.77</td> <td class="decimal">3.53</td> <td class="decimal">0.774</td> <td>4</td> </tr> <tr><td>+noise Random</td> <td class="decimal">1.00</td> <td class="decimal">1.62</td> <td class="decimal">2.11</td> <td class="decimal">2.48</td> <td class="decimal">2.614</td> <td>4</td> </tr> <tr><td>-noise 1</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.92</td> <td class="decimal">3.89</td> <td class="decimal">0.292</td> <td>4</td> </tr> <tr><td>-noise 2</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.96</td> <td class="decimal">3.96</td> <td class="decimal">0.107</td> <td>4</td> </tr> <tr><td>-operator all Add 2%</td> <td class="decimal">1.00</td> <td class="decimal">1.41</td> <td class="decimal">1.69</td> <td class="decimal">1.84</td> <td class="decimal">7.388</td> <td>4</td> </tr> <tr><td>-operator all Divide 2</td> <td class="decimal">1.00</td> <td class="decimal">1.50</td> <td class="decimal">1.78</td> <td class="decimal">1.99</td> <td class="decimal">6.903</td> <td>4</td> </tr> <tr><td>-operator all Multiply 0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.43</td> <td class="decimal">1.75</td> <td class="decimal">1.94</td> <td class="decimal">7.077</td> <td>4</td> </tr> <tr><td>-operator all Subtract 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.47</td> <td class="decimal">1.70</td> <td class="decimal">1.86</td> <td class="decimal">7.239</td> <td>4</td> </tr> <tr><td>-operator all Noise-Gaussian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.99</td> <td class="decimal">2.96</td> <td class="decimal">3.89</td> <td class="decimal">0.521</td> <td>4</td> </tr> <tr><td>-operator all Noise-Impulse 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.66</td> <td class="decimal">2.18</td> <td class="decimal">2.59</td> <td class="decimal">4.603</td> <td>4</td> </tr> <tr><td>-operator all Noise-Laplacian 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.78</td> <td class="decimal">3.57</td> <td class="decimal">1.460</td> <td>4</td> </tr> <tr><td>-operator all Noise-Multiplicative 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.86</td> <td class="decimal">3.73</td> <td class="decimal">0.910</td> <td>4</td> </tr> <tr><td>-operator all Noise-Poisson 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.95</td> <td class="decimal">2.88</td> <td class="decimal">3.76</td> <td class="decimal">0.846</td> <td>4</td> </tr> <tr><td>-operator all Noise-Uniform 30%</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.23</td> <td class="decimal">2.66</td> <td class="decimal">4.587</td> <td>4</td> </tr> <tr><td>-ordered-dither all 2x2</td> <td class="decimal">1.00</td> <td class="decimal">1.20</td> <td class="decimal">1.21</td> <td class="decimal">1.25</td> <td class="decimal">6.655</td> <td>4</td> </tr> <tr><td>-ordered-dither all 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.24</td> <td class="decimal">1.25</td> <td class="decimal">1.32</td> <td class="decimal">6.942</td> <td>4</td> </tr> <tr><td>-ordered-dither intensity 3x3</td> <td class="decimal">1.00</td> <td class="decimal">1.20</td> <td class="decimal">1.20</td> <td class="decimal">1.27</td> <td class="decimal">6.768</td> <td>4</td> </tr> <tr><td>-ordered-dither all 4x4</td> <td class="decimal">1.00</td> <td class="decimal">1.20</td> <td class="decimal">1.21</td> <td class="decimal">1.26</td> <td class="decimal">6.693</td> <td>4</td> </tr> <tr><td>-paint 0x1</td> <td class="decimal">1.00</td> <td class="decimal">1.86</td> <td class="decimal">2.63</td> <td class="decimal">3.31</td> <td class="decimal">1.867</td> <td>4</td> </tr> <tr><td>-random-threshold all 20x80</td> <td class="decimal">1.00</td> <td class="decimal">1.35</td> <td class="decimal">1.46</td> <td class="decimal">1.55</td> <td class="decimal">6.865</td> <td>4</td> </tr> <tr><td>-recolor '0,0,1,0,1,0,1,0,0'</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">2.13</td> <td class="decimal">2.45</td> <td class="decimal">5.251</td> <td>4</td> </tr> <tr><td>-recolor '0.9,0,0,0,0.9,0,0,0,1.2'</td> <td class="decimal">1.00</td> <td class="decimal">1.55</td> <td class="decimal">1.97</td> <td class="decimal">2.25</td> <td class="decimal">6.084</td> <td>4</td> </tr> <tr><td>-recolor '.22,.72,.07,.22,.72,.07,.22,.72,.07'</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">1.97</td> <td class="decimal">2.24</td> <td class="decimal">6.090</td> <td>4</td> </tr> <tr><td>-density 75x75 -resample 50x50</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.49</td> <td class="decimal">3.15</td> <td class="decimal">2.009</td> <td>4</td> </tr> <tr><td>-resize 10%</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.46</td> <td class="decimal">2.94</td> <td class="decimal">3.286</td> <td>4</td> </tr> <tr><td>-resize 50%</td> <td class="decimal">1.00</td> <td class="decimal">1.82</td> <td class="decimal">2.52</td> <td class="decimal">3.05</td> <td class="decimal">2.349</td> <td>4</td> </tr> <tr><td>-resize 150%</td> <td class="decimal">1.00</td> <td class="decimal">1.81</td> <td class="decimal">2.42</td> <td class="decimal">2.93</td> <td class="decimal">0.986</td> <td>4</td> </tr> <tr><td>-rotate 15</td> <td class="decimal">1.00</td> <td class="decimal">1.52</td> <td class="decimal">2.13</td> <td class="decimal">2.49</td> <td class="decimal">0.858</td> <td>4</td> </tr> <tr><td>-rotate 45</td> <td class="decimal">1.00</td> <td class="decimal">1.68</td> <td class="decimal">1.98</td> <td class="decimal">2.37</td> <td class="decimal">0.519</td> <td>4</td> </tr> <tr><td>-shade 30x30</td> <td class="decimal">1.00</td> <td class="decimal">1.64</td> <td class="decimal">2.12</td> <td class="decimal">2.49</td> <td class="decimal">4.081</td> <td>4</td> </tr> <tr><td>-sharpen 0x0.5</td> <td class="decimal">1.00</td> <td class="decimal">1.88</td> <td class="decimal">2.74</td> <td class="decimal">3.54</td> <td class="decimal">1.289</td> <td>4</td> </tr> <tr><td>-sharpen 0x1.0</td> <td class="decimal">1.00</td> <td class="decimal">1.97</td> <td class="decimal">2.92</td> <td class="decimal">3.84</td> <td class="decimal">0.457</td> <td>4</td> </tr> <tr><td>-sharpen 0x2.0</td> <td class="decimal">1.00</td> <td class="decimal">2.00</td> <td class="decimal">2.97</td> <td class="decimal">3.94</td> <td class="decimal">0.134</td> <td>4</td> </tr> <tr><td>-shear 45x45</td> <td class="decimal">1.00</td> <td class="decimal">1.16</td> <td class="decimal">1.43</td> <td class="decimal">1.63</td> <td class="decimal">0.460</td> <td>4</td> </tr> <tr><td>-swirl 90</td> <td class="decimal">1.00</td> <td class="decimal">1.92</td> <td class="decimal">2.73</td> <td class="decimal">3.50</td> <td class="decimal">1.448</td> <td>4</td> </tr> <tr><td>-fuzz 5% -trim</td> <td class="decimal">1.00</td> <td class="decimal">1.63</td> <td class="decimal">2.04</td> <td class="decimal">2.37</td> <td class="decimal">5.900</td> <td>4</td> </tr> <tr><td>-unsharp 0x0.5+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.59</td> <td class="decimal">1.98</td> <td class="decimal">2.23</td> <td class="decimal">1.110</td> <td>4</td> </tr> <tr><td>-unsharp 0x1.0+20+1</td> <td class="decimal">1.00</td> <td class="decimal">1.70</td> <td class="decimal">2.22</td> <td class="decimal">2.57</td> <td class="decimal">0.881</td> <td>4</td> </tr> <tr><td>-wave 25x150</td> <td class="decimal">1.00</td> <td class="decimal">1.84</td> <td class="decimal">2.60</td> <td class="decimal">3.27</td> <td class="decimal">1.918</td> <td>4</td> </tr> </tbody> </table> <hr class="docutils" /> <div class="line-block"> <div class="line">Copyright (C) 2008 - 2018 GraphicsMagick Group</div> </div> <p>This program is covered by multiple licenses, which are described in Copyright.txt. You should have received a copy of Copyright.txt with this package; otherwise see <a class="reference external" href="http://www.graphicsmagick.org/Copyright.html">http://www.graphicsmagick.org/Copyright.html</a>.</p> </div> </div> </div> </body> </html>