[Webkit-unassigned] [Bug 69322] DFG should be capable of a broader range of speculations on branch and not

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Oct 4 01:05:05 PDT 2011


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





--- Comment #1 from Filip Pizlo <fpizlo at apple.com>  2011-10-04 01:05:06 PST ---
Created an attachment (id=109589)
 --> (https://bugs.webkit.org/attachment.cgi?id=109589&action=review)
work in progress

This boosts V8 performance by a decent amount.


Benchmark report for SunSpider, V8, and Kraken.

VMs tested:
"TipOfTree" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
"BetterBranch" at /Volumes/Data/pizlo/septenary/OpenSource/WebKitBuild/Release/jsc

Collected 12 samples per benchmark/VM, with 4 VM invocations per benchmark. 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              BetterBranch                                  
SunSpider:
   3d-cube                                7.4862+-0.2303          7.4407+-0.1867       
   3d-morph                               7.4372+-0.2109          7.3692+-0.1329       
   3d-raytrace                            7.5381+-0.2667          7.5366+-0.1559       
   access-binary-trees                    1.7708+-0.0529          1.7450+-0.0765         might be 1.0148x faster
   access-fannkuch                        6.4389+-0.1258          6.3115+-0.0905         might be 1.0202x faster
   access-nbody                           3.4741+-0.0653    ?     3.5484+-0.0954       ? might be 1.0214x slower
   access-nsieve                          2.6006+-0.0750    ?     2.6779+-0.0623       ? might be 1.0297x slower
   bitops-3bit-bits-in-byte               1.7211+-0.0251          1.7178+-0.0313       
   bitops-bits-in-byte                    2.7789+-0.0697          2.6863+-0.0669         might be 1.0345x faster
   bitops-bitwise-and                     3.5273+-0.1354          3.3771+-0.1045         might be 1.0445x faster
   bitops-nsieve-bits                     5.4515+-0.1457          5.4010+-0.1522       
   controlflow-recursive                  2.0884+-0.0502          2.0741+-0.0493       
   crypto-aes                             6.6547+-0.2610          6.5233+-0.2116         might be 1.0201x faster
   crypto-md5                             2.7261+-0.0626    ?     2.7558+-0.0760       ? might be 1.0109x slower
   crypto-sha1                            2.4994+-0.0769          2.4907+-0.0650       
   date-format-tofte                      9.9591+-0.2039    ?    10.2103+-0.2621       ? might be 1.0252x slower
   date-format-xparb                      9.4223+-0.3017          9.3798+-0.2827       
   math-cordic                            6.3661+-0.0935    ?     6.5290+-0.1993       ? might be 1.0256x slower
   math-partial-sums                      7.6179+-0.1193    ?     7.6684+-0.1775       ?
   math-spectral-norm                     2.7889+-0.0816    ?     2.8738+-0.0771       ? might be 1.0304x slower
   regexp-dna                            10.8016+-0.2973    ?    10.8941+-0.2345       ?
   string-base64                          5.4812+-0.1156    ?     5.5595+-0.2529       ? might be 1.0143x slower
   string-fasta                           6.8691+-0.2140          6.6995+-0.1728         might be 1.0253x faster
   string-tagcloud                       11.7154+-0.3687    ?    11.8161+-0.3781       ?
   string-unpack-code                    21.2979+-0.4546         21.0217+-0.4061         might be 1.0131x faster
   string-validate-input                  6.6042+-0.2719          6.3652+-0.2468         might be 1.0376x faster

   <arithmetic> *                         6.2737+-0.0372          6.2567+-0.0333       
   <geometric>                            5.1451+-0.0318          5.1313+-0.0249       
   <harmonic>                             4.2180+-0.0337          4.2059+-0.0305       

                                            TipOfTree              BetterBranch                                  
V8:
   crypto                                72.0374+-0.3624    ?    72.1185+-0.3399       ?
   deltablue                            214.6783+-1.0184    ?   216.0820+-1.2420       ?
   earley-boyer                          87.7386+-0.8656    ?    88.2202+-1.4012       ?
   raytrace                              61.5332+-0.3629    ^    57.8440+-0.4749       ^ definitely 1.0638x faster
   regexp                               103.0834+-0.4982    ?   103.4798+-0.5179       ?
   richards                             185.3879+-0.5735    ?   186.2984+-0.8325       ?
   splay                                 91.3363+-0.6340         90.5186+-0.5669       

   <arithmetic>                         116.5422+-0.2563        116.3659+-0.1903       
   <geometric> *                        105.5238+-0.2539    ^   104.7846+-0.1695       ^ definitely 1.0071x faster
   <harmonic>                            96.9026+-0.2719    ^    95.6197+-0.2223       ^ definitely 1.0134x faster

                                            TipOfTree              BetterBranch                                  
Kraken:
   ai-astar                             491.9563+-4.0277    ?   492.9658+-2.1950       ?
   audio-beat-detection                 190.2766+-0.9526        189.2783+-1.2611       
   audio-dft                            270.8751+-2.6753        270.4489+-2.6225       
   audio-fft                            125.8853+-0.8666        125.3651+-0.4597       
   audio-oscillator                     246.5480+-1.7126        246.3990+-1.6485       
   imaging-darkroom                     418.2428+-1.2805    ?   420.7685+-1.8173       ?
   imaging-desaturate                   224.6155+-0.5200    !   230.8769+-0.6319       ! definitely 1.0279x slower
   imaging-gaussian-blur                581.5427+-1.2182        581.2523+-2.1482       
   json-parse-financial                  48.7181+-0.3893         48.4358+-0.3936       
   json-stringify-tinderbox              68.1482+-0.2456    ^    67.6601+-0.2085       ^ definitely 1.0072x faster
   stanford-crypto-aes                  130.5927+-1.3596        129.1095+-1.3129         might be 1.0115x faster
   stanford-crypto-ccm                  101.0150+-0.6277    ?   101.9456+-1.5832       ?
   stanford-crypto-pbkdf2               192.8562+-1.5205        192.3827+-1.4093       
   stanford-crypto-sha256-iterative      74.6896+-0.2253    ?    77.4587+-2.8886       ? might be 1.0371x slower

   <arithmetic> *                       226.1401+-0.6133    ?   226.7391+-0.6994       ?
   <geometric>                          175.8822+-0.4818    ?   176.3939+-0.7048       ?
   <harmonic>                           136.0794+-0.4157    ?   136.4451+-0.7318       ?

                                            TipOfTree              BetterBranch                                  
All benchmarks:
   <arithmetic>                          88.1888+-0.1780    ?    88.3315+-0.2029       ?
   <geometric>                           23.1031+-0.0880         23.0647+-0.0682       
   <harmonic>                             7.4143+-0.0578          7.3928+-0.0523       

                                            TipOfTree              BetterBranch                                  
Geomean of preferred means:
   <scaled-result>                       53.0982+-0.1242         52.9724+-0.0768

-- 
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