Warning: Constant WP_TEMP_DIR already defined in /var/www/html/blogs/glenn/wp-config.php on line 94

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902
{"id":922,"date":"2014-10-29T13:33:44","date_gmt":"2014-10-29T20:33:44","guid":{"rendered":"http:\/\/3.209.169.194\/blogs\/glenn\/?p=922"},"modified":"2018-11-13T10:52:29","modified_gmt":"2018-11-13T18:52:29","slug":"tpc-e-single-threaded-performance-leaderboard","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/","title":{"rendered":"TPC-E Single-Threaded Performance Leaderboard"},"content":{"rendered":"

Fujitsu recently posted a new TPC-E benchmark result of 3777.08<\/a> for SQL Server 2014, using a two-socket server with the 18-core, 22nm Intel Xeon E5-2699 v3<\/a> (Haswell-EP) processor. This is the highest ever actual TPC-E score for a two-socket server, which sounds quite impressive on the surface.<\/p>\n

One thing that I have been doing for years is to take the actual, raw TPC-E score, and divide it by the number of physical cores in the system (which is how SQL Server 2012\/2014 is licensed on physical servers) to come up with a \u201cScore\/Core\u201d figure as shown in Table 1. This simple calculation helps you evaluate the single-threaded performance of a particular processor, which is very relevant for OLTP workloads. Looking at the TPC-E results like this, the Intel Xeon E5-2699 v3  comes in at seventh place on the TPC-E Single-Threaded Performance Leaderboard. Why is this?<\/p>\n

The server vendors (who put together these official TPC-E submissions) will always use the \u201ctop of the line\u201d processor for a particular model server for one of these benchmark efforts. This top-level SKU is going to have the highest core count available from a particular CPU family and generation. Unfortunately, the highest core count processors from a particular CPU family and generation will run at lower base and turbo clock speeds than the lower core count, \u201cfrequency optimized\u201d models from that same CPU family and generation. This means that the Score\/Core result tends to decrease as the number of cores increases. This is partially offset by the architectural improvements that are added to each new generation processor, but those improvements usually don\u2019t make up completely for the lower clock speeds.<\/p>\n

So what relevance does this have for the average database professional?<\/p>\n

Well, think about how much it would cost to purchase 36 processor core licenses for SQL Server 2014 Enterprise Edition. The answer is about $247,392.00, which is about ten times what a fully-loaded two-socket server would cost. If you were to choose the eight-core Intel Xeon E5-2667 v3<\/a> processor, with its much higher 3.2GHz base clock speed, it would only cost about $109,952.00 for the SQL Server 2014 licenses. You would also get probably 30-35% better single-threaded performance than with the 18-core model, while losing perhaps 35-40% of your total processor capacity.<\/p>\n

If you are worried about total capacity, you could even buy a second server (if you could split your workload), and save enough on the license costs (32 core licenses vs. 36 core licenses) to pay for the second server. If you did this, you would have more total processor capacity, double the RAM, and much better OLTP performance. Remember, the actual raw TPC-E score is a gauge of the total processor capacity of the system, while the Score\/Core helps you evaluate single-threaded processor performance.<\/p>\n

I really wish the server vendors would take the relatively easy and inexpensive step of testing their benchmark configurations with different model processors. Once they had everything setup and tuned for the high-core count flagship processor, they could simply repeat the test runs and validation process for some of the more interesting lower core count \u201cfrequency optimized\u201d processor models, and submit those results. TPC could help by listing the Score\/Core results for all of the TPC-E benchmark submissions.<\/p>\n

 <\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
TpsE<\/font><\/font><\/td>\nScore\/Core<\/font><\/font><\/td>\nSystem<\/font><\/font><\/td>\nProcessor<\/font><\/font><\/td>\nTotal Cores<\/font><\/font><\/td>\nSockets<\/font><\/font><\/td>\n<\/tr>\n
1881.76<\/font><\/font><\/td>\n117.61<\/font><\/font><\/td>\nHP ProLiant DL380p Gen8<\/font><\/font><\/td>\nIntel Xeon E5-2690<\/font>                                         <\/font><\/span><\/font><\/font><\/td>\n16<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
1871.81<\/font><\/font><\/td>\n116.99<\/font><\/font><\/td>\nPRIMERGY RX300 S7<\/font><\/font><\/td>\nIntel Xeon E5-2690<\/font>                                         <\/font><\/span><\/font><\/font><\/td>\n16<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
1863.23<\/font><\/font><\/td>\n116.45<\/font><\/font><\/td>\nIBM System x3650 M4<\/font><\/font><\/td>\nIntel Xeon E5-2690<\/font>                                         <\/font><\/span><\/font><\/font><\/td>\n16<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
2590.93<\/font><\/font><\/td>\n108<\/font><\/font><\/td>\nIBM System x3650 M4<\/font><\/font><\/td>\nIntel Xeon E5-2697 v2<\/font><\/font><\/td>\n24<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
1284.14<\/font><\/font><\/td>\n107.01<\/font><\/font><\/td>\nHP ProLiant DL380 G7 Server<\/font><\/font><\/td>\nIntel Xeon X5690<\/font>                                  <\/font><\/span><\/font><\/font><\/td>\n12<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
1268.3<\/font><\/font><\/td>\n105.69<\/font><\/font><\/td>\nPRIMERGY RX300 S6 12×2.5<\/font><\/font><\/td>\nIntel Xeon X5690<\/font>                                  <\/font><\/span><\/font><\/font><\/td>\n12<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
3777.08<\/font><\/font><\/td>\n104.92<\/font><\/font><\/td>\nPRIMERGY RX2540 M1<\/font><\/font><\/td>\nIntel Xeon E5-2699 v3<\/font><\/font><\/td>\n36<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
1246.13<\/font><\/font><\/td>\n103.84<\/font><\/font><\/td>\nPRIMERGY RX300 S6<\/font><\/font><\/td>\nIntel Xeon X5680<\/font>                                  <\/font><\/span><\/font><\/font><\/td>\n12<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
2472.58<\/font><\/font><\/td>\n103.02<\/font><\/font><\/td>\nPRIMERGY RX300 S8<\/font><\/font><\/td>\nIntel Xeon E5-2697 v2<\/font><\/font><\/td>\n24<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n
817.15<\/font><\/font><\/td>\n102.14<\/font><\/font><\/td>\nIBM System x3650 M2<\/font><\/font><\/td>\nIntel Xeon X5570<\/font>                                 <\/font><\/span><\/font><\/font><\/td>\n8<\/font><\/font><\/td>\n2<\/font><\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Table 1: TPC-E Single-Threaded Performance Leaderboard<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"

Fujitsu recently posted a new TPC-E benchmark result of 3777.08 for SQL Server 2014, using a two-socket server with the 18-core, 22nm Intel Xeon E5-2699 v3 (Haswell-EP) processor. This is the highest ever actual TPC-E score for a two-socket server, which sounds quite impressive on the surface. One thing that I have been doing for […]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[121,37],"tags":[227],"class_list":["post-922","post","type-post","status-publish","format-standard","hentry","category-benchmarks","category-tpc-e","tag-tpc-e-single-threaded-performance-leaderboard"],"yoast_head":"\nTPC-E Single-Threaded Performance Leaderboard - Glenn Berry<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TPC-E Single-Threaded Performance Leaderboard - Glenn Berry\" \/>\n<meta property=\"og:description\" content=\"Fujitsu recently posted a new TPC-E benchmark result of 3777.08 for SQL Server 2014, using a two-socket server with the 18-core, 22nm Intel Xeon E5-2699 v3 (Haswell-EP) processor. This is the highest ever actual TPC-E score for a two-socket server, which sounds quite impressive on the surface. One thing that I have been doing for […]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/\" \/>\n<meta property=\"og:site_name\" content=\"Glenn Berry\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-29T20:33:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-13T18:52:29+00:00\" \/>\n<meta name=\"author\" content=\"Glenn Berry\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Glenn Berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/\",\"name\":\"TPC-E Single-Threaded Performance Leaderboard - Glenn Berry\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/#website\"},\"datePublished\":\"2014-10-29T20:33:44+00:00\",\"dateModified\":\"2018-11-13T18:52:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/#\/schema\/person\/57a8972435106bac7970692fcf5edfa7\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TPC-E Single-Threaded Performance Leaderboard\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/\",\"name\":\"Glenn Berry\",\"description\":\"Semi-random musings about SQL Server performance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/#\/schema\/person\/57a8972435106bac7970692fcf5edfa7\",\"name\":\"Glenn Berry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64bdac8830f25f2f8cc780f8a1286c66ff1182218009271e7a953639596f7e25?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64bdac8830f25f2f8cc780f8a1286c66ff1182218009271e7a953639596f7e25?s=96&d=mm&r=g\",\"caption\":\"Glenn Berry\"},\"sameAs\":[\"https:\/\/www.sqlskills.com\/blogs\/glenn\/\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/glenn\/author\/glenn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TPC-E Single-Threaded Performance Leaderboard - Glenn Berry","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/","og_locale":"en_US","og_type":"article","og_title":"TPC-E Single-Threaded Performance Leaderboard - Glenn Berry","og_description":"Fujitsu recently posted a new TPC-E benchmark result of 3777.08 for SQL Server 2014, using a two-socket server with the 18-core, 22nm Intel Xeon E5-2699 v3 (Haswell-EP) processor. This is the highest ever actual TPC-E score for a two-socket server, which sounds quite impressive on the surface. One thing that I have been doing for […]","og_url":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/","og_site_name":"Glenn Berry","article_published_time":"2014-10-29T20:33:44+00:00","article_modified_time":"2018-11-13T18:52:29+00:00","author":"Glenn Berry","twitter_misc":{"Written by":"Glenn Berry","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/","url":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/","name":"TPC-E Single-Threaded Performance Leaderboard - Glenn Berry","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/#website"},"datePublished":"2014-10-29T20:33:44+00:00","dateModified":"2018-11-13T18:52:29+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/#\/schema\/person\/57a8972435106bac7970692fcf5edfa7"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/tpc-e-single-threaded-performance-leaderboard\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/glenn\/"},{"@type":"ListItem","position":2,"name":"TPC-E Single-Threaded Performance Leaderboard"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/glenn\/","name":"Glenn Berry","description":"Semi-random musings about SQL Server performance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/glenn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/#\/schema\/person\/57a8972435106bac7970692fcf5edfa7","name":"Glenn Berry","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/glenn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/64bdac8830f25f2f8cc780f8a1286c66ff1182218009271e7a953639596f7e25?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64bdac8830f25f2f8cc780f8a1286c66ff1182218009271e7a953639596f7e25?s=96&d=mm&r=g","caption":"Glenn Berry"},"sameAs":["https:\/\/www.sqlskills.com\/blogs\/glenn\/"],"url":"https:\/\/www.sqlskills.com\/blogs\/glenn\/author\/glenn\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/posts\/922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/comments?post=922"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/posts\/922\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/media?parent=922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/categories?post=922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/glenn\/wp-json\/wp\/v2\/tags?post=922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}