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++ 语言有一定的了解。

您将从本课程中学到什么?

  1. 并行编程基础知识在本节中,您将更多地了解并行编程的需求以及为什么学习这项技能很重要。
  2. 在 NVidia 以及非 Nvidia 机器上安装 CUDA在本节中,我们将在深入了解 CUDA 之前学习如何安装 CUDA 工具包和必要的软件。
  3. CUDA 中的 Hello World我们将从 CUDA 中的 Hello World 编程开始,了解有关 CUDA 的某些复杂细节。
  4. GPU 和 CPU 内存之间的通信本节将详细讨论 CPU 如何与 GPU 通信以及发送数据和从 GPU 接收数据。
  5. 内核、网格、块和线程本节将构成 CUDA 的核心,您将在其中了解有关网格、块和内核的更多信息。
  6. CUDA 计算本节将分享更多有关使用 CUDA 编程来执行计算任务的信息。

如果您有兴趣在 GPU 中编写并行程序,请立即注册本课程。

本课程适合谁:

  • 任何有兴趣深入并行编程领域的人。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。