Monday, July 8th 2024

AMD is Becoming a Software Company. Here's the Plan

Just a few weeks ago, AMD invited us to Barcelona as part of a roundtable, to share their vision for the future of the company, and to get our feedback. On site, were prominent AMD leadership, including Phil Guido, Executive Vice President & Chief Commercial Officer and Jack Huynh, Senior VP & GM, Computing and Graphics Business Group. AMD is making changes in a big way to how they are approaching technology, shifting their focus from hardware development to emphasizing software, APIs, and AI experiences. Software is no longer just a complement to hardware; it's the core of modern technological ecosystems, and AMD is finally aligning its strategy accordingly.

The major difference between AMD and NVIDIA is that AMD is a hardware company that makes software on the side to support its hardware; while NVIDIA is a software company that designs hardware on the side to accelerate its software. This is about to change, as AMD is making a pivot toward software. They believe that they now have the full stack of computing hardware—all the way from CPUs, to AI accelerators, to GPUs, to FPGAs, to data-processing and even server architecture. The only frontier left for AMD is software.
Fast Forward to Barcelona
We walked into the room in Barcelona expecting the usual fluff talk about how AI PC is the next big thing, and how it's all hands on deck to capture market share—we've heard that before, from pretty much everyone at Computex Taiwan. Well, we did get a substantial talk on how AMD's new Ryzen AI 300 series "Strix Point" processors are the tip of the spear for the company with AI PCs, and how it thinks that it brings a winning combination of hardware to see it through; but what we didn't expect was to get a glimpse into how much the company AMD is changing things around to gain competitiveness in this new world, which led to a stunning disclosure by the company.

AMD has "tripled our software engineering, and are going all-in on the software." This not only means bring in more people, but also allow people to change roles: "we moved some of our best people in the organization to support" these teams. When this transformation is completed, the company will more closely resemble contemporaries in the industry such as Intel and NVIDIA. AMD commented that in the past they were "silicon first, then we thought about SDKs, toolchains and then the ISVs (software development companies)." They continued "Our shift in strategy is to talk to ISVs first...to understand what the developers want enabled." which is a fundamental change to how new processors are created. I really like this quote: "the old AMD would just chase speeds and feeds. The new AMD is going to be AI software first, we know how to do silicon"—and I agree that this is the right path forward.

AMD of the Old: Why Hardware-first is Bad for a Hardware Company in IT
AMD's hardware-first approach to tech has met with limited market success. Despite having a CPU microarchitecture that at least matches Intel, the company barely commands a quarter of the market (both server and client processors combined); and despite its gaming GPUs being contemporary, it barely has a sixth of this market. This is not for a lack of performance—AMD makes some very powerful CPUs and GPUs, which are able to keep competitors on their toes. The number-one problem with AMD's technology has been relatively less engagement with the software vendor ecosystem—to make best use of the hardware's exclusive and unique capabilities through first-party software technologies—APIs, developer tools, resources, developer networking, and optimization.

For example, Radeon GPUs have had tessellation capabilities at least two generations ahead of NVIDIA, which was only exploited by developers after Microsoft standardized it in the DirectX 11 API, the same happened with Mantle and DirectX 12. In both cases, the X-factor NVIDIA enjoys is a software-first approach, the way it engages with developers, and more importantly, the install-base (over 75% of the discrete GPU market-share). There have been several such examples of AMD silicon packing exotic accelerators across its hardware stack that haven't been properly exploited by the software community. The reasons are usually the same—AMD has been a hardware-first company.

Why is Tesla a hotter stock than General Motors? Because General Motors is an automobile company that happens to use some technology in its vehicles; whereas Tesla is a tech company that happens to know automobile engineering. Tesla vehicles are software-defined devices that can transport you around. Tesla's approach to transportation has been to understand what consumers want or might need from a technology standpoint, and then building the hardware to achieve it. In the end, you know Tesla for its savvy cars, much in the same way that you know NVIDIA for GPUs that "just work," and like Tesla, NVIDIA's revenues are overwhelmingly made up of hardware sales—despite them being software-first, or experience-first. Another example of exactly this would be Apple who have built a huge ecosystem of software and services that is designed to work extremely well together, but also locks people in their "walled garden," enabling huge profits for the company in the process.

NVIDIA's Weakness
This is not to say that AMD has neglected software at all—far from it, the company has played nice-guy by keeping much of its software base open-source, through initiatives such as GPUOpen and ROCm, which are great resources for software developers, and we definitely love the support for open source. It's just that AMD has not treated software as its main product, that makes people buy their hardware and bring in the revenues. AMD is aware of this and wants "to create a unified architecture across our CPU and RDNA, which will let us simplify [the] software." This looks like an approach similar to Intel's OneAPI, which makes a lot of sense, but it will be a challenging project. NVIDIA's advantage here is that they have just one kind of accelerator—the GPU, which runs CUDA—a single API for all developers to learn, which enables them to solve a huge range of computing challenges on hardware ranging from $200 to $30,000.

On the other hand, this is also a weakness of NVIDIA, and an advantage for AMD. AMD has a rich IP portfolio of compute solutions, ranging from classic CPUs and GPUs, to XDNA FPGA chips (through the Xilinx acquisition), now they just need to bring them together, exposing a unified computing interface that makes it easy to strategically shift workloads between these core types, to maximize performance, cost, efficiency or both. Such a capability would give the company the ability to sell customers a single-product combined accelerator system comprised of components like a CPU, GPU and specialized FPGA(s)—similar to how you're buying an iPhone and not a screen, processor, 5G modem and battery to combine them on your own.

Enabling Software Developers
If you've sat through NVIDIA's GTC sessions like we have, barely 5-10% of the showtime is spent talking about NVIDIA hardware (their latest AI GPUs or accelerators up and down the stack), most of the talk is about first-party software solutions—problems to solve, solutions, software, API, developer tools, collaboration tools, bare-metal system software, and only then the hardware. AMD started its journey toward exactly this.

They are now talking to the major software companies, like Microsoft, Adobe and OpenAI, to learn what their plans are and what they need from a future hardware generation. AMD's roadmaps now show the company's plans several years into the future, so that their partners can learn what AMD is creating, so the software products can better utilize these new features.

Market Research
We got a detailed presentation from market research firm IDC, which AMD contracted to study the short- and medium-term future of AI PCs, and the notion that PCs with native acceleration will bring a disruptive change to computing. This happened before, when bricks became iPhones, when networks became the Internet, and when text-based prompts were banished for GUI interfaces. To be honest, generative AI has taken a life of its own, and is playing a crucial role in the mainstreaming of this new tech, but the current implementation relies on cloud-based acceleration. Running everything in the cloud comes with huge power usage and expensive NVIDIA GPUs are used in the process. Are people willing to buy a whole new device just to get some of this acceleration onto their devices for privacy and latency? This remains to be seen. Even with 50 TOPS, the NPU of AMD "Strix" and Intel "Lunar Lake" won't exactly zip through image generation, but make text-based LLMs viable, as would certain audiovisual effects such as Teams webcam background replacements, noise suppression, and even live translation.

AMD is aware of the challenges, especially after Intel (Meteor Lake) and Microsoft (Copilot) spammed us with "AI" everywhere, and huge chunks of the userbase fail to see the convincing arguments. Privacy and Security are on AMD's radar, and you need to "demonstrate that you actually increase productivity per workload. If you're asking people to spend more money [... you need to prove that] you can save hours per week....that could be worth the investment, [but] will require a massive education of the end-users." There is also a goal to give special love to "build the most innovative and disruptive form factors" for notebooks, so that people are like "wow, there's something new here". Specifically in the laptop space they are watching Qualcomm's Windows on Arm initiative very closely and want to make sure to "launch a product only when it's ready," and to also "address price-points below $1000."

Where Does AMD Begin in 2024?
What's the first stop in AMD's journey? It's to ensure that it's able to grow its market-share both on the client side with AI PCs, and on the data-center side, with its AI GPUs. For AI PCs, the company believes it has a winning product with the Ryzen AI 300 series "Strix Point" mobile processors, which it thinks are in a good position to ramp through 2024. What definitely helps is the fact that "Strix Point" is based on a relatively mature TSMC 4 nm foundry node, with which it can secure volumes; compared to Intel's "Lunar Lake" and upcoming "Arrow Lake," which are both expected to use TSMC's 3 nm foundry node. ASUS already announced a mid-July media event where it plans to launch dozens of AI PCs, all of which are powered by Ryzen AI 300 series chips, and meet Microsoft Copilot+ requirements. Over on the data-center side, AMD's MI300X accelerator is receiving spillover demand from competing NVIDIA H100 GPUs, and the company plans to continue investing in the software side of this solution, to bring in large orders from leading AI cloud-compute providers running popular AI applications.

The improvements to the software ecosystem will take some time, AMD is looking at a three to five year timeframe, and to support that, AMD has greatly increased their software engineer headcount as mentioned before. They have also accelerated their hardware development: "we are going to launch a new [Radeon] Instinct product every 12 months," which is a difficult task, but it helps react quicker to changes in the software markets and its demand. On the CPU side, the company "now has two CPU teams, one does n+1 [next generation] the other n+2 [two generations ahead]," which reminds us a bit of Intel's tick-tock strategy, which was more silicon manufacturing focused of course. When asked about Moore's Law and its demise, the company also commented that it is exploring "AI in chip design to go beyond place and route," and that "yesterday's war is more rasterization, more ray tracing, more bandwidth," the challenges of the next generations are not only hardware, but software support for nurturing relations with software developers plays a crucial role. AMD even thinks that the eternal tug-of-war between CPU and GPU could shift in the future: "we can't think of AI as a checkbox/gimmick feature like USB—AI could become the hero."

What's heartening though is that AMD has made the bold move of mobilizing resources toward hiring software talent over acquiring another hardware company like it usually does when its wallet is full—this will pay off in the coming years.
Add your own comment

139 Comments on AMD is Becoming a Software Company. Here's the Plan

#26
Gooigi's Ex
Not gonna lie, I busted out laughing when I read the title because AMD becoming a software company? Wish them the best of luck because they gonna need it.

The quality of their software has much improved over the years and damn near on par. However, they are far behind when it comes to features and capabilities. Probably behind Intel when it comes to software.
Posted on Reply
#27
hsew
With all the big customers are becoming their own semiconductor engineers, I’d say this ship has sailed… this would have been the move to make 10 years ago at the latest.
Posted on Reply
#28
A Computer Guy
vmarvWasn't already a software company? They did some programs and all failed along the way. The AMD Radeon ramdisk and the the AMD Radeon ProRender come to mind.
The ram disk is still sold to unlock the default limits. I'm using it currently. Too bad they don't provide it as a bonus with each CPU sold.
Posted on Reply
#29
AusWolf
What a bummer...


I guess the days of hardware-agnostic software are coming to an end.
Posted on Reply
#30
mb194dc
My suggestion, if AMD want to match Nvidia commercially, is that they need to up the bullshit factor, create some features Nvidia doesn't have. All the better if there's actually a practical advantage to them, that doesn't really matter... Or it hasn't for Nvidia anyway. AMD products are good largely. Their marketing and brand image is nowhere near as good as Nvidia though. Even if the stock trades at 200+ P/E ratio somehow.

The problem is that Nvidia is always dictating the sales narrative on the front foot, be it from RTX, Upscaling with DLSS, through the Cyrpto Mining boom and on to AI GPUs for LLMs being our technological savior. A lot of what they're pushing is very overhyped, just used to up their margins and sell inferior product, or creating features that are largely useless but give them an advantage in some way. Few reviewers are prepared to call a spade a spade when they release something like the 4060 series.
Posted on Reply
#31
A Computer Guy
I hope this means they will fix Ryzen Master :rolleyes: and ensure high quality UEFI.
Posted on Reply
#32
Ruru
S.T.A.R.S.
Ferrum MasterThey should not have mentioned Tesla here.

My bet? They will flop hard, it is too late.

AI? We all know it will not take off. It is a marketing tool, nothing else.
This, this and this. Feels already that AI is a more common in marketing than gaming. :laugh:
Posted on Reply
#33
lilhasselhoffer
So...does anyone else remember that wonderful time in the past where hardware was constantly moving forward, and Moore's law was easy to harness as a cheap way to have shortcomings disappear beneath a pile of raw computational horsepower?

Does anybody else remember when everything started to slow down? Yes, the Intel shenanigans with 4 core chips for a decade was entirely because they didn't have AMD to compete against, but once that was sorted we got back to generational improvements not of 30-50% (read: peak in the 90's and early 00's), but of 7-13%. Anybody else remember when the concept of a generational refresh was something absolutely silly, because nobody would buy another $150 card if it basically only showed minor improvements. Yeah, I am old enough to remember all of that and team Blue, Red, and Green all claiming that we were reaching near peak hardware performance with generational improvements basically being decreased to minor changes.


So what are all three of the teams doing? Well, those old enough should recognize this as a netburst moment. What I mean by that is that instead of pursuing an ever less possible improvement in performance you can write entirely new rules. Just like Musk claims that Tesla should be viewed as a software company...(snicker)...if AMD, Intel, and Nvidia all become software purveyors they don't have to live and die on improvements in tangible things. They can claim something like a 30% increase in performance in their latest release, and in reality just have code optimization cover the entirety of their flaws to get that magical performance boost.

Let me offer a parallel. Warframe is a game made by Digital Extremes. Through decades of spaghetti code, at one point they were supporting all the way back to 32 bit windows xp. Kinda nuts, but one day they decided they needed modern instruction sets...and stopped supporting basically everything before Sandybridge and Bulldozer. This allowed them to cull the code base, and increase performance...but realistically it was improving the performance to a piece of software not bogged down with a decades old restriction set.


What truly frightens me though is the future of FPGAs and mismarketing. Let me state that Nvidia has specific processing for ray tracing....right? You've also got AI accelerators. Then you can design a bunch of other unique things...and claim how special you are. If you want to do this on a budget you get a big old FPGA and keep half a dozen images for accelerators...flashing them as needed to make the ultimate processor and co-processor combination. This then gets down to literally being software companies running relatively commodity hardware...at which point instead of companies trying to improve performance we'll be back to who can stick the biggest FPGA on, or who has the one ASIC image to flash to your shiny new FPGA. I don't even want to read all of the AI buzz word garbage...because it by definition is a fad. If you believe that anybody is going to sell you a consumer viable priced system to effectively allow reasonably quick local instances of LLMs then you didn't read that recent article where China was buying H20's from Nvidia for $12,000 each.
Posted on Reply
#34
Assimilator
Vayra86This. Then again, NOT starting on it is a sure fire way to leave the building.
Yeah it's very much a damned if you do, damned if you don't scenario. My biggest fear is that 2029 rolls around, AMD has finally got some decent software, the AI bubble bursts, all the software engineers get let go and the software gets outsourced, and the company squanders the goodwill they managed to build in that intervening half-decade. That would completely destroy any future possibility of getting into businesses, and probably end AMD as a company.

tl;dr right decision, wrong reason, way wrong timing.
Posted on Reply
#35
evernessince
I don't think AMD really had a choice but to make this move. Nvidia's proprietary lock-in has continued to extend their domination of the market. It's impossible for AMD to be only be a hardware company when their competitor is increasingly vertically integrating into the market all the way up and down the software and hardware stack. We have Nvidia tech in most games nowadays and even mice, monitors, ect.

One has to hope that ROCm was part of this initiative and that they actually started buffing up their software hires at least a year back. Otherwise, as @Assimilator pointed out it takes years to build up the required expertise.

I hope that AMD continues to push open source because I frankly do not want even more features in games that can only be used on a specific video card brand.
Posted on Reply
#36
mtosev
Interesting choice by amd.
Posted on Reply
#37
Super Firm Tofu
I'd like to think this is all part of a long term strategy, carefully planned and executed, with roadmaps and solid goals.

The realist in me thinks the last board meeting discussed Nvidia's success, how they became the most valuable company on the planet, and the response was:


Posted on Reply
#38
AusWolf
evernessinceI hope that AMD continues to push open source because I frankly do not want even more features in games that can only be used on a specific video card brand.
This a million times over. Unfortunately, I read the opposite in articles like this one.
Posted on Reply
#39
dragontamer5788
AusWolfI guess the days of hardware-agnostic software are coming to an end.
Its more about the decline of Microsoft Windows.

Microsoft cares about trying to have software run on the most hardware as possible. Linux really doesn't (indeed: its hardware-devs that are pushing Linux so much).

Eventually, people will realize the problem and we will swing back to more portable systems (like Java, more portable OSes, etc. etc.). But for now, hardware specific is king.
Posted on Reply
#40
unwind-protect
lilhasselhofferIf you believe that anybody is going to sell you a consumer viable priced system to effectively allow reasonably quick local instances of LLMs then you didn't read that recent article where China was buying H20's from Nvidia for $12,000 each.
That is for training the models.

Consumers running the trained form of these LLMs locally do inference which is nicely done with cheaper hardware.
evernessinceI hope that AMD continues to push open source because I frankly do not want even more features in games that can only be used on a specific video card brand.
I am optimistic because I think AMD has no choice. NVidia's customers hate to be locked in. I'm talking about customers like Google here. They want choice. They want the certainty that the software is not developed in an unwanted direction in the future. AMD better complies with that.
Posted on Reply
#41
qlum
Good that they are making a bigger push for software, they have been slowly scaling there for a while, and just hiring a shitload of engineers is bound to lead to wastage, so in principle this timeline is not too bad, but especially the gpu department needs more engineers desparately, for about everything.
Posted on Reply
#42
Firedrops
AMD: No rocm support for everything except the latest gen highest end GPUs

also AMD: Why don't anybody develop for AMD hardware?????????????????????????????????????????????????

They think the tinkerers are building for Nvidia on Titans/x090s? Most of us were working on 2-3 generations old x60 class GPUs until the Nvidia ecosystem became reliable enough to justify high end purchases.
Posted on Reply
#43
ir_cow
If AMD can't make good drivers for their own GPUs, how can anyone trust them to be a software company?
Posted on Reply
#44
unwind-protect
ir_cowIf AMD can't make good drivers for their own GPUs, how can anyone trust them to be a software company?
I think their recent-ish hiring indicates that they want to change that.
Posted on Reply
#45
Soul_
FiredropsAMD: Drops rocm support for everything except the latest gen highest end GPUs

also AMD: Why don't anybody develop for AMD hardware?????????????????????????????????????????????????

They think the tinkerers are building for Nvidia on Titans/x090s? Most of us were working on 2-3 generations old x60 class GPUs until the Nvidia ecosystem became reliable enough to justify high end purchases.
Precisely this. Software is where they absolutely have the biggest gap. Hell even the software they should be producing to support their hardware is not always the best and sometimes inconsistent.

They could be about 10 years behind at this point. A lot of catching up to do. Problem with this is, in the short to medium term they wouldn't be able to sell the AMD ecosystem concept that others have already built, and that takes time to build, not even talking about adoption at this point.
Posted on Reply
#46
eidairaman1
The Exiled Airman
mb194dcMy suggestion, if AMD want to match Nvidia commercially, is that they need to up the bullshit factor, create some features Nvidia doesn't have. All the better if there's actually a practical advantage to them, that doesn't really matter... Or it hasn't for Nvidia anyway. AMD products are good largely. Their marketing and brand image is nowhere near as good as Nvidia though. Even if the stock trades at 200+ P/E ratio somehow.

The problem is that Nvidia is always dictating the sales narrative on the front foot, be it from RTX, Upscaling with DLSS, through the Cyrpto Mining boom and on to AI GPUs for LLMs being our technological savior. A lot of what they're pushing is very overhyped, just used to up their margins and sell inferior product, or creating features that are largely useless but give them an advantage in some way. Few reviewers are prepared to call a spade a spade when they release something like the 4060 series.
The biggest issue with Advanced Micro Devices is their Lack of Advertising.
Posted on Reply
#47
OneMoar
There is Always Moar
AMD Whos software is worst in class is becoming a Software company... but they have _ALWAYS_ Been a software company
Posted on Reply
#48
A Computer Guy
With Windows becoming more intrusive maybe it's time for AMD to partner to produce a serious alternative desktop? Linux + Steam + AMD = The future of desktop gaming? :rolleyes:
Posted on Reply
#49
unwind-protect
A Computer GuyWith Windows becoming more intrusive maybe it's time for AMD to partner to produce a serious alternative desktop? Linux + Steam + AMD = The future of desktop gaming? :rolleyes:
Their contributions to Linux and other open source software are quite impressive lately.

Wine gaming on Linux is quite steady in its progress.
Posted on Reply
#50
Nordic
A Computer GuyWith Windows becoming more intrusive maybe it's time for AMD to partner to produce a serious alternative desktop? Linux + Steam + AMD = The future of desktop gaming? :rolleyes:
This already exists. Valve has made Linux gaming viable. 90% or more games on steam work out of the box and perform well on Linux. No technical knowledge necessary. You don't need to install and drivers on Linux. AMD just works. AMD doesn't need to do a thing because their Linux drivers are amazing.

If you want to give Linux a try, check out EndeavorOS or Nobara. If you want a steam deck like experience get Bazzite.
Posted on Reply
Add your own comment
Oct 6th, 2024 13:21 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts