26.01.2015 Views

LRDIMM - Powers up Transaction Processing - Inphi Corporation

LRDIMM - Powers up Transaction Processing - Inphi Corporation

LRDIMM - Powers up Transaction Processing - Inphi Corporation

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>LRDIMM</strong> -<br />

<strong>Powers</strong> <strong>up</strong> <strong>Transaction</strong> <strong>Processing</strong><br />

White Paper


The latest innovation in server memory technology is the Load Reduced DIMM,<br />

or <strong>LRDIMM</strong>. By isolating multiple DRAM ranks behind a single memory buffer, the<br />

<strong>LRDIMM</strong> enables higher capacity and higher speed main memory in high-performance<br />

servers, providing a significant increase in online transaction processing benchmark<br />

performance.<br />

Recently, IBM published TPC-E benchmark results showing a significant performance<br />

increase in a server configured with <strong>LRDIMM</strong> memory compared to a server configured<br />

with RDIMM memory. The <strong>LRDIMM</strong> modules used in the test featured the iMB02-<br />

GS02A Isolation Memory Buffer (iMB) from <strong>Inphi</strong> <strong>Corporation</strong>. This paper provides an<br />

overview of the TPC-E benchmark and its implications to on-line transaction processing<br />

(OLTP), a summary of the results achieved by IBM, and a technical explanation of the<br />

speed and capacity advantages of <strong>LRDIMM</strong>.<br />

The TPC-E Benchmark<br />

TPC Benchmark E (TPC-E) is maintained by the <strong>Transaction</strong> <strong>Processing</strong> Performance Council (TPC), with results<br />

posted publicly on the TPC website at www.tpc.org. The TPC-E benchmark was created in 2007 to emulate the<br />

large, complex databases and high online transaction processing (OLTP) workloads a brokerage firm faces in daily<br />

operations. Results are independently audited and must be accompanied by a detailed disclosure report for full<br />

transparency and accurate comparisons with other published results.<br />

The TPC-E benchmark measures system performance on a simplified model of a brokerage firm, measured<br />

in transactions per second between customers, the market and the brokerage firm, as shown in Figure 1. Ten<br />

different types of transactions are included, resulting in <strong>up</strong>dates and accesses to four different types of databases.<br />

Customers initiate transactions to buy or sell securities, research the market, or inquire about their accounts. The<br />

brokerage firm executes orders in the market and <strong>up</strong>dates customer accounts.<br />

Figure 1 – TPC-E Brokerage Firm Model<br />

<strong>LRDIMM</strong> <strong>Powers</strong> <strong>up</strong> <strong>Transaction</strong> <strong>Processing</strong> 2


The TPC-E benchmark driver generates the transactions, submits them to the system under test, and measures the<br />

rate of transaction completion. The four separate databases for customer, brokerage, market, and dimension data (such<br />

as ZIP codes) are scalable to stress high capacity server systems, and created with realistic data based on information<br />

from the U.S. Census Bureau and the New York Stock Exchange. For every 1,000 customers modeled there are 685<br />

securities from 500 companies, belonging to 102 industries in 12 different sectors. Customers are separated into three<br />

tiers, with each tier having a different average number of accounts and a different average trading frequency. Trades are<br />

divided into five different transaction types, including Market-Buy, Market-Sell, Limit-Buy, Limit-Sell and Stop-Loss.<br />

The end result is a realistic and scalable benchmark for comparing online transaction processing capabilities of various<br />

systems, with results highly dependent on system memory capacity and memory access rates. <strong>LRDIMM</strong>-enabled<br />

systems can improve both memory capacity and access rates, although the IBM TPC-E results quoted here utilize<br />

systems with equal DRAM capacities. The improvement in transactions per second (tpsE) achieved here reflects primarily<br />

the speed advantage provided by <strong>LRDIMM</strong> over traditional RDIMM memory.<br />

IBM TPC-E Results Summary<br />

A summary of the TPC-E results published by IBM is provided in Table 1. The RDIMM-equipped system tested in 2011<br />

achieved a tpsE rating of 1,560.70 transactions per second. The <strong>LRDIMM</strong>-equipped system tested in 2012 achieved<br />

a tpsE rating of 1,863.23 transactions per second, an increase of 19.38 percent, as shown in Figure 2. Both systems<br />

were equipped with 512GB of DDR3 DRAM, and the initial database size in each case was at least twelve times larger<br />

than the available main memory.<br />

While some portion of the performance improvement could be attributed to differences between the servers and CPUs<br />

used in each test, for memory-intensive applications such as the TPC-E benchmark the most important factor is memory<br />

access speed. With the 16GB DDR3 RDIMM modules, the RDIMM system’s memory bus was limited to 800 MT/s or<br />

1066 MT/s operation. The <strong>LRDIMM</strong> system utilized 32GB DDR3 <strong>LRDIMM</strong> modules, capable of running at 1333 MT/s,<br />

even at 1.35V. Though not all attributed to the memory subsystem, this increase in operating speed is responsible for<br />

improvement in the transactions per second while running the TPC-E benchmark.<br />

Table 1: TPC-E Results, <strong>LRDIMM</strong> based system vs. RDIMM based system<br />

Figure 2: tpsE Metric, <strong>LRDIMM</strong> vs. RDIMM<br />

<strong>LRDIMM</strong> <strong>Powers</strong> <strong>up</strong> <strong>Transaction</strong> <strong>Processing</strong> 3


The results discussed above reflect the speed advantage of <strong>LRDIMM</strong> over RDIMM for systems with equal amounts of<br />

DRAM installed, 512GB in this case, with <strong>LRDIMM</strong> running at 1333 MT/s compared to 1066 MT/s for RDIMM. For<br />

benchmarks like TPC-E, and real-world applications where the database size is significantly larger than the installed<br />

memory, <strong>LRDIMM</strong> would provide an additional performance advantage by allowing a higher amount of memory to be<br />

installed at the same operational frequency, reducing the required hard disk access time by resolving more database<br />

queries in DRAM.<br />

The TPC-E benchmark also rates the server systems tested based on cost (in US dollars) per transaction per second,<br />

or $/tpsE. By this metric, the <strong>LRDIMM</strong> system fared very well, ranking as the 8th lowest in $/tpsE out of 55 different<br />

systems reported on the TPC website even using IBM’s list price of $4,599 at the time of the test. However, the price<br />

of 32GB <strong>LRDIMM</strong> is coming down quickly. For example, IBM is now listing the 32GB <strong>LRDIMM</strong> for $2,099. Using this<br />

price, the $/tpsE is approximately $196 thereby significantly improving the cost efficiency of the overall server as shown<br />

in Table 2.<br />

<strong>LRDIMM</strong> Overview<br />

Table 2: USD $/tpsE<br />

The <strong>LRDIMM</strong> enables the performance improvement observed in these TPC-E benchmark results by isolating multiple<br />

ranks of DRAM behind a memory buffer such as <strong>Inphi</strong>’s iMB02-GS02A, as shown in Figure 3. In a traditional RDIMM<br />

module the data bus signals from the host connect through the DIMM connector directly to the DRAM, placing multiple<br />

DRAM loads on every data bit for multi-rank modules, including the DRAM loads from adjacent RDIMM modules in the<br />

same memory channel. If four-rank RDIMMs are installed in a channel with two DIMM slots, each data bit would see<br />

eight electrical loads, limiting signal integrity and system performance at higher speeds.<br />

In an <strong>LRDIMM</strong> module the data bus signals from the host connect through the DIMM connector to the memory buffer,<br />

which re-drives the data bus to the DRAM on the front and back sides of the module. The memory buffer thus isolates<br />

the DRAM from the host, and from the DRAM on any adjacent <strong>LRDIMM</strong> module on the same memory channel. For<br />

a system with two DIMM slots per channel, the memory controller would see two electrical loads (the memory buffer<br />

on each <strong>LRDIMM</strong>), compared to eight electrical loads in an RDIMM system (the four ranks of DRAM on each RDIMM).<br />

This load reduction enables the memory data bus to operate at higher speeds with no loss of signal integrity, providing<br />

system performance benefits in memory intensive applications such as online transaction processing.<br />

The <strong>LRDIMM</strong>’s memory buffer also buffers the command, address and control signals from the memory controller,<br />

similar to the way that the register on an RDIMM buffers those signals. In systems with three DIMM slots per channel<br />

the memory buffer enables additional increases in memory capacity, overcoming the traditional limit of eight chip selects<br />

per channel through a feature called Rank Multiplication, allowing the use of three four-rank <strong>LRDIMM</strong> modules in a single<br />

channel. Eight-rank <strong>LRDIMM</strong>s are also possible, with several module vendors having announced 64GB 8Rx4 <strong>LRDIMM</strong>s.<br />

Figure 3: <strong>LRDIMM</strong><br />

<strong>LRDIMM</strong> <strong>Powers</strong> <strong>up</strong> <strong>Transaction</strong> <strong>Processing</strong> 4


Conclusion<br />

DDR3 <strong>LRDIMM</strong> memory provides significant performance improvement over traditional DDR3 RDIMM memory by<br />

enabling higher memory access speeds for a given memory capacity, or by allowing higher memory capacities at a<br />

given memory speed. IBM has published TPC-E benchmark results confirming this dramatic performance improvement<br />

with <strong>LRDIMM</strong> using <strong>Inphi</strong>’s iMB02-GS02A Isolation Memory Buffer. The published results show the cost effectiveness<br />

of <strong>LRDIMM</strong> as a commercially available DRAM solution, one which will become even more cost effective over time. The<br />

TPC-E benchmark models real world brokerage house functions with large customer databases, showing the promise of<br />

<strong>LRDIMM</strong> in powering <strong>up</strong> online transaction processing and all time-critical, memory-intensive processing tasks.<br />

Sources<br />

TPC Benchmark E Full Disclosure Report for IBM® System x® 3650 M4 using Microsoft® SQL Server 2012<br />

Enterprise Edition and Microsoft Windows® Server 2008 R2 Enterprise Edition SP1, March 6, 2012, published online at<br />

http://www.tpc.org/tpce/results/tpce_result_detail.aspid=112030601<br />

TPC Benchmark E Full Disclosure Report for IBM® System x® 3690 X5 using Microsoft® SQL Server 2008 R2<br />

Enterprise Edition and Microsoft Windows® Server 2008 R2 Enterprise Edition, May 27, 2011, published online at<br />

http://www.tpc.org/tpce/results/tpce_result_detail.aspid=111052701<br />

All TPC-E results are posted on the website of the <strong>Transaction</strong> <strong>Processing</strong> Performance Council at<br />

http://www.tpc.org/tpce/results/tpce_results.asp<br />

Overview of TPC-E, published online at http://www.tpc.org/tpce/default.asp<br />

Key Benchmarks for Measuring <strong>Transaction</strong> <strong>Processing</strong> Performance, published online at<br />

http://searchdatamanagement.techtarget.com/feature/Key-benchmarks-for-measuring-transaction-processing-performance<br />

10/26/2012<br />

<strong>Inphi</strong> Headquarters<br />

3945 Freedom Circle<br />

Suite 1100<br />

Santa Clara, CA 95054<br />

Phone: (408) 217-7300<br />

<strong>Inphi</strong> Southern California<br />

112 S. Lakeview Canyon<br />

Rd. Suite 100<br />

Westlake Village, CA 91362<br />

Phone: (805) 719-2300<br />

Web: www.inphi.com<br />

© 2012 <strong>Inphi</strong> <strong>Corporation</strong>. All rights reserved. <strong>Inphi</strong>, the <strong>Inphi</strong> logo, Think fast, and ExacTik are registered<br />

trademarks of <strong>Inphi</strong> <strong>Corporation</strong>. iMB is a trademark of <strong>Inphi</strong> <strong>Corporation</strong>.<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!