This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Optimize strstr, strcasestr and memmem


On Fri, May 18, 2012 at 03:25:50PM -0600, Eric Blake wrote:
> On 12/31/1969 05:00 PM,  wrote:
> 
> >> I use only SSE2 instructions and my algorithm is faster than using SSE4 instructions.
> >> With trivial modifications I could also use plain arithmetic/AVX2
> 
> I knew that when I first posted the twoway strstr implementation that it
> was not optimal for short searches, and I totally welcome these attempts
> to approve things.  My biggest concern is the avoidance of quadratic
> effects (strstr should always be linear speed, as proven by the twoway
> algorithm, and memmem should be sublinear with large enough needles, by
> skipping over portions of the haystack).
> 
> > The biggest problem I have with reviewing *any* of this code is that
> > performance is relative to benchmarks.
> > 
> > As a community we have no baseline benchmark numbers.
> 
> Precisely - the very reason that I have not tried to further optimize
> anything in glibc beyond my twoway string, and the reason the SSE4
> quadratic pessimization even got in to glibc in the first place, is
> because we don't have a good benchmark.

I wrote benchmark that measures mean instructions per character+-standard deviation for 
random strings and matching aaaaaa with aaaab. I included strlen as lower bound on
speed.

Instead two-way I try universal hashing. For needle<16 bruteforce is
sufficient, for larger I could improve it by computing hash qwordwise. 


On core2 results are following
                 strstr_arit.c                strstr_glibc.c                 strstr_hash.c                 strstr_sse2.c               strstr_strlen.c
   random68.874670+-117.778018    random62.414109+-88.523497   random71.105749+-118.411304    random68.489939+-95.686937   random59.604025+-105.781524
          34.579994+-58.177382          33.038745+-50.143408          35.578060+-69.066672          34.563682+-45.405598          29.780603+-54.778198
          23.461062+-32.991196          22.971928+-28.266357          23.606689+-31.567309          23.363416+-31.987842          19.887712+-91.443525
          17.402773+-21.254245          17.942685+-24.612786          17.700153+-22.835210          17.775290+-39.134757          14.768788+-21.345323
          14.001901+-21.377552          14.955589+-20.697223          14.127538+-14.798144          14.338345+-18.739754          11.934428+-25.966254
          12.147168+-14.669003          13.170489+-23.999207          11.783546+-16.645928          12.218846+-20.767685           9.835337+-10.920770
          10.795385+-84.557790          12.195323+-15.950917          10.099348+-15.980021          10.527776+-14.860571           8.469664+-14.020109
           9.367537+-15.006729          11.219251+-14.879306           8.839525+-11.421896           9.342937+-12.753878           7.412452+-11.233204
           8.353610+-11.190722          10.791944+-16.814142           7.865578+-10.939636           8.321819+-12.711116            6.577508+-8.160213
            7.541596+-6.552783          14.304132+-25.476801           10.628539+-9.058949           7.644328+-19.152762           5.975274+-11.439742
            6.322472+-7.067344          26.534078+-12.746311            8.995000+-5.075065            6.454882+-3.494746            4.660464+-6.300647
            4.652138+-3.336876          18.571197+-10.639985            7.530588+-6.286237            4.689720+-4.895782            3.172429+-5.602281
            3.855335+-3.220205           14.917338+-7.115495            6.728563+-3.489381            3.758781+-3.699209            2.368109+-2.423054
            3.370597+-3.043411           13.178617+-7.065345            6.151414+-5.098313            3.145388+-2.299735            1.884557+-2.491443
            3.086980+-2.877431           11.712757+-6.991877            5.951397+-4.713530            3.058457+-2.095645            1.592856+-1.360343
            2.958516+-2.616004           10.756638+-6.363439            5.679964+-3.349750            2.688005+-2.436619            1.407911+-1.239864
            2.692966+-2.992745           10.531026+-6.364464            5.670607+-4.047397            2.283279+-1.328156            1.149265+-0.927377
            2.543313+-2.573172           10.128609+-7.019834            5.512696+-2.531038            2.335969+-1.759981            1.030795+-0.807423
            2.410859+-1.397249           10.150182+-5.932918            5.607791+-4.512091            2.080093+-2.193553            0.933218+-1.466592
            2.077689+-1.043223           10.372312+-5.861642            4.594359+-1.833023            1.493105+-1.025906            0.509191+-0.216625
            1.993348+-1.859377           11.570849+-5.149474            4.430172+-1.654991            1.236065+-1.255985            0.371907+-0.146217
            1.895365+-1.084739          12.666542+-13.424201            4.234735+-1.261415            0.915071+-0.320218            0.312509+-0.107156
            1.922301+-2.119831           13.195647+-4.222606            4.544220+-0.573055            0.859627+-0.613502            0.280644+-0.294170
            1.861436+-0.924563           13.520259+-3.668577            4.122222+-0.618874            0.807818+-0.410263            0.246757+-0.072942
            1.875860+-0.888411           14.000033+-4.863822            4.241097+-0.654240            0.787182+-0.493478            0.229249+-0.065886
            1.873828+-1.311717           14.269730+-3.875619            4.105033+-0.608197            0.673592+-0.385111            0.215184+-0.295376
            1.868076+-0.974282           14.504456+-2.619833            4.084029+-0.581390            0.667521+-0.314176            0.199559+-0.212474
            1.883205+-1.208248           14.550313+-2.212681            4.138806+-0.152064            0.669044+-0.339805            0.191737+-0.044758
            1.844833+-1.003317           15.355751+-1.463975            4.074277+-0.639188            0.494219+-0.187674            0.140087+-0.029875
            1.815661+-0.884588           15.683538+-1.419625            4.001662+-0.315025            0.502476+-0.300577            0.129722+-0.005268
            1.774435+-0.839660           15.890960+-1.171270            3.974976+-0.311844            0.475739+-0.394084            0.126623+-0.005276
            1.783424+-0.833182           15.877026+-0.948316            3.951165+-0.232069            0.480118+-0.357568            0.125540+-0.004824
            1.777224+-0.882002           15.962252+-0.906325            3.948020+-0.284747            0.456849+-0.296948            0.125035+-0.010442
            1.775417+-0.826223           16.034190+-0.942413            4.003284+-0.268297            0.439818+-0.107073            0.125843+-0.084845
            1.797017+-0.882287           16.073814+-0.998727            3.990577+-0.322362            0.451474+-0.305792            0.124211+-0.022476
            1.776804+-0.858886           16.041117+-0.930880            3.937041+-0.260079            0.459694+-0.315006            0.122005+-0.014483
            1.924451+-1.083518           16.419055+-0.827485            3.870484+-0.177355            0.483662+-0.429178            0.122187+-0.005770
            1.775862+-0.866611           15.971208+-0.747937            3.974350+-0.209724            0.485647+-0.477651            0.119207+-0.008733
            1.657705+-0.703093           16.328675+-0.870544            4.019329+-0.242358            0.444191+-0.341532            0.131300+-0.010684
            1.853926+-0.949488           16.214375+-0.787241            4.024309+-0.200761            0.451158+-0.350477            0.186274+-0.008963
            1.663855+-0.734624           16.088647+-0.767819            4.026581+-0.159299            0.447303+-0.350243            0.183724+-0.007782
            1.846038+-0.922202           16.200775+-0.779706            4.029101+-0.169391            0.553621+-0.706991            0.185078+-0.024822
            1.721056+-0.797491           16.178276+-0.677077            4.034214+-0.173687            0.408944+-0.015573            0.182770+-0.008918
            1.776096+-0.854692           16.147495+-0.691797            4.009675+-0.167685            0.442097+-0.349514            0.182585+-0.018875
            1.790549+-0.875009           16.260242+-0.683992            4.029650+-0.168462            0.410599+-0.027379            0.180987+-0.007452
                          a*3b                          a*3b                          a*3b                          a*3b                          a*3b
          71.684770+-89.965020          61.937851+-73.282710          70.522236+-73.754048          71.915328+-89.513251          59.333752+-72.356788
          36.767839+-43.215265          32.765744+-47.872581          35.376004+-40.008907          37.683279+-53.955188         29.685014+-155.587302
          25.229385+-41.646516          22.981588+-25.760358          23.833970+-44.624105          25.255585+-75.535818          19.766259+-46.564713
          39.400452+-33.950236          53.991508+-45.687430          22.416173+-29.987771          49.314118+-38.421059          14.937804+-30.600056
          32.576817+-29.278310          51.601185+-35.796248          18.812766+-23.306426          44.790045+-33.674167          11.804989+-31.225127
          28.052433+-57.042234          45.520478+-44.273388          16.609396+-27.428943          37.858696+-29.386206           9.731769+-22.691220
          24.587082+-28.161211          41.242417+-25.974625          14.397333+-16.440481          32.754747+-34.113437           8.499005+-11.850007
          21.678472+-16.934923          38.439396+-28.504660          12.938509+-15.530322          29.415777+-24.354856            7.366258+-8.931265
          19.589957+-15.503933         36.800098+-113.886366          11.841560+-11.876287          27.125391+-23.174109            6.555274+-9.032714
          18.030241+-10.025980          35.952869+-24.829581          11.287709+-11.963237          24.815461+-20.720896           5.863617+-10.610874
           10.976900+-6.525970          26.475662+-11.657303            7.607020+-6.606643          14.496884+-11.330430            3.211672+-4.561741
            8.521777+-5.089965           24.455297+-9.328618            6.321448+-3.082379           10.966083+-5.504427            2.187922+-3.455060
            7.515523+-5.139544           21.264065+-9.185813            5.717038+-3.468324            9.241461+-5.911284            1.602537+-1.120152
            6.731335+-4.472888           21.864941+-9.594620            5.265455+-4.069982            8.336981+-4.790796            1.293029+-1.177181
            6.268399+-3.222828           20.327528+-7.989862            5.122828+-1.777199            7.511177+-4.046358            1.134936+-2.102411
            6.308021+-2.677575           19.007449+-4.861748            5.304095+-1.593435            7.374143+-3.058172            0.992726+-2.057325
            5.904300+-4.089674           19.391925+-5.026270            5.084450+-2.822435            6.953950+-3.269661            0.850027+-0.737104
            5.759674+-1.573407           18.814409+-5.551196            4.964125+-2.024449            6.534835+-3.624488            0.740102+-0.067949
            5.412569+-0.092518           18.468837+-3.067940            4.801140+-3.370550            6.011400+-0.470595            0.652849+-0.054231
            4.735189+-1.321607           17.223892+-3.333723            4.432009+-1.103364            5.138027+-2.635076            0.389695+-0.026638
            4.493580+-0.953761           17.052534+-3.100512            4.238267+-1.239669            4.731853+-1.369823            0.311169+-0.020917
            4.310468+-1.368250           16.840876+-2.287351            4.091275+-0.884210            4.544549+-0.954562            0.251516+-0.006863
            4.309938+-1.232763           16.667084+-2.103810            4.205731+-0.847444            4.359288+-1.168255            0.224362+-0.014795
            4.225587+-1.127995           16.533389+-1.756850            4.079169+-0.626954            4.344215+-1.138420            0.208407+-0.011822
            4.174509+-1.053485           16.609326+-1.820156            4.103290+-0.697600            4.272963+-0.860544            0.195507+-0.010972
            4.125908+-0.800186           16.486747+-1.628144            4.052133+-0.871534            4.239890+-0.762736            0.186549+-0.010334
            4.140355+-0.924273           16.500750+-1.552946            4.027188+-0.674048            4.155616+-0.658326            0.179439+-0.206501
            4.192805+-0.145058           16.475075+-1.841937            4.047579+-0.474249            4.171688+-0.165262            0.173064+-0.007612
            3.974080+-0.634276           16.424174+-1.044107            3.946400+-0.651468            4.061829+-0.273022            0.150130+-0.004107
            4.043168+-0.485389           16.446107+-1.169037            3.960345+-0.408731            4.028885+-0.416886            0.133130+-0.004983
            3.931604+-0.277164           16.282303+-1.018712            4.037362+-0.373822            4.015038+-0.368280            0.128157+-0.004546
            4.003010+-1.089438           16.298124+-0.849363            3.949760+-0.290535            4.018405+-0.270722            0.128704+-0.004883
            3.956734+-0.197043           16.317541+-0.903222            3.961699+-0.299352            3.935601+-0.269395            0.125162+-0.004748
            3.966204+-0.286085           16.556609+-0.990404            3.959978+-0.307541            3.995697+-0.220914            0.127350+-0.064015
            3.967253+-0.402251           16.325938+-1.239765            3.991390+-0.323101            3.967665+-0.258654            0.124693+-0.004793
            3.961850+-0.314726           16.435442+-1.460014            3.982953+-0.292121            3.975826+-0.318428            0.124207+-0.065322
            3.892276+-0.281462           16.332835+-0.851055            4.034747+-0.146114            4.029593+-0.152325            0.119347+-0.002301
            4.144926+-0.231030           16.225910+-0.659373            3.921361+-0.282971            3.895811+-0.122981            0.126560+-0.064311
            4.193050+-0.280783           16.403033+-0.695585            3.963170+-0.161150            3.968720+-0.211112            0.122129+-0.007126
            4.229533+-0.091845           16.308082+-0.635050            3.989025+-0.144996            4.052809+-0.182922            0.183943+-0.008578
            4.038900+-0.178560           16.239436+-0.607348            3.999540+-0.159850            4.020869+-0.159602            0.184182+-0.008393
            3.999551+-0.162867           16.306492+-0.637392            3.995702+-0.189665            3.988585+-0.194892            0.193023+-0.010633
            4.015721+-0.192607           16.360985+-0.650715            4.057697+-0.199460            4.017428+-0.193726            0.182868+-0.021789
            4.028966+-0.195416           16.328302+-0.623194            4.003545+-0.192326            4.050156+-0.180164            0.182161+-0.008493
            4.017890+-0.180794           16.314052+-0.591786            4.037882+-0.166026            4.001826+-0.209810            0.181895+-0.008608
                         a*11b                         a*11b                         a*11b                         a*11b                         a*11b
         71.532908+-117.054291         62.287323+-105.520297          70.773100+-84.258197          71.639245+-93.020585         59.548567+-127.614316
          36.826591+-66.171705          33.106594+-45.813396          35.228147+-45.258746          36.718877+-41.210093         30.461611+-538.457771
          25.159844+-30.433866          23.025812+-37.522481          23.589777+-39.126067          25.121619+-29.963069          19.859499+-32.425156
          19.394807+-30.199264          17.994149+-21.613846          17.655350+-21.953088          19.459081+-23.010538          14.853715+-20.115263
          15.883051+-17.899475          15.060443+-36.846571          14.167487+-19.481890          15.871815+-16.829972          11.932874+-15.253648
          13.596907+-17.207402          13.056536+-18.719497          11.802044+-18.048673          13.540256+-14.898757           9.917415+-15.434147
          11.881084+-11.776299          12.181852+-18.080134          10.105210+-13.256781          11.879759+-15.943645           8.524862+-14.985280
          10.641079+-15.402770          11.252015+-11.355571           8.859351+-13.623653          10.631596+-14.607832           7.473130+-10.653074
           9.713181+-12.092890          10.759357+-14.746944           7.847514+-10.990883           9.651563+-13.841695           6.607863+-11.802741
          11.296027+-10.648483          11.251228+-16.967721           7.018145+-21.973742          10.476929+-24.970969            5.795521+-4.491968
           12.766469+-9.148351          28.467323+-30.138913            7.328732+-8.960390          16.972278+-12.397732            3.174679+-2.942408
            9.945481+-7.734394           25.044952+-9.817275            6.081999+-2.677327          12.936388+-13.114687            2.126777+-1.492662
            8.704334+-3.122252           22.660101+-8.525140            5.708903+-3.715473           10.716545+-6.118871            1.614281+-1.881883
            7.646346+-3.772006           21.742948+-7.342295            5.347445+-2.868514            9.486298+-5.348466            1.323942+-1.883054
            7.123063+-3.004950           20.608769+-6.454720            5.228590+-4.812101            8.606676+-4.412631            1.110854+-1.439160
            6.705380+-3.947633           19.498567+-6.215529            4.993234+-3.101788            7.999625+-4.953550            0.982145+-1.186985
            6.572609+-2.628333           19.923119+-5.875208            5.256468+-2.709779            7.850493+-3.884299            0.828907+-1.212259
            6.389031+-2.529823          20.458598+-50.954990            5.073657+-2.716303            7.455842+-2.759611            0.751107+-1.591266
            6.001563+-3.671169           18.979877+-4.496333            4.921823+-2.840313            7.231188+-2.466625            0.649111+-0.049513
            5.273803+-1.021164          17.977314+-38.331721            4.644554+-1.930758            5.600212+-2.764501            0.393289+-0.028619
            4.800603+-1.511284           17.176157+-2.295562            4.211838+-1.241001            5.149801+-1.489496            0.300453+-0.017124
            4.697170+-1.150223           16.983477+-2.393821            4.456143+-0.878368            4.955950+-1.321353            0.257377+-0.013570
            4.453548+-0.894654           16.780836+-1.909397            4.354601+-1.209498            4.749844+-0.755746            0.225846+-0.282388
            4.579887+-0.796013           16.674633+-1.873027            4.167194+-1.179888            4.465754+-0.696326            0.218243+-0.309097
            4.301339+-1.116816           16.678225+-2.125248            4.136766+-0.805174            4.394186+-0.834579            0.191358+-0.010951
            4.273316+-0.881320           16.576327+-1.785526            4.198826+-0.574776            4.477909+-1.184053            0.189548+-0.291287
            4.310384+-0.781913           16.586006+-1.531050            4.006786+-0.711848            4.395722+-0.879279            0.179472+-0.210515
            4.547603+-0.474168           16.503496+-1.059946            4.385632+-0.476063            4.644029+-0.707509            0.172060+-0.006639
            4.229358+-0.396778           16.403800+-1.437868            4.003910+-0.502304            4.010271+-0.599769            0.141907+-0.005178
            3.982699+-0.364016           16.370541+-1.052094            4.093746+-0.273538            4.101377+-0.288389            0.137466+-0.005368
            3.993466+-0.511764           16.358985+-0.944417            3.942089+-0.308918            4.085017+-0.379254            0.129096+-0.027355
            3.997392+-0.322409           16.337522+-0.969706            3.986855+-0.337090            4.297849+-0.251281            0.128390+-0.004736
            3.979283+-0.245734           16.346184+-1.016050            3.945967+-0.259946            4.342256+-0.396185            0.126108+-0.004891
            3.967349+-0.285490           16.395077+-0.945347            3.916651+-0.278251            4.308216+-0.324847            0.125330+-0.004742
            3.937089+-0.343454           16.317061+-0.800869            3.971022+-0.286941            4.331561+-0.313548            0.123912+-0.004597
            3.991888+-0.222313           16.740252+-1.812676            4.001237+-0.275241            4.322752+-0.331767            0.122202+-0.004598
            3.886677+-0.272303           16.623006+-0.874988            3.822312+-0.001256            4.297400+-0.187150            0.137338+-0.181088
            3.916313+-0.155258           16.487155+-1.562477            3.831139+-0.070455            4.260012+-0.181021            0.121227+-0.009627
            4.022029+-0.232653           16.216479+-0.677874            3.989162+-0.220683            3.965346+-0.211335            0.120357+-0.008786
            4.064094+-0.223845           16.375542+-0.743873            4.052653+-0.223587            4.051112+-0.170273            0.186819+-0.009095
            4.032287+-0.208096           16.286773+-0.637353            4.077590+-0.204370            4.011690+-0.167000            0.187495+-0.037874
            4.042676+-0.178523           16.360727+-0.657800            4.053302+-0.195032            4.058972+-0.193140            0.189166+-0.036016
            4.062440+-0.193677           16.313879+-0.588509            4.040735+-0.174544            4.029114+-0.160475            0.180446+-0.007212
            4.023796+-0.163964           16.317273+-0.610036            4.036126+-0.188363            4.034890+-0.190181            0.181107+-0.007992
            4.107020+-0.182957           16.328841+-0.592553            4.054197+-0.185387            4.171243+-0.181925            0.182054+-0.022498
                        a*127b                        a*127b                        a*127b                        a*127b                        a*127b
          71.934305+-97.578882          62.444522+-88.749523         82.181672+-112.932753          71.633442+-86.820716          59.267972+-76.315336
          36.806954+-32.650138          33.100346+-35.076581          41.271679+-62.245862          36.939188+-61.941180          29.678747+-47.958808
          25.184881+-40.710077          23.031266+-35.162414          27.317511+-30.639798          25.230239+-26.432906          19.767478+-27.811148
          19.294484+-14.721383          17.937032+-27.556009          20.522578+-23.120156          19.384075+-25.901848          14.825921+-21.183229
          15.850332+-15.671108          14.910457+-15.299794          16.389872+-23.204974          15.865456+-19.377549          11.845842+-16.843165
          13.556425+-15.209265          13.070416+-17.041177          13.668872+-16.685599          13.551280+-17.796424           9.911357+-10.923495
          11.928289+-15.798602          12.176828+-15.049921          11.797489+-18.839000          11.876986+-13.443339           8.455774+-10.443682
          10.653106+-16.505144          11.298491+-17.424340          10.317033+-14.197661          10.644362+-13.808886           7.419770+-11.403069
           9.687133+-13.095729           10.677107+-9.659614           9.139593+-12.017224           9.681968+-11.307772           6.586801+-12.608703
           10.752188+-0.804014           12.075733+-4.508398            8.253052+-9.434556           10.301027+-9.724065            5.909821+-5.889967
            5.420425+-6.305317            7.882980+-2.975382            4.325370+-0.893708            5.404966+-5.989724            3.159726+-3.687844
           4.490442+-17.425600            7.198255+-4.860162            2.959115+-3.003771            4.458755+-4.186112            2.114076+-0.146744
            4.070755+-2.481378            6.835447+-5.372184            2.205997+-2.156891            4.069568+-3.068723            1.628008+-2.913559
            3.818721+-2.716643            6.612741+-3.111871            1.780778+-1.476203            3.825138+-4.162169            1.283036+-0.107694
            3.677940+-4.784778            6.501631+-4.788459            1.490790+-1.743209            3.665526+-2.517841            1.099828+-1.233986
            3.174811+-1.743646            6.571324+-3.432501            1.314043+-0.938807            3.167687+-2.018410            0.981165+-2.572875
            3.019507+-2.094718            6.486995+-2.981374            1.136850+-1.040904            2.963637+-2.103718            0.842908+-0.076651
            2.905429+-0.930359            6.438776+-3.940409            1.023185+-0.960104            2.853181+-1.766741            0.763066+-0.924407
            2.760173+-2.330725            6.475491+-4.044300            0.905625+-1.407961            2.873659+-2.764457            0.676750+-0.061718
           12.572684+-3.583665           25.273304+-4.985584            9.356020+-2.605954           13.495061+-3.286230            0.382887+-0.021462
           11.288976+-1.629163           21.390098+-2.864938            9.395629+-2.689189           11.967054+-2.726657            0.295410+-0.619164
           10.756317+-4.054148           19.437869+-2.499447            9.317712+-1.186591           11.376770+-2.600077            0.267417+-0.015953
           10.225229+-1.542193           18.232250+-1.927326            9.413105+-1.454603           10.953138+-1.808619            0.222533+-0.281868
           10.379865+-1.365349           17.395924+-2.105055            9.241486+-1.528440           10.677453+-1.433313            0.203682+-0.316196
            9.884774+-1.293761           16.848744+-1.736213            9.655051+-1.879472           10.472461+-1.240794            0.190292+-0.062603
           10.123602+-1.275312           16.802154+-1.731215            9.151119+-1.086124           10.308200+-1.485555            0.178942+-0.176200
            9.610344+-1.459146           16.445149+-1.797055            9.413356+-3.733633           10.273436+-1.204794            0.173656+-0.010337
            9.923656+-1.319739           15.834060+-1.449103            9.611779+-0.921686           10.041776+-1.063431            0.172337+-0.008986
            9.684741+-0.885154           14.744246+-1.759096            9.472962+-1.152213            9.737483+-0.960308            0.139470+-0.004628
            9.003682+-0.787196           14.415512+-0.970938            9.334610+-0.945738            9.526587+-0.813007            0.129581+-0.005016
            8.906174+-0.691715           14.026813+-0.947730            9.319923+-0.763980            9.480103+-0.627373            0.124296+-0.005026
            8.941324+-1.041270           14.077147+-0.981682            9.333406+-0.819224            9.522875+-0.664221            0.125205+-0.005163
            8.945564+-0.568739           13.927661+-0.850401            9.640462+-7.123009            9.427814+-0.513322            0.121211+-0.004444
            8.852756+-0.823313           13.865082+-0.833670            9.340850+-0.607246            9.437702+-0.578136            0.118609+-0.004068
            8.837060+-0.592336           14.218510+-0.674171            9.376596+-0.710113            9.357904+-0.542167            0.119197+-0.005818
            8.823207+-0.500809           13.871321+-0.987227            9.332988+-0.644724            9.439744+-0.540695            0.122342+-0.081790
            8.612787+-0.466631           14.134122+-0.919861            9.001849+-0.309311            9.256599+-0.459935            0.113502+-0.003247
            8.858156+-0.517692           13.547112+-0.671154            9.253780+-0.371330            9.329424+-0.404711            0.111668+-0.008012
            9.299012+-0.429055           13.535968+-0.593323            9.219647+-0.433171            9.208856+-0.352087            0.127059+-0.008379
            9.220251+-0.323024           13.626959+-0.588056            9.253543+-0.424527            9.179701+-0.415983            0.186191+-0.009428
            9.359495+-0.452945           13.563284+-0.558420            9.411695+-0.385114            9.292968+-0.422241            0.181239+-0.007388
            9.371567+-0.417989           13.491631+-0.531172            9.303862+-0.400929            9.257938+-0.339442            0.181803+-0.008049
            9.294545+-0.373913           13.479528+-0.501962            9.243236+-0.359029            9.335675+-0.381314            0.184767+-0.009113
            9.256530+-0.340046           13.516052+-0.511198            9.331924+-0.359655            9.295470+-0.363235            0.185004+-0.029928
            9.303381+-0.361379           13.509108+-0.511576            9.282461+-0.359238            9.302806+-0.363459            0.180671+-0.008602
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Intel(R) Core(TM)2 Duo CPU     T9300  @ 2.50GHz
stepping	: 6
cpu MHz		: 800.000
cache size	: 6144 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 10
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm ida dts tpr_shadow vnmi flexpriority
bogomips	: 4987.31
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Intel(R) Core(TM)2 Duo CPU     T9300  @ 2.50GHz
stepping	: 6
cpu MHz		: 2500.000
cache size	: 6144 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 10
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm ida dts tpr_shadow vnmi flexpriority
bogomips	: 4987.45
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

Attachment: benchmark.tar.bz2
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]