[OpenJDK Rasterizer] Marlin #4

Jim Graham james.graham at oracle.com
Thu Sep 24 00:46:41 UTC 2015


Hi Laurent,

On 9/21/15 2:15 PM, Laurent Bourgès wrote:
> Here is a summary showing only my ellipse draw / fill tests (radius = 1
> to 2000):

As you can see below, the table is still mangled, but due to fewer 
columns I was able to piece things together.

> Marlin 0.7.0 on JDK1.8.60:
> Test                                             Threads    Ops    Med
> *Pct95*    Avg    StdDev    Min    Max    TotalOps    [ms/op]
> EllipseTests-fill-false.ser                      1    25    518.527
> *519.683*    518.957    1.780    518.350    527.552    25
> EllipseTests-fill-true.ser                       1    25    910.986
> *911.630*    911.034    0.439    910.128    912.556    25

Is there some reason these runs were 25/25 ops rather than the 35/25 ops 
for the other 3 runs below?

> New patch Marlin 0.7.1:
> Best settings on JDK1.8.60:
> Test                                             Threads    Ops    Med
> *Pct95*    Avg    StdDev    Min    Max    TotalOps    [ms/op]
> EllipseTests-fill-false.ser                      1    35    299.068
> *299.602 *   299.116    0.297    298.702    300.086    35
> EllipseTests-fill-true.ser                       1    25    434.568
> *437.110*    434.871    0.875    434.375    437.897    25
>
> OpenJDK9:
> Test                                             Threads    Ops    Med
> *Pct95*    Avg    StdDev    Min    Max    TotalOps    [ms/op]
> EllipseTests-fill-false.ser                      1    35    295.859
> *296.245*    295.924    0.211    295.542    296.503    35
> EllipseTests-fill-true.ser                       1    25    491.937
> *492.165*    491.936    0.193    491.662    492.591    25
>
> Ductus on JDK1.8.60:
> Test Threads    Ops    Med *Pct95*    Avg    StdDev    Min    Max
> TotalOps    [ms/op]
> EllipseTests-fill-false.ser                      1    35    297.560
> *299.328 *   297.480    1.093    295.417    299.590    35
> EllipseTests-fill-true.ser                       1    25    453.612
> *456.290 *  453.589    1.813    448.936    456.817    25
>
> Conclusion:
> The new patch seems promising as it is very close to ductus performance.
> Filling ellipse seems slower on OpenJDK9 (492 / 437 = 12% slower) ! Any
> MaskFill changes ?

Not that I'm aware of.  Maybe Hotspot changes?  Phil?

			...jim


More information about the graphics-rasterizer-dev mailing list