[Webkit-unassigned] [Bug 74835] DFG is too sloppy with register allocation
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sun Dec 18 20:41:26 PST 2011
https://bugs.webkit.org/show_bug.cgi?id=74835
--- Comment #2 from Filip Pizlo <fpizlo at apple.com> 2011-12-18 20:41:26 PST ---
Performance on 32-bit
[pizlo at nitroflex bencher] ./bencher TipOfTree32:/Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc FixRegAllox32:/Volumes/Data/pizlo/OpenSource/WebKitBuild/Release/jsc --remote bigmac --local
Copying TipOfTree32 into /Volumes/Data/pizlo/bencher/temp/benchdata...
Copying FixRegAllox32 into /Volumes/Data/pizlo/bencher/temp/benchdata...
All VMs are in place.
Packaging benchmarking directory for remote hosts...
Sending benchmark payload to bigmac...
Running on bigmac...
376/376
Generating benchmark report at TipOfTree32_FixRegAllox32_SunSpiderV8Kraken_bigmac_20111218_2038_benchReport.txt
Benchmark report for SunSpider, V8, and Kraken on bigmac (MacPro5,1).
VMs tested:
"TipOfTree32" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc (r103205)
"FixRegAllox32" at /Volumes/Data/pizlo/OpenSource/WebKitBuild/Release/jsc (r103205)
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.
TipOfTree32 FixRegAllox32
SunSpider:
3d-cube 7.2415+-0.0118 ? 7.2659+-0.0156 ?
3d-morph 10.9712+-0.0257 ? 10.9964+-0.0376 ?
3d-raytrace 9.6943+-0.0333 ^ 9.6388+-0.0128 ^ definitely 1.0058x faster
access-binary-trees 1.9335+-0.0074 ? 1.9368+-0.0089 ?
access-fannkuch 9.3437+-0.0223 ? 9.3513+-0.0325 ?
access-nbody 5.7192+-0.0043 ^ 5.6822+-0.0146 ^ definitely 1.0065x faster
access-nsieve 3.1192+-0.0071 ? 3.1231+-0.0084 ?
bitops-3bit-bits-in-byte 1.2905+-0.0207 ? 1.2965+-0.0202 ?
bitops-bits-in-byte 4.9757+-0.0094 4.9749+-0.0161
bitops-bitwise-and 3.8653+-0.0306 ? 3.8788+-0.0191 ?
bitops-nsieve-bits 6.7604+-0.0087 ? 6.7777+-0.0268 ?
controlflow-recursive 3.0331+-0.0239 3.0131+-0.0056
crypto-aes 10.0957+-0.0489 ! 10.3150+-0.0261 ! definitely 1.0217x slower
crypto-md5 3.2807+-0.0198 3.2748+-0.0179
crypto-sha1 2.7549+-0.0208 ? 2.7590+-0.0099 ?
date-format-tofte 11.4431+-0.0481 ? 11.5128+-0.0441 ?
date-format-xparb 11.8692+-0.0576 ! 12.1184+-0.1233 ! definitely 1.0210x slower
math-cordic 9.9647+-0.0341 9.9379+-0.0299
math-partial-sums 12.4512+-0.0185 12.4244+-0.0265
math-spectral-norm 2.7283+-0.0069 2.7254+-0.0108
regexp-dna 9.3073+-0.1241 ^ 9.1720+-0.0105 ^ definitely 1.0148x faster
string-base64 4.8903+-0.0073 4.8867+-0.0063
string-fasta 8.6363+-0.0148 ? 8.6560+-0.0262 ?
string-tagcloud 13.7226+-0.0610 13.6375+-0.0284
string-unpack-code 22.0759+-0.0648 21.9853+-0.0526
string-validate-input 6.3142+-0.0366 ? 6.3586+-0.0208 ?
<arithmetic> * 7.5955+-0.0134 ? 7.6038+-0.0087 ? might be 1.0011x slower
<geometric> 6.1988+-0.0130 ? 6.2053+-0.0096 ? might be 1.0010x slower
<harmonic> 4.8555+-0.0184 ? 4.8606+-0.0159 ? might be 1.0011x slower
TipOfTree32 FixRegAllox32
V8:
crypto 101.2954+-0.1853 101.0174+-0.3112
deltablue 187.6014+-1.2169 186.7793+-1.0042
earley-boyer 118.6513+-1.4013 ? 119.1959+-1.3526 ?
raytrace 56.8082+-0.2555 ? 58.2214+-1.8180 ? might be 1.0249x slower
regexp 128.3248+-0.6396 127.6049+-0.3558
richards 199.3216+-0.5879 ? 199.4225+-1.2734 ?
splay 98.4823+-1.1111 ? 99.1035+-1.7769 ?
<arithmetic> 127.2121+-0.4190 ? 127.3350+-0.5843 ? might be 1.0010x slower
<geometric> * 118.2102+-0.3626 ? 118.5846+-0.7172 ? might be 1.0032x slower
<harmonic> 109.0275+-0.2954 ? 109.7254+-0.9855 ? might be 1.0064x slower
TipOfTree32 FixRegAllox32
Kraken:
ai-astar 899.0276+-7.1020 ? 900.7698+-0.5249 ?
audio-beat-detection 362.4061+-2.3057 ? 364.5499+-0.7262 ?
audio-dft 363.2819+-2.3767 361.4780+-2.6151
audio-fft 220.6278+-0.6800 ? 221.3411+-0.5022 ?
audio-oscillator 442.6988+-2.9341 441.9102+-2.8373
imaging-darkroom 391.0075+-4.0946 ? 391.0196+-4.1839 ?
imaging-desaturate 297.6189+-0.2173 297.3822+-0.2328
imaging-gaussian-blur 706.8123+-0.4998 ? 707.9762+-1.3653 ?
json-parse-financial 72.9125+-0.1172 ? 73.2383+-0.2330 ?
json-stringify-tinderbox 106.0381+-0.3153 105.7179+-0.2628
stanford-crypto-aes 140.6319+-0.5437 ? 141.2936+-0.7772 ?
stanford-crypto-ccm 129.0145+-0.7118 128.1255+-0.5148
stanford-crypto-pbkdf2 259.4363+-0.8636 ! 261.3396+-0.8399 ! definitely 1.0073x slower
stanford-crypto-sha256-iterative 109.2524+-0.3084 ? 109.3277+-0.3363 ?
<arithmetic> * 321.4833+-0.5407 ? 321.8193+-0.5402 ? might be 1.0010x slower
<geometric> 250.2567+-0.3287 ? 250.4803+-0.4151 ? might be 1.0009x slower
<harmonic> 195.0791+-0.2745 ? 195.2465+-0.3022 ? might be 1.0009x slower
TipOfTree32 FixRegAllox32
All benchmarks:
<arithmetic> 118.9092+-0.1616 ? 119.0322+-0.2140 ? might be 1.0010x slower
<geometric> 28.9337+-0.0514 ? 28.9716+-0.0502 ? might be 1.0013x slower
<harmonic> 8.5599+-0.0318 ? 8.5694+-0.0276 ? might be 1.0011x slower
TipOfTree32 FixRegAllox32
Geomean of preferred means:
<scaled-result> 66.0878+-0.0957 ? 66.2044+-0.1591 ? might be 1.0018x slower
Running locally...
376/376
Generating benchmark report at TipOfTree32_FixRegAllox32_SunSpiderV8Kraken_nitroflex_20111218_2040_benchReport.txt
Benchmark report for SunSpider, V8, and Kraken on nitroflex (MacBookPro8,2).
VMs tested:
"TipOfTree32" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc (r103205)
"FixRegAllox32" at /Volumes/Data/pizlo/OpenSource/WebKitBuild/Release/jsc (r103205)
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.
TipOfTree32 FixRegAllox32
SunSpider:
3d-cube 6.3514+-0.1064 6.2673+-0.0873 might be 1.0134x faster
3d-morph 10.3341+-0.0950 10.3068+-0.1198
3d-raytrace 9.0755+-0.1247 ? 9.0998+-0.1234 ?
access-binary-trees 1.7146+-0.0474 ? 1.7928+-0.0606 ? might be 1.0456x slower
access-fannkuch 7.7941+-0.1011 7.7734+-0.1096
access-nbody 5.1546+-0.0793 5.0752+-0.0657 might be 1.0156x faster
access-nsieve 2.5397+-0.0571 ? 2.5791+-0.0493 ? might be 1.0155x slower
bitops-3bit-bits-in-byte 1.2588+-0.0312 1.2378+-0.0237 might be 1.0170x faster
bitops-bits-in-byte 2.4702+-0.0677 ? 2.4708+-0.0587 ?
bitops-bitwise-and 2.9361+-0.1600 2.8068+-0.0503 might be 1.0461x faster
bitops-nsieve-bits 6.2598+-0.1007 6.2304+-0.0836
controlflow-recursive 2.5292+-0.1050 ? 2.5748+-0.0540 ? might be 1.0180x slower
crypto-aes 9.0541+-0.1422 ? 9.2731+-0.2058 ? might be 1.0242x slower
crypto-md5 2.9867+-0.0680 ? 2.9954+-0.0684 ?
crypto-sha1 2.5955+-0.0531 ? 2.6003+-0.0610 ?
date-format-tofte 10.5304+-0.2213 10.2841+-0.1304 might be 1.0239x faster
date-format-xparb 10.1926+-0.1257 ? 10.2508+-0.1510 ?
math-cordic 8.1121+-0.1336 8.0873+-0.1531
math-partial-sums 9.6628+-0.1622 ? 9.6865+-0.1445 ?
math-spectral-norm 2.4549+-0.0393 2.4202+-0.0499 might be 1.0143x faster
regexp-dna 7.8236+-0.1302 7.7456+-0.1457 might be 1.0101x faster
string-base64 4.6609+-0.1067 4.5756+-0.0896 might be 1.0186x faster
string-fasta 7.7347+-0.1063 7.7169+-0.1646
string-tagcloud 12.0710+-0.1818 12.0534+-0.1728
string-unpack-code 20.1773+-0.3363 20.0840+-0.3095
string-validate-input 5.9710+-0.1366 5.9646+-0.1215
<arithmetic> * 6.6325+-0.0266 6.6136+-0.0246 might be 1.0029x faster
<geometric> 5.3542+-0.0227 5.3423+-0.0230 might be 1.0022x faster
<harmonic> 4.1960+-0.0238 4.1936+-0.0215 might be 1.0006x faster
TipOfTree32 FixRegAllox32
V8:
crypto 93.0857+-0.4705 ? 93.1162+-0.4067 ?
deltablue 155.1923+-1.3671 154.8117+-1.5066
earley-boyer 93.4563+-0.9280 ? 93.5306+-1.1499 ?
raytrace 51.0585+-0.8245 ? 51.4678+-0.4252 ?
regexp 111.2716+-0.3969 ^ 108.3468+-0.4182 ^ definitely 1.0270x faster
richards 166.2101+-1.0434 ? 167.0656+-0.5824 ?
splay 80.6801+-1.1339 79.6174+-0.9456 might be 1.0133x faster
<arithmetic> 107.2792+-0.3074 106.8509+-0.4148 might be 1.0040x faster
<geometric> * 100.3933+-0.3439 99.9947+-0.3987 might be 1.0040x faster
<harmonic> 93.4734+-0.4482 93.2024+-0.3899 might be 1.0029x faster
TipOfTree32 FixRegAllox32
Kraken:
ai-astar 518.0567+-4.2396 ? 522.9223+-3.8962 ?
audio-beat-detection 332.5109+-5.2239 ? 339.3258+-5.9447 ? might be 1.0205x slower
audio-dft 363.2800+-2.9691 362.3718+-2.9151
audio-fft 207.1526+-1.5889 ^ 204.0062+-0.5000 ^ definitely 1.0154x faster
audio-oscillator 408.0943+-1.8188 406.8593+-2.2099
imaging-darkroom 362.6742+-3.5852 362.5699+-4.2088
imaging-desaturate 262.4619+-0.6562 261.4084+-0.8725
imaging-gaussian-blur 586.2568+-2.6599 ? 587.0692+-2.7495 ?
json-parse-financial 59.4232+-0.3383 ! 61.4743+-0.2087 ! definitely 1.0345x slower
json-stringify-tinderbox 93.6780+-0.2445 ^ 90.4414+-0.2895 ^ definitely 1.0358x faster
stanford-crypto-aes 111.6194+-1.2202 110.6155+-0.5579
stanford-crypto-ccm 110.7395+-0.6315 ? 110.9770+-0.4050 ?
stanford-crypto-pbkdf2 213.6550+-0.7054 ! 215.7886+-0.8343 ! definitely 1.0100x slower
stanford-crypto-sha256-iterative 96.1172+-0.3435 ^ 95.2770+-0.2565 ^ definitely 1.0088x faster
<arithmetic> * 266.1228+-0.5818 ? 266.5076+-0.6539 ? might be 1.0014x slower
<geometric> 213.7936+-0.3803 213.7788+-0.4147 might be 1.0001x faster
<harmonic> 167.0125+-0.3691 ? 167.1128+-0.2168 ? might be 1.0006x slower
TipOfTree32 FixRegAllox32
All benchmarks:
<arithmetic> 98.9174+-0.1807 ? 98.9578+-0.2273 ? might be 1.0004x slower
<geometric> 24.8469+-0.0550 24.8010+-0.0530 might be 1.0019x faster
<harmonic> 7.3956+-0.0410 7.3912+-0.0369 might be 1.0006x faster
TipOfTree32 FixRegAllox32
Geomean of preferred means:
<scaled-result> 56.1674+-0.0887 56.0664+-0.0733 might be 1.0018x faster
[pizlo at nitroflex bencher]
--
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