AMD направи огромен скок спрямо предишното поколение, засягайки различни области. Вместо да се фокусира на бенчмаркове, заинтересованите лица могат да потърсят онлайн (например Phoronix), за да видят впечатляващата производителност на тези процесори.
Основната причина, поради която реших да ъпгрейдна от 2990WX на 3970X (по мое мнение, най-същественият ъпгрейд), е отстраняването на специфичната NUMA архитектура, присъстваща в предшественика му (4 NUMA възела / 2 CCX на възел / 4 ядра на CCX - 2 възела с двуканална памет всеки - 2 възела без никакъв паметен канал). Тази архитектура доведе до несъответствие в производителността при различни работни натоварвания (не свързани с процесора) поради латентността на паметта. Много пъти дори забелязвах, че 1700 изпълнява по-добре от 2990WX. Ясен пример в моя случай беше виртуализацията. Докато вложената виртуализация работеше гладко на 1700, същите виртуални машини на 2990WX изпитваха значително време на изчакване (виртуалният процесор изчаква редовният процесор да обслужи други виртуални процесори). Дори след часове на оптимизация на операционната система, виртуалната машина и BIOS (например интерлийване на паметта, афинитет на паметта, numactl, закачане на процесора и други), не успях да постигна желаните резултати. Най-накрая, единственият начин да подобря производителността беше да изключа SMT, което беше разочароващо. Този проблем не се ограничава само до виртуализацията, а засяга всички работни натоварвания с множество ядра, чувствителни към латентността на паметта.
За да резюмирам, 2990WX е мощен процесор, който наистина проявява своите възможности само в работни натоварвания, свързани с процесора, като създаване на съдържание и редактиране на видео. Тези, които използват такива приложения и разглеждат ъпгрейд към 3-то поколение Threadripper, теоретично няма да видят повече от 10-15% увеличение на производителността (което съответства на приръста в IPC между 2-то и 3-то поколение).
Въпреки това, с новото поколение Threadripper, всички тези специфичности са отминало. Освен множество нови функции, които подобряват производителността както в едноядрени, така и в многоядрени сценарии, всички ядра се представят като една обединена група (UMA) за операционната система, с равни разстояния между ядрата и контролерите на паметта. Тази архитектура гарантира постоянна производителност на всички ядра за всякакъв вид работни натоварвания, без допълнителна конфигурация. Опростено казано, тя доставя истинска мощ с 32 ядра/64 нишки без никакви скрити условия.
В моя случай, с 3970X, вече не се наблюдава време на изчакване при виртуализирани работни натоварвания и забелязах значително подобрение в развръзката на виртуални машини, компилацията на ядрото, Spark задачите и Gromacs, като постигам до 70% по-бърза производителност!
Относно термалната/енергийна ефективност, AMD прави чудеса. Не, 280W TDP (особено в режим на работа на всички ядра) не е висок; той има най-високите съотношения между производителност и мощност, мощност/ядро и мощност/нишка на пазара (вижте AnandTech, Phoronix). Съобразявайки, че разполага с 32 ядра, почти два пъти повече от 3950X, с леко по-висока базова тактова честота от 200 MHz и допълнителни 40 PCIe 4.0 ленти, TDP-то изглежда скромно. Що се отнася до температурите, наблюдавам 35°C в празен ход, 40°C средна и максимум от 69°C при натоварване с 560mm охладител, NFA14 3000 вентилатори и воден блок EK-Velocity. Важно е да се отбележи, че тези температури са точни и няма отместване, както при по-старите Threadripper (27°C). Посочените числа се базират само на настройките по подразбиране. Всеки, който се опитва да извърши прекалено, като увеличи мощността, ще осъзнае, че печалбата от производителността не е пропорционална на консумацията на енергия и температурите, които се издигат до небеса. Допълнително, AMD не покрива гаранцията за разглобяване на Threadripper.
В момента AMD твърди, че разполага с най-мощните процесори на пазара
AMD has made a tremendous leap compared to the previous generation, impacting various areas. Instead of focusing on benchmarks, interested individuals can look online (e.g., Phoronix) to witness the impressive performance of these processors.
The main reason I decided to upgrade from the 2990WX to the 3970X (in my opinion, the most significant upgrade) is the elimination of the peculiar NUMA architecture present in its predecessor (4 NUMA nodes / 2 CCX per node / 4 cores per CCX - 2 nodes with dual-channel memory each - 2 nodes with no memory channel at all). This architecture resulted in inconsistent performance in various workloads (not CPU-bound) due to memory latency. Many times, I even observed the 1700 outperforming the 2990WX. A clear example in my case was virtualization. While nested virtualization ran smoothly on the 1700, the same VMs on the 2990WX experienced significant steal time (vCPU waiting for the regular CPU to serve other vCPUs). Even after hours of optimization at the operating system, VM, and BIOS levels (e.g., memory interleaving, memory affinity, numactl, CPU pinning, etc.), I couldn't achieve the desired results. Ultimately, the only way to improve performance was to disable SMT, which was disappointing. This issue isn't limited to virtualization but affects all multicore workloads sensitive to memory latency.
To summarize, the 2990WX is a powerful processor that truly demonstrates its capabilities only in CPU-bound workloads like content creation and video editing. Those running such applications and considering an upgrade to the 3rd Gen Threadripper won't theoretically see more than a 10-15% performance increase (which matches the IPC gain between the 2nd and 3rd generations).
However, with the new Threadripper generation, all these peculiarities are a thing of the past. Besides many new features that improve performance in both single and multicore scenarios, all cores appear as a unified group (UMA) to the operating system, with equal distances between the cores and memory controllers. This architecture ensures consistent performance across all cores for every type of workload, out of the box, without additional configuration. In simple terms, it delivers true power with 32 cores/64 threads without any fine print.
In my case, with the 3970X, I no longer experience any steal time in virtualized workloads, and I've noticed significant improvements in VM deployments, kernel compilation, Spark jobs, and Gromacs, reaching up to 70% faster performance!
Regarding thermal/energy efficiency, AMD works wonders. No, the 280W TDP (notably in all-core boost) is not high; it has the highest performance-to-watt, watt/core, and watt/thread ratios in the market (see AnandTech, Phoronix). Considering it has 32 cores, almost twice as many as the 3950X, with a slightly higher base clock of 200 MHz and an additional 40 PCIe 4.0 lanes, the TDP appears modest. As for temperatures, I observe 35°C idle, 40°C average, and a maximum of 69°C under stress testing with a 560mm cooler, NFA14 3000 fans, and an EK-Velocity water block. It's important to note that these temperatures are accurate and there's no offset as with older Threadrippers (27°C). The mentioned numbers are based on stock settings alone. Anyone attempting overclocking by increasing power will realize that the performance gain is disproportionate to the power consumption and the temperatures that skyrocket. Additionally, AMD does not cover Threadripper overclocking under warranty.
AMD currently claims to have the most