加速计算的挑战
然而,加速计算是一种根本不同的编程模型。你不能简单地把一个 CPU 软件,一个由人手编写、按顺序执行的软件,直接放到 GPU 上并让它正常运行。事实上,如果你只是这样做,它的运行速度反而会更慢。因此,你必须重新发明新的算法。你必须创建新的库。你实际上必须重写应用程序,这就是它花费如此长时间的原因。
我们花了将近三十年的时间才走到今天,但我们是一次只攻克一个领域。这是我们公司的宝藏。大多数人谈论 GPU。GPU 很重要。但如果没有一个在其之上运行的编程模型,以及对该编程模型代代相传保持兼容性的奉献精神,这一切都无法实现。
我们现在正在推出 CUDA 13,接着是 CUDA 14。数亿个 GPU 在每一台计算机中运行,完美兼容。如果我们没有做到这一点,那么开发者就不会以这个计算平台为目标。如果我们没有创建这些库,那么开发者就不会知道如何充分利用算法和架构。我们一个接一个地攻克了应用程序。
我的意思是,这确实是我们公司的宝藏。