• Welcome to Overclockers Forums! Join us to reply in threads, receive reduced ads, and to customize your site experience!

FEATURED AMD Gets Single-Threaded (SuperPi) Boost, Courtesy The Stilt

Overclockers is supported by our readers. When you click a link to make a purchase, we may earn a commission. Learn More.


Water Cooled Moderator
Oct 14, 2007
If you haven't been following the development of this software, it's really a thing of beauty. The Stilt is an AMD fan and software coder. He is well known for his APU tweaking software. He has taken his skills and applied them to Bulldozer & Piledriver now, to the benefit of all those that enjoy benchmarking. I'll quote the HWBot posts in their entirety so you can read them. The originals are here and here, respectively.

Posted over at XtremeSystems but so incredibly epic that it needs to be as here as well. All credit for the work goes to The Stilt who seems to be able to kick pretty much every R&D team in the industry (including AMD's own). This is the BEST I have seen in overclocking for a LONG-LOOOOONG time and beats 99,99% of the "world record" or live OC competition events achievements as far as I'm concerned. Who cares about DDR3-4400 ... this is overclocking. :attn:

His story.

The Stilt said:
Exactly two year ago, when I tested a Bulldozer based Zambesi CPU for the first I was shocked.
The early sample units were even hotter and slower than the final silicon revision CPUs, which finally were released four months later.
One of the largest single let-down came from the way back: SuperPI.

SuperPI mainly uses legacy x87 instructions which have been almost completely superceded. SuperPI doesn't show any indication what so ever about SMP performance as it can only utilize a single thread. On top of that it has no real world use or purpose as there are newer programs which can calculate PI almost 100 times faster.

Still, SuperPI can almost be considered as a industry standard.
Nowdays it is generally a VERY poor indicator of real world performance, yet it is so addictive for any old school overclocker. It scales very well along with the CPU/NB/DRAM/IO performance and tweaking it is a big challenge. An overclocker who hasn't ever benched SuperPI simply doesn't exist.

SuperPI has a special place in my heart simply because it was one of the first benchmarks I ever ran... almost 14 years ago...

So, why are all of the 15h (Bulldozer) based CPU/APU/NPUs performing so bad in SuperPI? Some people say it is because 15h family has 50% less FPs per core than the preceeding 10h family.
In 15h family a compute unit (two cores) share a FP when the 10/12h family had a dedicated FP for each of the cores. If this would be the only reason, the issue would be solved when the "slave" core of the CU is disabled, leaving a "private" FP for the "master" (BSC) core. However this is not the case and it even shouldn't be as SuperPI is single threaded, remember?

The caches on 15h family have higher latency than 10h family for example, and SuperPI happens to love large & low latency caches.
15h family was initially designed for high frequencies. Just like the F1 engines, they produce no power at low revs. And unfortunately it currently doesn't seem to be possible to build an engine capable reving high enough. We might discuss more about the caches in "Episode 3"... If possible.

Agner Fog from Copenhagen University College of Engineering has made an excellent document about the instruction latencies of the modern CPUs.

Values for 10h family start from page 26, while 15h family values are located at page 36.


Few days when I was doing some low level testing for other purposes, I found something that didn't make any sense to me.
Now I roughly know what it is and what it does, but still some questions remain: Why does this "feature" exist in the first place and why it is activated on all 15h family parts. I would normally assume it is a workaround for some errata, however no bulletin exists for this one either. Also this feature does not exist in any documentation, or it does but only AMD has access to the required level. I find it hard to believe that it would be a design issue as the affected instructions work fine (but slowly) and it existed since early Zambesi revisions and, currently is still present in Richland and probably beyond (within family 15h)...

I'd say it is either a errata fix or a errata fix gone wrong. If it is a programming mistake which has gone un-noticed during the last two years ... That would make me just sad.

Parts affected: AMD Barracuda (Zambesi, Vishera), AMD Comal (Trinity, Richland), AMD Virgo (Trinity, Richland)

Effect: A massive performance hit in application heavily utilizing x87 instructions.

Negative effects: TBD, none found yet. The performance in non x87 applications remains the same or improves very slightly. No instability, increased power consumption, reduced overclockability or anything else abnormal has been observed. However the final conclusion requires far more extended testing than I am able to do myself.

After the fix has been applied SuperPI shows 18-30% improvement in performance. Bigger the calculation, bigger the improvement. Since this kind of fix is quite unheard of, I knew that I would be crucified if I would make such claims without any providing evidence.

I generally hate to do videos however this time it was mandatory. I apologize the quality, 1080p is available but the quality is quite grainy due poor lightning. It was a cloudy day in Helsinki today.

The video shows few important things:
  • In the video the fix is called as "The Plow of Bulldozer"
  • SuperPI 1.5 XS Mod validated by online MD5 checksum
  • CPU-Z 1.64.3 x32 validated by online MD5 checksum (can be found from Stasio's CPU-Z thread)
  • The clocks are being shown during the calculation (look for the affinity and CPU-Z core selection)
  • An external clock reference is provided (to prove there is no tampering with the timers, i.e. "Lab Burst" by MSI)
  • The air cooled setup is shown and so are the CPU temperatures (HWMonitor)

For the 32M SuperPI run (time) you might want to look a reference from HWBot Piledriver 5G challenge thread. http://hwbot.org/submission/2386335_the_stilt_superpi___32m_a10_5800k_18min_14sec_718ms/

39 seconds better time with stock CPU clocks (4.1GHz, NB 2500, MEMCLK DDR-2400) than on 5GHz Trinity with 2777MHz NB and DDR-2666 memory clocks.

Since I 'happened' to have some LN2 in my disposal, I decided to do some high clock SuperPI runs on Richland.

AMD 32nm SuperPI 32M record taken easily. Tomorrow when I throw in a Vishera, the reign of 10h should be finally over

All of the runs are either completely or partially on video.
Will upload them once I have time to edit them. I've been filming around 28GB worth of video during the last 48h hours.

Here's his fastest -ever AMD SuperPI 1M

And then the software is almost ready

The Stilt said:
There are two kind of news bad and good ones.

Let's get rid of the bad ones first:

Originally I tested this fix on three different CPU/APUs (Richland, Trinity and Vishera).
When I went to verify the effects of the fix on Zambezi the system crashed immediately once the necessary changes were written.

After some research I noticed that these registers do not respond on Zambezi based CPUs.
Upon reading all of them return null values and crash the system unless a special method is used.
At first it appeared that these registers do not exist on Zambezi, however after digging a bit deeper I found indication that the registers are there... But for some reason AMD seem to have protected them with a ESI/EDI password on Zambezi.

They do not require any passwords on any Piledriver based APU/CPU.

So the fix will not be available for Zambezi users.
Sorry for the massive let-down

The the good news:

The software is pretty much finished.
It should be available for download within this week.

After the let-down on Zambezi I felt that something had to be done for Zambezi too.
While it does not result as massive boost as the original fix does it still gives something:

SuperPI 1M: > 1 second improvement
SuperPI 8M: > 10 second improvement
SuperPI 32M: > 35 second improvement

It is called as "Zambezi Stack Special (PD)".
Note: There might also be some performance specialbunnyation in some applications when enabled (Zambezi vs. Vishera effect).

Zambezi is significantly faster than Vishera in SuperPI by default so the difference between a "fixed" Vishera and a tuned Zambezi won't be that massive after the "Zambezi Stack Special" configuration.

Today, it is released!

We all know AMD is pretty terrible at the Super PI benchmark and it is not likely to change. The benchmark is very old and the instruction set it requires is no longer relevant to real world workloads. It turns out however, that AMD is worse at Super PI calculations than what the architecture is actually capable of. The Stilt from Finland figured out how to significantly speed up the benchmark by going through the BIOS developers guides. The same guides are available to all the BIOS R&D teams of motherboard vendors, but seemingly no one figured out this performance issue. It is quite funny and perhaps sad at the same time that one man is able to beat an entire industry.

Here is the download link to the patch: click

In a video posted by The Stilt earlier, he showed a 4.1GHz A10-6800K completing SuperPI 17 minutes and 34 seconds. The fastest 5GHz Richland SuperPI 32M is around 18 minutes and 15 seconds. A lot faster! For more information, check out the thread in the forums.

Happy benching, AMD fans!

Original release post from The Stilt.

The Stilt said:
So, it is friday today isn't it ;)

Bulldozer Conditioner R1.00B

The checksum (MD5) for the zip file is: 418522A93F241CF14EB1D775839AB083
If the checksum does not match the package has been tampered with = delete and re-download from another location.
The checksum can be calculated online if you don't have a suitable software on your computer.

There is not a single bit of malicious code either in the driver or the software itself.
If you are unsure, please check the contents with https://www.virustotal.com

Supported OS: Windows XP / Windows Vista / Windows 7 / Windows 8* (32 & 64-bit)
* Not tested

The x86 version works in both 32 & 64-bit operating systems, while the x64 version is 64-bit only.
The functionality itself is identical between the versions.

Known limitations: Up to 16 CUs (32 cores) supported at the moment. Support for 32CUs (64 cores) will be added in the next version.

Also the R1.00B (Beta) version does not contain the feature to patch the microcode block as I could not make it work stable enough.

The "Errata Fix" button will fix the major errata which can be patched without updating the microcode.
This feature should not be used as a permanent solution, the bios update should still be used as a primary method (updated AGESA + microcode).

Note: Enabling "Zambezi Stack Special (PD)" feature might cause undefined behavior, however each user should test it's functionality on their own. Some applications might indicate a minor r.e.t.a.r.d.a.tion (god damn "specialbunnyaction") in performance, however SuperPI for example receives a nice boost.

Note: "x87 instruction (NRAC) block" -> Enabled means that the instruction is blocked (default on all 15h family APU/CPU/NPUs). Disabling it make the SuperPI "a bit" faster.

There are most certainly some bugs, so in case you come across one, please report them to this thread.
The experiences are very welcome also.

No it is time for the midsummer parties so I might be away for a day or two.
Depending on how epic the headache shall be ;)

You can disregard that whole MD5 stuff, as the file has been hosted at HWBot, which is trustworthy, assuming they have a clean copy, which is a safe bet.

Credit for the text & quotes above goes to Massman and all credit, with much gratitude for the software, goes to The Stilt.
That is indeed epic. Props to The Stilt for figuring out this issue, and respect for following through and providing a fix :thup:
Sweet I'd been following that over at Xtremesystems. This guy's a wizard.
Easy(er) boints for anyone that submits right now, should overtake some old scores pretty easily.
I'm hoping AMD will fix this natively in upcoming parts. They do need the performance boost... any performance boost at this point.
How far back in time does this BIOS reach into AMD's processor history? I didn't pick this up from my reading.

If you mean what processor will this affect... All parts based on Bulldozer and derived from it (Bulldozer, Piledriver, Trinity, Richland).
This might come off very stupid, but I have little knowledge about these kinds of things..
Would this patch/fix improve cpu performance in games that are heavily single threaded? (Like GW2 etc) Or is this purely for SuperPi testing etc..?
It should help in anything that uses the x87 instruction set, regardless of whether it's single or multi-threaded.
Wow, 1 guy did what pretty much every company couldn't or wouldn't do.

This is pretty freakin awesome, more props for stuff like this then being given a tray of cpu's to bin.
Tried it, this wasn't even pushing my clocks, I just wanted to see the difference. Both were run with everything set the same way. 1st ss was pre-patch.


  • superpi,prepatch.PNG
    399.8 KB · Views: 1,360
  • superpi,patched.PNG
    403.4 KB · Views: 1,430
I so wish I was at home right now just to try it out! That's pretty sweet Manny and you weren't even pushing that FX

FYI, you dont want to use those links as they recalculate every time someone clicks on it... Cut off the recalc part at the end of the URL, or get it from your recent submissions. :)
So is this a microcode patch? If so, please somebody get it out of the Windows executable so that I can try it in Linux...
On my 6300 @ 4.5 Gig super Pi 32m @ 12 iteration goes from 10.14 to 8.2 Min, only problem is it need to be re setup each time you restart windows.
Bulldozer Conditioner R1.01B is now out



- Added a hardware flag to indicate that the errata has been fixed.
- Changed the way how the software is accessing the cores, the tasks are completed quicker than before
- An APU specific bug fixed
- Added information about the most recent microcode and AGESA versions under Info menu.
- Some small changes to the GUI