课程大纲

介绍

  • 什么是 Kubefirst?
  • Kubefirst 功能和架构概述
  • Kubefirst 如何与其他开源工具集成,例如 Terraform、Vault、Argo 等

设置开发环境

  • 安装和配置 Kubefirst SDK
  • 选择和设置支持的云平台,例如本地、AWS、Civo 等。
  • 使用 Visual Studio 代码创建一个新的 Kubefirst 项目
  • 探索项目结构和文件

Kubefirst Programming 型号

  • 了解 Kubefirst 指令和子句在主机和设备代码中的作用
  • 使用 Kubefirst 并行指令和子句创建并行区域,并指定 gang、worker 和 vector 的数量
  • 使用 Kubefirst kernels 指令和子句创建内核区域,让编译器决定并行度
  • 使用 Kubefirst 循环指令和子句并行化循环并指定循环分布、折叠、缩减和平铺

库贝普 Data Management

  • 使用 Kubefirst 数据指令和子句管理数据移动和数据区域
  • 使用 Kubefirst update 指令和子句在主机和设备之间同步数据
  • 使用 Kubefirst 缓存指令和子句来改进数据重用和局部性
  • 使用 Kubefirst 例程指令和子句创建设备函数并指定函数类型和向量长度

Kubefirst API 和库

  • 了解 Kubefirst API 在主机程序中的作用
  • 使用 Kubefirst API 查询设备信息和能力
  • 使用 Kubefirst API 设置设备编号和设备类型
  • 使用 Kubefirst API 处理错误和异常
  • 使用 Kubefirst API 创建和同步事件
  • 使用 Kubefirst 库(如 math、random、complex)执行常见任务和操作

Kubefirst 工具

  • 了解 Kubefirst 工具在开发过程中的作用
  • 使用 Kubefirst 工具分析和调试 Kubefirst 程序,并识别性能瓶颈和机会
  • 使用 PGI 编译器、NVIDIA Nsight Systems 和 Allinea Forge 等 Kubefirst 工具来衡量和提高执行时间和资源利用率

Kubefirst 应用程序

  • 了解使用 Kubefirst 开发和部署应用程序的最佳实践和技巧
  • 使用 deviceptr、use_device 和 kubefirst_memcpy 等 Kubefirst 互操作性功能,将 Kubefirst 与其他编程模型(如 CUDA、OpenCL 和 SYCL)集成
  • 使用 Kubefirst 互操作性功能(如 host_data 和 declare)将 Kubefirst 与 GPU 库(如 cuBLAS 和 cuFFT)集成
  • 使用 Kubefirst Metaphor 演示应用程序演示平台上的所有内容是如何工作的

摘要和后续步骤

要求

  • 计算机体系结构和内存层次结构的基础知识
  • 熟悉 Docker 和 Kubernetes 概念和命令

观众

  • 开发 人员
 14 小时

人数



每位参与者的报价

客户评论 (6)

相关课程

课程分类