[1] https://www.engadget.com/intel-xe-gpu-gamers-130000411.html
[2] Yes, ImgTec/PowerVR is getting back into the discrete GPU game! https://www.imgtec.com/blog/back-in-the-high-performance-gam...
[1] https://www.engadget.com/intel-xe-gpu-gamers-130000411.html
[2] Yes, ImgTec/PowerVR is getting back into the discrete GPU game! https://www.imgtec.com/blog/back-in-the-high-performance-gam...
AMD even redesigned the silicon to isolate HDCP from rest of the core to be able to open video encoders and other HDCP facing hardware to open drivers.
Also, AMD's open driver's written by a different team in AMD. So they're not exactly 3rd party drivers.
https://www.arm.com/company/news/2020/09/nvidia-to-acquire-a...
The open-source OpenGL drivers are very good.
I know ML is where the current money is at, but coprocessors in general seem to be applicable to far more problems than just machine learning and graphics.
What if AMD actually acquires Xilinix?
Everybody thought it's about CPU-FPGA integration but, they may pull something very, very different.
https://www.xilinx.com/support/documentation/white_papers/wp...
True, a systolic processor can be built out of these components, but I doubt it'd be anything as fast as a proper matrix-multiplication unit that NVidia is putting out. And that's after the complications associated with FPGA programming.
----------
Xilinx's FPGAs are a combination of LUTs (4-bit or 6-bit look-up tables), Routing, and "DSP Slices" (prefabricated multipliers). The bulk of your math is still going to be performed in the DSP Slice.
Where FPGAs win is that their LUTs and Routing tables allow you to create custom high-speed glue-logic between these DSP slices. But when it comes to something like a regular Convolutional neural net, the routing is very straightforward.
------
I'm not really a deep learning expert. I know that FP16 seems to be pushed by NVidia. This INT8 stuff seems odd to me (there's no way INT8 gets the same dynamic range as FP16), but I'm also not really sure if the dynamic range is needed or useful in deep learning applications.
The only consolation for me is that I/O over PCI ends up being my ultimate bottleneck. If AMD did a full-on integration with their infinity fabric, it could actually be a game changer. For me, in my weirdo niche.
----------
AMD's GPU Infinity Fabric seems to be a different infinity fabric from their CPU. CPU Infinity Fabric is ~50GB/s, but the GPU Infinity Fabric is GPU-to-GPU links of ~90GB/s.
Realistically, PCIe 4.0 and 5.0 will be the path forward for standard PCs. There will always be incredible application-specific solutions (such as NVLink / NVSwitch on the DGX), but the general computer user will wait for the open standards to support such speeds before adopting them.
At the moment, GPU-to-GPU communications probably will scale better than CPU-to-GPU comms. CPUs just aren't built for the bandwidth (outside of POWER9 / POWER10).
Unfortunately AMD totally missed the boat on ML.
I think by this measure so did everyone else. Nvidia pushed cuda, and everyone took it, even though 8 or so years ago openCL was a reasonable competitor. But various orgs choose to make a proprietary technology a first class citizen rather than putting the effort into an open alternative. Big win for nvidia, big loss for everyone else not large enough to create their own ML frameworks and accelerators.When you build a processor that literally has "do 4x4 matrix multiplication" as an assembly statement, you'll get far superior ML performance compared to everyone else. (Except Google's TPUs, which have larger matrix-multiplication arrays)
Intel on the other hand typically has their drivers in released kernels long before their hardware is released. Intel's New GPUs haven't been released yet, but they first started adding support in early 2019 [2]. I can't find it now, but I remember hearing a story about Intel removing drivers from the kernel tree for some hardware that they cancelled.
If you want to use a modern high-end GPU in Linux, your only real choice continues to be Nvidia. Their drivers are not open source, but at least they work at launch (except maybe with a 5.9 kernel?).
This is why Intel entering into the high-end GPU space is so exciting. Soon we may have a high-end option with good open source drivers while the part is still high-end.
[1] https://www.phoronix.com/scan.php?page=news_item&px=Linux-5....
[2] https://www.forbes.com/sites/jasonevangelho/2019/02/18/intel...
Nvidia has a history of problems in Linux. I can still remember having to log out of my X session just to change monitor layout; which is something you do alot with a laptop and external displays. Took them several years to fix!
I've experienced intel boards where I had trouble getting anything but the newest fedora with custom kernel parameter to even get the installer running. But most of the time intel has very good upstream support, so it is normally a pretty safe bet.
With AMD there are sometimes delays getting full support for a new generation upstreamed (e.g. hdmi audio and such), so it is usually good to Google for Linux reviews first.
In general AMD has superb open source support for their cards, if not immediately at launch, and I recommend them for Linux users who want the least amount of hassle.
I've seen people recommending Nvidia to Linux on YouTube (and now here), and I honestly think it's a disfavor to anyone interested in Linux.
I have been using a Polaris based card for years (card released in 2017), and the drivers were submitted in 2016. The kernel drivers were ready at launch and key features like HDMI audio were all working out of the box. Now, you might need to install a modern kernel for everything to work- but that is the Linux way.
It is true that the initial performance was not super great- maybe about 70% of the possible performance, however this was addressed by subsequent improvements to mesa (userspace portion)
AMD has even gone out of their way to support older, obsolete graphics cards that were released before AMD adopted the open source first strategy.
Source: https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-P...
Compare to Intel where you have initial basic support landing around 2 years before launch with incremental improvements following. This is the correct way to do open source drivers.
Are FOSS drivers available? If not, ImgTec/PowerVR is worthless and they can come back from whence they came.
EDIT:
Their webpage for their current gpus list no drivers at all (where is a generic user supposed to find them?) and no mention of Linux at all.
That's not promising at all. If they want to become a failure again, they're on the right track.
IMG 's drivers aren't exactly known for their quality and Intel GPU are / will be competing with a process node disadvantage.
You're right that PowerVR drivers are likely to suck. However, you're wrong about Intel being at a process node disadvantage, because their GPUs are going to be fabricated by TSMC :-O
Only one of their specific SKUs out of dozen are fabbed by TSMC, and it was a very late addition to the lineup. As long as Intel operate their own leading edge Fab, Intel's incentive is and always will be to fully utilise their own fab capacity as much as possible in order to gain economy of scale.
What we need is a stable driver API in Linux.
Is that deliberate to fuck with nVidia?
nVidia probably saw this coming, but doesn't care that much to proactively work on it.
Most of those running ML applications don't have to update the kernel very promptly, and they only have to wait until mid-November, according to nVidia. This few months of delay couldn't possibly hurt nVidia to any meaningful degree.
Nvidia is trying to put the blame on Linux, but Intel and AMD don't have these issues because they open sourced and upstreamed their drivers (for AMD they mostly did), which is the way to work with open source.
Linux has always been fighting an uphill battle, but as it becomes more and more relevant it is becoming increasingly difficult to fight against it. Intel understands this, and AMD understands this.
The wording by Nvidia is telling for how they view Linux I think. In fairness it's probably very costly for them to go open source (one time cost at least).
So it's not the driver that is incompatible, it is Linux. And that led to the grandparent comment asking if Linux people are "deliberate to fuck with nvidia".
If nvidia had said "our driver is incompatible with the newest Linux kernel" then we probably wouldn't been having this thread.