Chia coin (XCH) has enjoyed one of the fastest growth rates in the cryptocurrency world. That's largely because, unlike Ethereum that's reliant on graphics cards power, Chia is a storage-based cryptocurrency. It's not the first time that storage is being used for a cryptocurrency, though. Filecoin (FIL) and Siacoin (SC) are also dependant on storage devices but haven't seemed to gain much traction. Chia, on the other hand, is off to a great start.
While Chia plotting, which is the process of creating a monetizable Chia file, puts a heavy emphasis on storage speed, other core components, such as the processor and memory, are equally important in creating plots. Having a processor with more cores and faster SSDs delivers better results, as you can see in our Best SSD article, but most Chia farmers might not think twice about the impact of memory speed. However, it's been well documented that memory frequency plays an important role in certain workloads, and we found that Chia plotting is no exception.
With the recent implementation of pooling, Chia farmers can now team up to increase their chances of winning, which has broadened the number of users that can partake without investing significantly in new hardware, which currently isn't a very profitable endeavor. However, if you have your own existing system and some free storage, you can create a few plots with ease. Furthermore, the introduction of the MadMax plotter changed how the game is played, allowing farmers to reduce plotting times. Today we'll evaluate the impact of memory speeds with both Chia's official plotter and the new MadMax plotter.
Test System
We kept our testing methodology as simple as possible. There is certainly room for further optimizations, but that's beyond the scope of this article.
For the Chia plotter, we measured the time that it requires to create two k=32 plots in parallel with a zero delay. We used the default settings for each plot that consisted of two processor threads, 3,390MB of memory and 128 buckets.
For MadMax's plotter, we used stotiks' implementation 0.1.5 of the plotter that now includes a new Plot Manager GUI. We ysed the default values (256 buckets) and only increased the number of threads to the maximum of our processor to maximize performance.
Header Cell - Column 0 | Intel System | AMD System |
---|---|---|
Processor | Intel Core i9-10900K | AMD Ryzen 9 5900X |
Motherboard | Asus ROG Maximus XII Apex | Asus ROG Crosshair VIII Dark Hero |
Memory | G.Skill Ripjaws V DDR4-4000 C15 2x8GB | G.Skill Ripjaws V DDR4-4000 C15 2x8GB |
Graphics Card | MSI GeForce RTX 2080 Ti Gaming X Trio | MSI GeForce RTX 2080 Ti Gaming X Trio |
Storage | Toshiba PX04PMB080 800GB | Toshiba PX04PMB080 800GB |
Cooling | Corsair Hydro H115i Pro | Corsair Hydro H115i Pro |
Power Supply | Seasonic X-1250 1,250W | Seasonic X-1250 1,250W |
We evaluated seven different memory frequencies spanning from DDR4-2133 up to DDR4-4000. We used the same memory timings for each frequency to ensure an apples-to-apples comparison. We used Windows 10 with the latest May 2021 Update.
In the case of our AMD test system, we always ran the Ryzen 9 5900X's Infinity Fabric Clock (FCLK) in a 1:1:1 ratio with the unified memory controller clock (UCLK) and memory clock (MEMCLK).
MadMax Plotter Performance
Memory speeds had a huge impact on plotting time with the MadMad plotter. Bumping the memory speed from DDR4-2133 up to DDR4-4000 on the Intel platform shaved off 40 minutes, equivalent to a whopping 43% decrease in the time taken to complete a plot.
On the contrary, the impact of memory speeds was less pronounced on the AMD platform. There was still a noticeable difference in plotting performance, but the margin wasn't as big compared to the Intel platform. The jump from DDR4-2133 to DDR4-4000 only reduced plotting time by 6 minutes, or 15%.
Even DDR4-3000 and DDR4-3200 delivered 29% and 32% lower plotting times, respectively, than DDR4-2133 with the Intel system. On the AMD platform, however, both memory speeds offered a similar 9% margin.
Chia Plotter Performance
We observed an 18% reduction in plotting times between DDR4-2133 and DDR4-4000 on the Intel platform. The figure may seem small at first; however, if we convert the value to minutes, we're looking at a considerable margin of 53 minutes.
The performance gap on the AMD platform was in the same ballpark as Intel. It took us 15% less time to finish the plotting process with DDR4-4000 compared to DDR4-2133. The difference was 43 minutes.
Compared to DDR4-2133, DDR4-3000 and DDR4-3000 performed the same on the Intel platform as both took 13% less time to finish. For the AMD system, DDR4-3000 DDR4-3200 dropped plotting times by 11% and 12%, respectively.
One aspect to take into consideration is that we're using the same memory timings for comparison. So, logically, the performance margins will be bigger if you compare memory kits with different speeds and timings.