[Webkit-unassigned] [Bug 70995] The GC should be parallel

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Oct 27 13:50:11 PDT 2011


https://bugs.webkit.org/show_bug.cgi?id=70995





--- Comment #5 from Filip Pizlo <fpizlo at apple.com>  2011-10-27 13:50:11 PST ---
Here's the overall performance impact using my harness:


Benchmark report for SunSpider, V8, and Kraken.

VMs tested:
"TipOfTree" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
"ParallelGC" at /Volumes/Data/pizlo/senary/OpenSource/WebKitBuild/Release/jsc

Collected 12 samples per benchmark/VM, with 4 VM invocations per benchmark. Emitted a call to gc() between sample
measurements. Used 1 benchmark iteration per VM invocation for warm-up. Used the jsc-specific preciseTime()
function to get microsecond-level timing. Reporting benchmark execution times with 95% confidence intervals in
milliseconds.

                                            TipOfTree               ParallelGC                                   
SunSpider:
   3d-cube                                7.2180+-0.1808    ?     7.4524+-0.1367       ? might be 1.0325x slower
   3d-morph                               7.6799+-0.1029          7.5913+-0.1302         might be 1.0117x faster
   3d-raytrace                            7.5534+-0.2183          7.4831+-0.1791       
   access-binary-trees                    1.6424+-0.0414          1.6249+-0.0357         might be 1.0107x faster
   access-fannkuch                        6.3541+-0.1033    ?     6.4410+-0.1137       ? might be 1.0137x slower
   access-nbody                           3.8256+-0.1068          3.7492+-0.0887         might be 1.0204x faster
   access-nsieve                          2.6080+-0.0739          2.5943+-0.0592       
   bitops-3bit-bits-in-byte               1.3032+-0.0421    ?     1.3417+-0.0224       ? might be 1.0295x slower
   bitops-bits-in-byte                    2.3928+-0.0527          2.3785+-0.0843       
   bitops-bitwise-and                     3.3468+-0.1038          3.3233+-0.0834       
   bitops-nsieve-bits                     5.2992+-0.1325    ?     5.3240+-0.0675       ?
   controlflow-recursive                  2.1437+-0.0404          2.1308+-0.0296       
   crypto-aes                             7.3174+-0.2212    ?     7.3442+-0.1498       ?
   crypto-md5                             2.7344+-0.0748          2.6672+-0.0543         might be 1.0252x faster
   crypto-sha1                            2.5011+-0.0744          2.4450+-0.0696         might be 1.0229x faster
   date-format-tofte                      9.8872+-0.2085    ?    10.0584+-0.3533       ? might be 1.0173x slower
   date-format-xparb                      9.2605+-0.2615          9.1278+-0.1729         might be 1.0145x faster
   math-cordic                            6.5256+-0.0875          6.4593+-0.1045         might be 1.0103x faster
   math-partial-sums                      7.5841+-0.1001          7.5316+-0.0998       
   math-spectral-norm                     2.5835+-0.0451    ?     2.6250+-0.0915       ? might be 1.0160x slower
   regexp-dna                            11.4311+-0.1952    ?    11.6339+-0.2408       ? might be 1.0177x slower
   string-base64                          4.3517+-0.1414    ?     4.5075+-0.1156       ? might be 1.0358x slower
   string-fasta                           6.3099+-0.0896    ?     6.3234+-0.1080       ?
   string-tagcloud                       11.5226+-0.2577    ?    11.5569+-0.2916       ?
   string-unpack-code                    20.3920+-0.3430    ?    20.5870+-0.6153       ?
   string-validate-input                  5.1896+-0.1096    ?     5.3466+-0.1446       ? might be 1.0303x slower

   <arithmetic> *                         6.1138+-0.0290    ?     6.1403+-0.0386       ?
   <geometric>                            4.9488+-0.0213    ?     4.9601+-0.0298       ?
   <harmonic>                             3.9705+-0.0217    ?     3.9761+-0.0319       ?

                                            TipOfTree               ParallelGC                                   
V8:
   crypto                                73.8359+-0.2957    ?    74.4488+-0.7109       ?
   deltablue                            175.5006+-1.3144    ?   176.8104+-1.2502       ?
   earley-boyer                          91.1516+-0.8585         90.1037+-0.2475         might be 1.0116x faster
   raytrace                              62.9210+-0.4437    ?    63.1005+-0.7763       ?
   regexp                               105.2908+-1.3755        104.8327+-0.9881       
   richards                             126.8941+-0.5265    ?   127.2614+-1.0312       ?
   splay                                 91.3876+-0.6759    ^    72.8390+-0.9795       ^ definitely 1.2547x faster

   <arithmetic>                         103.8545+-0.1819    ^   101.3424+-0.2595       ^ definitely 1.0248x faster
   <geometric> *                         98.6156+-0.2071    ^    95.5441+-0.3157       ^ definitely 1.0321x faster
   <harmonic>                            94.0416+-0.2326    ^    90.7043+-0.3916       ^ definitely 1.0368x faster

                                            TipOfTree               ParallelGC                                   
Kraken:
   ai-astar                             499.2170+-3.3908    ?   506.4470+-10.1727      ? might be 1.0145x slower
   audio-beat-detection                 191.3056+-1.0695    ?   191.4846+-0.6155       ?
   audio-dft                            271.6365+-6.4902        268.4316+-1.7440         might be 1.0119x faster
   audio-fft                            125.1429+-0.8487    ?   125.8270+-1.1635       ?
   audio-oscillator                     252.0302+-1.9938    ?   252.9450+-2.0986       ?
   imaging-darkroom                     400.8323+-1.7930    ?   401.2702+-2.5584       ?
   imaging-desaturate                   226.0704+-1.1277        225.7703+-0.7585       
   imaging-gaussian-blur                556.3116+-1.9274    ?   560.3647+-2.2416       ?
   json-parse-financial                  57.9881+-1.3226    !    59.8796+-0.2561       ! definitely 1.0326x slower
   json-stringify-tinderbox              68.2823+-0.7350         67.9300+-0.5355       
   stanford-crypto-aes                  134.2209+-1.9479        133.6694+-1.6344       
   stanford-crypto-ccm                  100.1903+-1.0490         99.9488+-0.4803       
   stanford-crypto-pbkdf2               196.7415+-3.0909        193.2500+-0.9395         might be 1.0181x faster
   stanford-crypto-sha256-iterative      71.2779+-1.0248         70.7566+-0.4374       

   <arithmetic> *                       225.0891+-0.6866    ?   225.5696+-0.6807       ?
   <geometric>                          177.4647+-0.6886    ?   177.6658+-0.3348       ?
   <harmonic>                           139.9202+-0.8330    ?   140.3430+-0.2271       ?

                                            TipOfTree               ParallelGC                                   
All benchmarks:
   <arithmetic>                          85.8976+-0.2217         85.6813+-0.2179       
   <geometric>                           22.4445+-0.0697         22.3746+-0.0873       
   <harmonic>                             6.9912+-0.0374    ?     6.9982+-0.0548       ?

                                            TipOfTree               ParallelGC                                   
Geomean of preferred means:
   <scaled-result>                       51.3886+-0.1261    ^    50.9589+-0.1603       ^ definitely 1.0084x faster

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list