(no commit message)
authordillon <dillon@web>
Mon, 3 Sep 2018 01:21:24 +0000 (01:21 +0000)
committerIkiWiki <ikiwiki.info>
Mon, 3 Sep 2018 01:21:24 +0000 (01:21 +0000)
docs/handbook/docs/handbook/docs/newhandbook/ZenRipper/index.mdwn

index db9ddde..385fb58 100644 (file)
@@ -12,7 +12,7 @@ On Threadripper cpus there are 4 memory channels, but here the memory fabric eat
 
 All Zen-based AMD cpus support ECC, but not all motherboards do.  Being able to run ECC memory on a consumer Ryzen is spectaculary useful for consumers and small businesses who care about memory corruption and reliability.  High density memory is prone to bit errors over time, and even if most consumers don't usually notice the corruption (e.g. Windows blue-screens are blamed on Microsoft), being able to use ECC memory is important for a significant subset of buyers.  ECC memory cannot usually be overclocked to the same degree that non-ECC memory can, and you will most likely be limited to 2133, 2400, or 2666Mhz.  Under these circumstances the performance for many-cores parts such as the 2700[X] and the TR 2950X or 2990WX will often be limited by memory bandwidth and not by cpu core frequency, so read up on the section below about reducing the power envelope.  2700[X] systems can be dropped down to roughly 115W and the 2990WX can be dropped down from 330W to 225W without losing too much performance.  At those wattages, these parts are ridiculously power efficient.
 
-Always be sure to enable XMP (extended memory frequency mode) in the BIOS regardless of the machine setup, otherwise many BIOSes will run your memory at 2133 Mhz even if you bought 3000 Mhz memory.  XMP is a separate feature from XFR (extended cpu core frequencies and power).
+Always be sure to enable XMP (extended memory frequency mode) in the BIOS regardless of the machine setup, otherwise many BIOSes will run your memory at 2133 Mhz even if you bought 3000 Mhz memory.  XMP is a separate feature from XFR (extended cpu core frequencies and power).  You may also have to disable Cool-n'quiet mode in the BIOS which is usually under the Advanced->CPU_Configuration menu.  Sometimes the BIOS ignores other options when Cool-n'quiet mode is enabled.
 
 ### Overclocking
 
@@ -34,3 +34,18 @@ On such systems you can almost certainly reduce the power envelope with only a s
 
 On CPUs with fewer threads there is a better match-up between cores and memory bandwidth, so YMMV.  Being able to test your particular workload against different PPT settings is important.
 
+### Severe reduction of power envelope
+
+If you really want to limit the power envelope you can use the PPT setting to force the system to operate at near its idle power even with all CPUs loaded.  A setting of 50W is about as low as I would go for a 2700X, and perhaps 100W for a Threadripper (Maybe 150W for the 2990WX), but YMMV.  Also set memory at 2133 when doing this.  Note that setting a very low PPT will not reduce idle power consumption.
+
+When you do this the system will not be able to run cores any faster than around 2 GHz and the all-cores load will drop  the cores to around 1GHz if you can believe that.  A typical concurrent compile workload on all-cores on a 2700X will run about 3x longer.
+
+This methodology to reduce power consumption is not really recommended because the 'burst' performance for single-threaded workloads is severely impacted.
+
+A better way to severely limit power consumption is to use powerd(8) either with default settings or to force a very slow ramp-up of the cpu core mask used by the scheduler. Default settings will limit incidental quick-burst workloads such as from smtp connections, web servers, cron, and so forth, to a single cpu.  If you want powerd to ramp-up the cpu mask even more slowly, 'powerd -u 50' will accomplish that.  Settings higher than -u 50 may prevent any ramp-up in the scheduler's cpu mask and are not recommended.
+
+### Reducing Idle power consumption
+
+Reducing idle power consumption on AMD's Zen[+] architecture is fairly difficult.  It is already optimized almost as low as it can go, typically 40W at the wall for a 2700X, and 65W for a TR2 2990WX.  You may be able to get a few more watts by turning on Cool'n-Quiet mode (usually under Advanced/CPU in the BIOS) and by running the memory at 2133.
+
+About the only way to reduce power consumption is to cut away some of the cores in the BIOS, which we do not recommend (instead buy a lower-end cpu if idle power consumption is a concern).