Intel fixes major Arc GPU driver issue with a single line of code – PCWorld

Anyone whos ever dabbled in programming can tell you that a single mistake can have some very big consequences. So it is with one of the first drivers for Intels much-anticipated Arc desktop GPUs. According to an official merge request for the Linux version of one open source driver, a single line of code caused an error that resulted in a 100x reduction in ray tracing performance. The error has been caught and merged into the next release.

Things get a little technical here. The error was spotted by Intel engineer Lionel Landwerlin and posted to the open Mesa gitlab repository. According to his notes, the previous version of the Vulkan ray tracing implementation used system memory (as in the main RAM connected to the motherboard) instead of local memory (the GDDR6 RAM soldered directly to the graphics card). Of course, speeding up graphics processing is the entire point of having memory on the graphics card in the first place, so this is kind of a big swing-and-a-miss in terms of any graphics driver.

With a change to a single line of code, Landwerlin reported like a 100x (not joking) improvement to ray tracing performance using Vulkan on Linux. Which isnt surprising, since the drivers now assigning tasks to the memory thats actually designed to perform those tasks, instead of the much more general system RAM. The change has been approved and merged for the next Mesa driver release, as reported by Phoronix.

This little episode illustrates how Intel is trailing far behind its new competitors in the discrete graphics card markets. Nvidia and AMD have decades of experience in writing and tuning discrete graphics drivers, not just for PCs in general, but to tweak and improve performance for specific graphics APIs (and sometimes even individual games). Its impossible to claim that the established industry giants wouldnt have made the same mistake, especially since were talking about Linux here. But its easy to point to this single-line error as an example of Intels immaturity in terms of graphics drivers.

Some of Intels latest press messaging reflects this. The company is hoping an aggressive three-tier strategy with competitive pricing will help alleviate its poor optimization for some games as it enters the worldwide market, with a U.S. release planned for later this summer. Specifically, Arc GPUs will be priced to compete with similar graphics cards based on the lowest tier of performance it can achieve in popular games, not the highest.

All that being said, the fact that Intel could catch this issue long before the international release of its drivers is promising. While the company has a lot of catching up to do in this area, it is, you know, Intel. A multi-billion-dollar international megacorp can more or less buy its way into a new market if it wants to, though that doesnt mean it will succeed. If Intel can keep up the pace with improvements to its software and development teams, we might be looking at a much more even race in the desktop GPU market after a year or two.

Continue reading here:
Intel fixes major Arc GPU driver issue with a single line of code - PCWorld

Related Posts
This entry was posted in $1$s. Bookmark the permalink.