CUDA 编程 – 从零到英雄
CUDA Programming – From Zero to Hero
从零开始学习 CUDA 编程
你将学到什么
-
了解如何在 CUDA 中构建程序
-
了解并行编程的底层基础知识
-
在 CUDA 中构建机器学习模型(目前的未来工作)
-
整体学习 CUDA 中的 GPU 编程
要求
-
除了学习的欲望之外,还需要对 C++ 有一点熟悉。
描述
欢迎来到 CUDA 编程课程 – 从零到英雄!
通过我们全面的 CUDA 编程课程释放并行计算的巨大力量,该课程旨在将您从绝对的初学者变成熟练的 CUDA 开发人员。无论您是软件工程师、数据科学家,还是希望利用 GPU 加速潜力的爱好者,本课程都是您掌握 CUDA 编程范例的门户。在本课程中,我们将学习 GPU 编程并使用 C++ 在 CUDA 中编写程序。CUDA 是由 NVidia 开发的一个令人惊叹的框架,您可以在其中编写可在 GPU 上运行的程序。通过利用数据级并行技术,与串行技术相比,人们可以在更短的时间内解决复杂的计算任务和问题。串行编程仅涉及使用单个处理器核心来进行所有计算,但在当今世界,随着多核架构的出现,并行编程已成为当务之急。除此之外,Nvidia 提供了广泛的 GPU,您可以使用此框架在 GPU 中并行运行算法。CUDA 还可以帮助那些接触过 C、C++ 和 Java 等串行编程语言的人更快地学习编码。本课程将让您利用 CUDA 框架用 C++ 编写程序。
本课程还将涉及并行编程的基础知识以及我们首先这样做的原因。它还反映了何时可以利用并行性以及什么线程可以开始您的旅程!我尝试将课程构建得尽可能独立,以便学生能够找到一站式解决方案,从绝对基础知识成为 CUDA 程序员。
如果您没有 Nvidia GPU,请不要担心,在本课程中,我将向您展示一种可以在任何计算机上运行 CUDA 程序的方法!唯一需要的是互联网连接,仅此而已!
完成本课程后,您不仅将精通 CUDA 编程,而且有信心应对复杂的并行计算挑战。加入我们的旅程,让我们将您的 GPU 编程技能从零提升到英雄!
先决条件
- 学习的意愿
- 预计对 C++ 语言有一定的了解。
您将从本课程中学到什么?
- 并行编程基础知识在本节中,您将更多地了解并行编程的需求以及为什么学习这项技能很重要。
- 在 NVidia 以及非 Nvidia 机器上安装 CUDA在本节中,我们将在深入了解 CUDA 之前学习如何安装 CUDA 工具包和必要的软件。
- CUDA 中的 Hello World我们将从 CUDA 中的 Hello World 编程开始,了解有关 CUDA 的某些复杂细节。
- GPU 和 CPU 内存之间的通信本节将详细讨论 CPU 如何与 GPU 通信以及发送数据和从 GPU 接收数据。
- 内核、网格、块和线程本节将构成 CUDA 的核心,您将在其中了解有关网格、块和内核的更多信息。
- CUDA 计算本节将分享更多有关使用 CUDA 编程来执行计算任务的信息。
如果您有兴趣在 GPU 中编写并行程序,请立即注册本课程。
本课程适合谁:
- 任何有兴趣深入并行编程领域的人。
评论(0)