Skip navigation
VMware

This Question is Possibly Answered

1 "correct" answer available (10 pts) 2 "helpful" answers available (6 pts)
6,056 Views 4 Replies Last post: Jan 4, 2008 11:55 AM by FredPeterson RSS
bolsen Hot Shot 177 posts since
Nov 8, 2005
Currently Being Moderated

Jan 3, 2008 8:19 AM

Intel CPU - Enable hardware prefetch?

IBM enables the CPU hardware prefetch by default but Intel recommends turning the feature off depending on what the server is doing.  Anyone have any preferences?

RParker Guru 7,853 posts since
Dec 6, 2006
Currently Being Moderated
2. Jan 4, 2008 10:50 AM in response to: bolsen
Re: Intel CPU - Enable hardware prefetch?

 

I think you would be wrong.  Try it and see what happens.

 

 

 

 

 

Instruction supply may become a substantial bottleneck in future generation processors that have very long memory latencies and run application workloads with large instruction footprints such as database servers. Prefetching is a well-known technique for improving the effectiveness of the cache hierarchy

 

 

employs a hardwarebased breadth-first search of future control-flow to cope with weakly-biased future branches, prescient instruction prefetch uses precomputation to resolve which controlflow path to follow. Furthermore, as the precomputation frequently contains load instructions, prescient instruction prefetch often improves performance by prefetching data.

 

 

prefetch uses helper threads to perform instruction prefetch on behalf of the main thread.

 

 

A key challenge for instruction prefetch is to accurately predict control flow sufficiently in advance of the fetch unit to tolerate the latency of the memory hierarchy. The notion of prescient instruction prefetch was first introduced as a technique that uses helper threads to improve single-threaded application performance by performing judicious and timely instruction prefetch. 

 

 

FredPeterson Expert 672 posts since
Apr 19, 2006
Currently Being Moderated
4. Jan 4, 2008 11:55 AM in response to: bolsen
Re: Intel CPU - Enable hardware prefetch?

Based on that bolsen I'd venture to say its a Turn Off for ESX hosts due to the nature of ESX and processors flipping around between different guests with different memory spaces and instructions.  There would be dead time in the processor as it "forgets" about what it prefetched for the other guest while it waits to work for a different.

 

Interesting.  I'll have to keep it in mind when we replace our fleet this year (still stuck on regular Xeons on IBM Blades and 366)

Bookmarked By (0)

Share This Page

Communities