Xeon e5330: Intel Xeon E5330 4-Core 2.13GHz 1066MHz FSB 8MB L2 Cache Socket LGA771 Processor

Intel Xeon [email protected] 4C/4T @105 Watt | Precomp

  1. All Products
  2. Intel Xeon [email protected] 4C/4T @105 Watt

Intel Xeon [email protected] 4C/4T @105 Watt







(0 review)


/shop/e5330-intel-xeon-e5330-2-133ghz-4c-4t-105-watt-12541


Intel Xeon [email protected], 4-Cores 4-Threads @105 Watt, Core Name: Clovertown, Core Size: 0.065nm, Socket Type: Socket 771, L2 Cache: 8192KB, L3 Cache: noneKB, L4 Cache: none


  • Details & Specs
  • Reviews
  • Recently Viewed Products

Technical Specs:
Core Name Clovertown
Core Size (mm) 0. 065
Socket Types Socket 771
Cores 4
Threads 4
Base Freq (GHz) 2.133
Turbo Freq (GHz) No Turbo
L2 Cache (KB) 8192
L3 Cache (KB) none
L4 Cache (KB) none
Watt 105

Large Query Performance from SQL Server 2000 to 2008, 32 & 64-bit


Home, Parent TPC-H Interim

SQL Blog: Large
Query Performance from SQL Server 2000 to 2008, 32 & 64-bit

This is a update of my original discussion on this topic in 2008.

I had been meaning to do a somewhat comprehensive review of
SQL Server performance from versions 2000 to 2008 for both 32 and 64-bit
on Data Warehouse type queries, with in depth examination of
scaling in parallel execution plans.
For now, I can provide a short summary.

Test Platform

The test platform is a Dell PowerEdge 2900 with 2 quad-core Xeon E5330
2.66GHz processors, and 24GB memory. The operating system is Windows Server
2008 64-bit for both 32 and 64-bit SQL Server versions. Technically SQL Server
2000 is not supported, but this is just a performance comparison, not a
production environment. The database is generated using the TPC-H dbgen kit
for scale factor 10, meaning the Lineitem table is approximately 10GB, and the entire
database is approximately 17GB, which fits entirely in memory. There was some
tempdb activity, which is spread across 10 15K drives.

All (original) tests are run twice to load data into memory
and pre-compile the execution plan for the second run.
All results shown are for the second run.
For SQL Server 2008, the tables use the new Date data type in place of Date Time,
and queries are modified to avoid conversion anomalies as noted below.
The
ALTER DATABASE tpch
SET DATE_CORRELATION_OPTIMIZATION ON
optimization was not employed here. This will discussed separately.

The newer results are based on ten test runs, ignoring the first sequence,
and averaging the results of the last nine,
to load data into memory and eliminate the query compile time.

Overall Results

Below is the total (sum) CPU time in milli-seconds to execute the 22 queries in sequence
for max degree of parallelism: 1, 2, 4, and 8.
Note official TPC-H scores are a geometric mean, scaled to the size of the database.

CPU by Build, DOP DOP 1 DOP 2 DOP 4 DOP 8
2000 RTM 534,912 663,848 656,232 697,794
2000 bld 2187 514,881 589,245 657,543 770,272
2005 RTM 32 463,526 444,479 456,567 498,623
2005 SP2 32 464,478 403,668 413,685 452,134
2005 RTM 64 379,363 377,570 394,962 474,200
2005 SP2 64 370,206 327,149 345,155 436,491
2008 RTM 375,136 324,264 343,250 410,220

Duration in milli-seconds to run 22 queries by max DOP.

Dur by Build, DOP DOP 1 DOP 2 DOP 4 DOP 8
2000 RTM 553,900 293,411 191,552 149,568
2000 bld 2187 566,333 276,085 188,497 164,677
2005 RTM 32 480,839 237,933 134,644 84,721
2005 SP2 32 483,842 214,804 119,525 72,515
2005 RTM 64 379,563 194,199 107,409 65,094
2005 SP2 64 370,374 166,579 94,844 59,388
2008 RTM 375,135 171,390 94,028 56,795
SQL Server 2000

On SQL Server 2000 build 2187,
notice that CPU increases from 514. 8 to 589.2 seconds going from degree of parallelism (DOP) 1 to 2 and so on to Max DOP 8.
This is expected because there is overhead to employing a parallel execution plan,
and the overhead increases with the number of threads involved.
Between SQL Server 2000 RTM and build 2187,
there was a sharp jump in the CPU required at DOP 8.
I will disregard this as there were significant changes and code fixes between
the two builds concerning correctness of parallel execution plan results.
Still, there is an overall performance gain from DOP 4 to 8.

Several years ago, I mentioned that SQL Server 2000 performance is very problematic beyond DOP 4.
That was before multi-core processors, and there were at most 4 cores per NUMA node.
So the more correct interpretation is that SQL Server 2000 is very problematic on NUMA systems.
An earlier look at SQL Server 2005 RTM showed no such problems on NUMA.

SQL Server 2005 32-bit

In SQL Server 2005 (and SQL Server 2008, there is actually a decrease in CPU going from DOP 1 to 2.
This is mostly attributed to the bitmap filter in hash operations.
Some queries show a significant drop in CPU from DOP 1 to 2, others no change, and some an increase.
From DOP 2 to 4 there is a slight increase in CPU and a more significant increase in going from DOP 4 to 8.
This might indicate that DOP 2 and 4 are very good for overall efficiency,
benefitting from bitmap filters in hash join operations, yet without incurring excessive parallelism overhead.
(This is unrelated to the recommendation of Max DOP 4 on Itanium systems based on cores per NUMA node).
Unrestricted parallelism on the 8 core system yields the best single stream completion times,
although this should really be tested on 16 or more cores before setting any rules.

In the transition from SQL Server 2000 to 2005 RTM, both 32-bit,
there is a modest 15% reduction in the duration to run the 22 TPC-H queries using non-parallel execution plans.
The improvement is similar at DOP 2, but then improves to 29% at DOP 4.
At DOP 8 using all 8 processor cores, the reduction is a very substantial 49%, almost twice as fast.

Service Pack 2 does not change results at DOP1,
but yield 10-14% improvement in parallel plans at DOP 2, 4 and 8.

SQL Server 2005 64-bit

From SQL Server 2005 32-bit to 64-bit, both RTM builds,
the performance gain in terms of reduced duration was a solid 20% across all DOP from 1 to 8.
The CPU efficiency improvement was a little less, so the tempdb configuration affects
the results.
Even though the entire data and indexes fit in memory,
a query with large intermediate results is less likely to spool to tempdb at 64-bit than 32-bit.
From SQL Server 2005 64-bit RTM to Service Pack 2,
an additional 10% was realized at DOP 2 and higher.

SQL Server 2008 64-bit

SQL Server 2008 RTM is marginally better than SQL 2005 SP2.
There is significant variation from query to query,
so improvements should be expected over time hopefully to correct the query plans
that are slower while maintaining the performance advantage of plans that are better.
One of the big disasters in the SQL Server 2008 parallel execution plans occurs on Query 5, Local Supplier Volume.
The query is:

/* TPC_H Query 5 — Local Supplier Volume */

SELECT N_NAME, SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT))
AS REVENUE

FROM CUSTOMER, ORDERS, LINEITEM, SUPPLIER, NATION, REGION

WHERE C_CUSTKEY = O_CUSTKEY
AND L_ORDERKEY = O_ORDERKEY
AND L_SUPPKEY = S_SUPPKEY
AND C_NATIONKEY = S_NATIONKEY

AND S_NATIONKEY = N_NATIONKEY
AND N_REGIONKEY = R_REGIONKEY
AND R_NAME = ‘ASIA’

AND O_ORDERDATE >=’1994-01-01’
AND O_ORDERDATE < CONVERT(DATE,DATEADD(YY,1,
‘1994-01-01’))

GROUP BY N_NAME

ORDER BY REVENUE DESC

Compare the CPU-ms and duration between SQL Server 2005 sp2 and 2008 RTM, both 64-bit, by DOP.


SQL Server CPU-ms Duration-ms

&nbsp
2005 SP2
2008 RTM

DOP 1 DOP 2 DOP 4 DOP 8
19,703 14,134 15,665 21,949
21,653 30,390 31,434 38,267

DOP 1 DOP 2 DOP 4 DOP 8
19,716 7,376 4,654 3,159
21,648 16,150 8,371 5,120

The non-parallel plan is shown below (plan cost 1412. 87).

The non-parallel plan starts with the Nation and Region tables to identify which customers are of interest,
then joining to Orders and Lineitem, and finally joining as the inner source to Supplier.

The parallel plan is below (plan cost 1142.17).

The parallel plan starts with the date range on the Orders table,
joins Lineitem, then joining to successively as the inner source to Customers, Nation, Region and Supplier.
next joins to before to all and Region tables to identify which customers are of interest.

In both cases, the estimate number of row involved is 1.378M,
but because in the parallel plan the join to Region occurs late,
the estimated 9M rows in Lineitem that meet the Orders date range are carried for three hash joins before being eliminated.

The non-parallel and parallel plan summary details are shown below.
The parallel plan does indeed have a lower plan cost.

The main elements of the non-parallel plan

The main elements of the parallel plan

The IO costs for explicit tables and index are the same for non-parallel and parallel plans.
The CPU cost in a parallel plan is reduced by a factor of two in a DOP 2 plan.
The DOP 4 plan has the same CPU cost as DOP 2.
Each successive doubling of DOP reduces CPU cost by a factor of 2 at least up to 16.
Anyone who can provide a system with a much larger number of cores can observe CPU cost pattern.

The MaxDOP 1 plan is essentially:


SELECT N_NAME, SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT))
AS REVENUE

FROM SUPPLIER

INNER JOIN (

&nbspSELECT N_NATIONKEY, N_NAME, L_EXTENDEDPRICE, L_DISCOUNT, L_SUPPKEY

&nbspFROM NATION

&nbspINNER JOIN REGION ON N_REGIONKEY = R_REGIONKEY

&nbspINNER JOIN CUSTOMER ON C_NATIONKEY = N_NATIONKEY

&nbspINNER JOIN ORDERS ON C_CUSTKEY = O_CUSTKEY

&nbspINNER JOIN LINEITEM ON L_ORDERKEY = O_ORDERKEY

&nbspWHERE R_NAME = ‘ASIA’

&nbspAND O_ORDERDATE >= ‘1994-01-01’
&nbspAND O_ORDERDATE <
CONVERT(DATE,&nbspDATEADD(YY,1, ‘1994-01-01’))

) x ON L_SUPPKEY = S_SUPPKEY AND S_NATIONKEY = N_NATIONKEY

GROUP BY N_NAME

ORDER BY REVENUE DESC

OPTION (FORCE ORDER)

At MaxDOP 1, the actual CPU is 21,965 ms for the original query,
the MaxDOP 2 CPU is 28,721ms for the original.
The CPU for the forced query is 13,323.

So this one query added 15.4
CPU-sec to the total 22 query 324.3 CPU-sec, close to 5%, and about 8.0sec duration.

Query 8 was also bad news on the parallel plans,
with about 5 CPU-sec lost on the MaxDOP 2 parallel plan compared with a forced parallel plan modeled on the
non-parallel plan. One might think that MS should have caught these anomalies.
I think the reason they do not is that MS does not look at SF1-30 TPC-H
results. The minimum for publication is 100GB, and that will probably increase
to 300GB soon, because 30GB is not a real data warehouse. I do think MS should
look very carefully at SF1-30. The queries are at the onset of eligibility for
parallelism. The really big queries in SF100 and higher are
less likely to encounter plan problems. While not strictly a data
warehouse, most transactional databases I have seen do not remotely resemble
TPC-C or E. I would say most have TPC-H SF1-10 sized queries mixed in with
smaller transactions. So a bad execution plan can be really bad news.

I am sufficiently satisfied that
SQL Server 2008 has a very powerful engine, and a decent optimizer. However, I
have complained in the past about the rigid assumptions that all query
costs factor in IO time, the use of a fixed random to sequential IO performance
model (320 IOPS to 10.5MB/sec) and an out of balance IO-CPU ratios. If a proper
calibration of the true cost formulas were to be done, there would probably be
fewer silly mistakes resulting in goofy execution plans. Given that many
people do not know how to diagnose this type of problem, a simple test of 2000
or 2005 and 2008 can encounter this matter, leading to a decision to stay with
2000/2005, when a few simple adjustments would have corrected the 2008 results.

SQL Server Settings

Generally I follow the HP TPC-H
publications on optimization settings, particularly -E and -T834. Neither
changed results by more than 1% either way. I had also looked at -T2301 in the
past finding no apparent differences. I really would like MS to provide more
details on T2301. Are there set points below which it has no effect?

SQL Server 2008 new Date data type changes

The 3 datatime columns in the LineItem table from 2005 become
Date columns, for an apparent savings of 12 bytes. The 2005 tpch
SF10 database was 13.77GB (rather million KB) data and 3.68G indexes for a
total of 17.46G. In 2008, using the Date data type in place of datetime, the size is 12.77 data and 2.96G index for a
total of 15.74G. The average bytes per row of LineItem drops from 169 to 153, because one of
the DateTime/Date columns was the cluster key.

Nornally a simple reduction in size on column width, not row count, does not improve
performance unless it impacts fit in memory. I always try to exclude this
factor because one can generate any difference in performance by adjusting the
amount of disk IO.

The original TPC-H queries may have SARG of the form

AND O_ORDERDATE >= ‘1994-01-01’

AND O_ORDERDATE <
DATEADD(YY, 1, ‘1994-01-01’))

Even before SQL 2008, the date
functions would return a datetime or smalldatetime result as appropriate. In SQL 2008, the
nature extension is to return a date type when the comparison is a date column.
I made this request in connect and was told to bugger off. So
SQL 2008 will convert the column to date time to equate with the function,
losing the benefit of a proper SARG. Anyone upgrading to SQL 2008
with the date type and not changing code as below may get a nasty suprise.

AND O_ORDERDATE >= ‘1994-01-01’

AND O_ORDERDATE <
CONVERT(DATE,DATEADD(YY,1,
‘1994-01-01’ ))

&nbsp

[Update 2009-11-27]

The TPC-H reports from 2009 on use the following:

AND O_ORDERDATE <
DATEADD(YY,1,
CAST(‘1994-01-01’ AS DATE))

which also has the desired effect.

Little things like this can cause people to refuse to budge from SQL 2000, which really needs to be retired.

Duration for SQL 2008 64-bit


SQL Server 2005 SP2 64-bit SQL Server 2008 RTM 64-bit

Query DOP 1 DOP 2 DOP 4 DOP 8
Q1 64,761 32,553 16,428 8,344
Q2 504 295 158 106
Q3 14,733 4,782 3,003 1,989
Q4 17,506 5,338 3,747 2,519
Q5 19,716 7,376 4,654 3,159
Q6 1,609 893 471 309
Q7 15,855 5,472 3,306 2,403
Q8 5,225 2,391 1,333 2,147
Q9 44,611 23,291 12,213 7,222
Q10 13,989 6,384 3,934 2,754
Q11 4,093 1,192 669 495
Q12 8,166 4,497 4,022 1,714
Q13 25,830 13,566 7,521 4,260
Q14 2,060 1,020 526 352
Q15 1,358 1,931 1,139 235
Q16 6,476 3,476 2,429 1,215
Q17 1,012 524 291 199
Q18 46,954 26,156 13,896 9,209
Q19 2,133 1,172 623 450
Q20 830 446 253 172
Q21 64,231 20,850 12,536 9,087
Q22 8,722 2,972 1,692 1,049
Total 370,374 166,579 94,844 59,388

Query DOP 1 DOP 2 DOP 4 DOP 8
Q1 50,013 26,317 12,591 7,159
Q2 504 268 150 107
Q3 16,296 5,186 3,158 1,902
Q4 19,232 5,288 3,452 2,340
Q5 21,648 16,150 8,371 5,120
Q6 1,845 929 496 312
Q7 17,397 4,369 2,388 1,376
Q8 5,734 6,765 3,628 1,849
Q9 48,361 22,034 11,335 6,372
Q10 15,281 5,822 3,595 2,425
Q11 4,423 1,238 657 600
Q12 9,363 4,828 4,356 2,365
Q13 21,699 11,310 5,751 2,967
Q14 2,146 1,033 547 334
Q15 1,368 970 521 249
Q16 6,599 3,615 2,018 1,848
Q17 1,243 521 294 213
Q18 50,909 27,945 15,439 9,365
Q19 2,096 1,093 607 378
Q20 841 430 255 165
Q21 69,191 22,064 12,826 8,337
Q22 8,946 3,213 1,592 1,010
Total 375,135 171,390 94,028 56,795

Both are RTM


SQL Server 2005 RTM 32-bit SQL Server 2005 RTM 64-bit

Query DOP 1 DOP 2 DOP 4 DOP 8
Q1 77,014 38,249 19,330 10,270
Q2 606 372 191 123
Q3 19,231 7,891 4,334 2,923
Q4 26,271 11,238 6,741 4,191
Q5 29,658 11,692 6,719 4,023
Q6 2,496 1,328 689 428
Q7 18,398 7,851 4,489 3,912
Q8 6,486 3,222 1,767 2,857
Q9 52,476 30,084 16,660 9,193
Q10 20,168 10,183 5,704 3,530
Q11 4,964 1,814 841 500
Q12 10,543 5,973 3,836 2,716
Q13 29,274 15,893 7,949 4,762
Q14 2,270 1,240 634 367
Q15 1,645 2,243 1,160 332
Q16 6,305 4,193 2,508 1,466
Q17 1,206 641 341 227
Q18 67,641 41,470 27,456 18,106
Q19 2,562 1,358 726 498
Q20 1,015 534 313 205
Q21 91,422 36,763 20,249 12,584
Q22 9,188 3,701 2,007 1,508
Total 480,839 237,933 134,644 84,721

Query DOP 1 DOP 2 DOP 4 DOP 8
Q1 81,464 40,777 20,415 10,351
Q2 478 284 154 107
Q3 14,059 6,620 4,129 2,641
Q4 16,782 7,965 4,632 3,120
Q5 19,054 9,838 5,676 3,481
Q6 1,597 888 484 304
Q7 15,256 6,508 3,973 2,496
Q8 5,184 2,566 1,413 2,177
Q9 43,179 24,957 13,070 7,384
Q10 13,568 7,161 4,014 2,771
Q11 3,953 1,296 704 512
Q12 8,259 4,436 4,128 1,720
Q13 27,088 13,831 6,789 3,720
Q14 2,036 1,143 589 344
Q15 1,475 1,951 1,051 259
Q16 6,292 3,681 2,509 1,260
Q17 975 519 290 198
Q18 45,735 27,197 14,874 9,570
Q19 2,109 1,141 613 456
Q20 808 427 247 180
Q21 61,625 27,604 15,794 10,901
Q22 8,587 3,409 1,860 1,141
Total 379,563 194,199 107,409 65,094

SQL Server 2000 sp4 + hf 2187 32-bit

Query DOP 1 DOP 2 DOP 4 DOP 8
Q1 91,353 47,846 24,820 14,086
Q2 593 750 996 1,543
Q3 18,643 10,916 7,393 6,210
Q4 26,380 12,513 9,266 6,940
Q5 26,533 14,336 10,076 9,500
Q6 2,400 1,606 1,060 860
Q7 20,390 11,900 6,240 6,926
Q8 19,236 4,243 3,730 4,353
Q9 64,880 34,196 21,623 20,623
Q10 23,150 12,226 9,000 7,176
Q11 4,710 4,726 4,740 3,683
Q12 22,200 13,243 9,376 7,380
Q13 53,086 14,320 14,320 8,580
Q14 2,120 996 1,013 1,076
Q15 4,680 1,076 996 1,530
Q16 7,880 5,240 4,913 5,320
Q17 1,110 793 1,000 2,513
Q18 79,296 37,410 20,920 20,733
Q19 2,730 1,530 856 563
Q20 1,000 1,153 1,933 5,383
Q21 86,270 40,683 30,763 26,876
Q22 7,693 4,383 3,463 2,823
Total 566,333 276,085 188,497 164,677

my apologies, Linchi post SQL 2005 64-bit results, so my
duration results for SQL 2005 64-bit, SP2 (no cu) below

Huawei e5330 — 3G WiFi router up to 21 Mbps

  • Description

  • Properties

  • Reviews (0)

Description

Huawei e5330 — 3G WiFi router up to 21 Mbps

3G WiFi router Huawei E5330 (also known as MTS 424d) is a universal device for organizing wireless Internet access for all mobile operators in Russia, Crimea, Sevastopol. Also, when traveling abroad, the E5330 mobile hotspot can be used in 3G UMTS 900/2100 networks worldwide.

Main advantages of E5330 3G WiFi router

E5330 3G WiFi router is quite easy to use. By pressing the power button, after 5 seconds, the router is ready to work. The ability to simultaneously access the Internet for up to 10 devices connected to the e5330 3G WiFi router makes the device an indispensable assistant at home, in the country or on a trip. Minimal bells and whistles: Several LED indicators on the front panel will tell you about the status of the mobile hotspot. More detailed information about the operation of the device is available to users of Android or Apple devices using Huawei’s proprietary HiLink utility.

Technical features of the 3G WiFi router E5330

The 3G WiFi router is configured to automatically work in 2G (GSM) 850/900/1800/1900 MHz and 3G (WCDMA/UMTS) 900/2100 MHz networks. To work in the networks of some operators, when connecting to the network for the first time, users need to go to the WEB user interface and create a profile with the operator’s settings.