Eye on Blades Blog: Trends in Infrastructure
Get HP BladeSystem news, upcoming event information, technology trends, and product information to stay up to date with what is happening in the world of blades.

AMD's HT Assist on Intel processors?

Do Intel processors have a similar feature to AMD’s “HT Assist”?

 

A customer recently asked me that question after studying AMD's Direct-Connect Architecture. The short answer is “No, but it wouldn't really benefit current Xeon processors."

 

Here's the long answer: 

 

AMD's HT Assist feature is a way to reduce latency and increase bandwidth for data flowing between processors in a multi-processor server.

 

HT Assist sets up a directory in the processor cache that lists what memory chunks are cached in other processors. This lets the processor know for sure which other processor should have the data it wants, rather than having to ask all the processors if they have it.  AMD also calls this a "probe filter" (because it limits how much probing a processor does to other processor's caches). It's also called a "source snooped cache" algorithm.  John Fruehe calls it "the rifle shot instead of the shotgun blast" cache snooping.

 

Hops.jpgThe biggest benefit from HT Assist comes in situations where there are a lot of processors, and when processors don't have direct links to all of them. (When you don't have enough direct links, then a probe of a distant processor's cache might require a few "hops", where intermediary processors must relay the request and response.)

 

 
At first glance, the AMD Opteron 6100 (Magny-Cours) might not look like a candidate for HT Assist.  Each processor as 4 HyperTransport (HT) links available, so a 4-processor system could be build such that each CPU has a direct link to the others:

408i9E84C3EE461E399E

 

The reason this link-up won't work is because the Opteron 6100 processor is actually two different dies (chips) inside a single package. It's called an MCM (Multi-Chip Module).  This means the processor has more cores (up to 12), but also means the connection between the two dies consumes one of those inter-processor links.  So, the HT Assist feature on a 4-socket Opteron server yields big benefits.  There's a downside: Some of the L3 cache gets consumed by this memory directory.

 

409i7C90040E59FC9146

 

Neither Intel's Xeon 5500/5600 series processors, nor their 7500 series processors have an equivalent feature, but for slightly different reasons.

 

The Xeon 5500 and 5600 (Nehalem-EP and Westmere-EP), designed for 2-socket servers, don't need it.  There are enough inter-processor links (QPI links in Intel parlance) to go around.  Actually, the HT Assist feature is turned off in 2-socket Opteron 6100-based servers for the same reason: it's not necessary (and HP's tests show that  it can actually hurt in that config.)

 

Since the Xeon 7500 (Nehalem-EX) is a single die, and each has 4 QPI links, there's enough to direct-connect everything. There's no HT Assist-like feature, but as we've just seen, it's not needed.   (Xeon 7500's do use a related snooping technique to track memory chunks that might be in the I/O hub.)   This kind of feature would would assist in Xeon 7500-based servers with more than 4 sockets, though, which is where node controllers come into play.

 

Here's a detailed description of HT Assist.  To see some Opteron 6100-based servers, check out the ProLiant BL465c G7 and BL685c G7.

Comments
Daniel Bowers | ‎08-24-2010 03:16 PM

There's a good explanation in this ProLiant DL980 G7 whitepaper on how the node controller in an 8-processor Xeon 7500 server acts as the "HT Assist"-like cache directory:

http://h20195.www2.hp.com/V2/GetPDF.aspx/4AA3-0643ENW.pdf

Daniel Bowers(anon) | ‎01-18-2011 01:06 AM

Intel has said that they will add a feature called Directory Assisted Snoopy (DAS) in their Westmere-EX processors, expected in mid-2011.  This cache-directory feature is similar to HT Assist, although its primary benefit would be for node-less 8-socket servers.

Leave a Comment

We encourage you to share your comments on this post. Comments are moderated and will be reviewed
and posted as promptly as possible during regular business hours

To ensure your comment is published, be sure to follow the community guidelines.

Be sure to enter a unique name. You can't reuse a name that's already in use.
Be sure to enter a unique email address. You can't reuse an email address that's already in use.
Type the characters you see in the picture above.Type the words you hear.
Search
About the Author
  • I work within EMEA ISS Central team and a launch manager for new products and general communications manager for EMEA ISS specific information.
  • Hello! I am a social media manager for servers, so my posts will be geared towards HP server-related news & info.
  • HP Editor-Enterprise Group: ISS, BCS, Converged Infrastructure (CI), Converged Cloud, Converged App Systems (CAS), and ExpertOne
  • WW responsibility for development of ROI and TCO tools for the entire ISS portfolio. Technical expertise with a financial spin to help IT show the business value of their projects.
  • Global Marketing Manager with 15 years experience in the high-tech industry.
  • Network industry experience for more than 20 years - Data Center, Voice over IP, security, remote access, routing, switching and wireless, with companies such as HP, Cisco, Juniper Networks and Novell.
Follow Us