Get in Touch

Course Outline

Introduction

  • What is Kubefirst?
  • Overview of Kubefirst features and architecture.
  • Integration with open-source tools (Terraform, Vault, Argo, etc.).

Setting up the Development Environment

  • Installing and configuring the Kubefirst SDK.
  • Selecting and configuring cloud platforms (Local, AWS, Civo, etc.).
  • Creating a Kubefirst project in Visual Studio Code.
  • Exploring the project structure and associated files.

Kubefirst Programming Model

  • Understanding Kubefirst directives and clauses.
  • Utilizing parallel directives to create parallel regions.
  • Employing kernel directives for parallelizing kernels.
  • Applying loop directives for parallelizing loops.

Kubefirst Data Management

  • Managing data movement using data directives.
  • Synchronizing data with update directives.
  • Enhancing data reuse through cache directives.
  • Creating device functions with routine directives.

Kubefirst API and Libraries

  • Understanding the Kubefirst API within host programs.
  • Using the Kubefirst API to query device information.
  • Configuring device number and type via the Kubefirst API.
  • Handling errors and exceptions with the Kubefirst API.
  • Leveraging Kubefirst libraries (math, random, complex).

Kubefirst Tools

  • Understanding the role of Kubefirst tools.
  • Using tools for profiling and debugging Kubefirst applications.
  • Measuring and improving execution time using tools (PGI Compiler, NVIDIA Nsight Systems, Allinea Forge).

Kubefirst Applications

  • Best practices for developing and deploying with Kubefirst.
  • Interoperating with other programming models (CUDA, OpenCL, SYCL).
  • Integrating with GPU libraries (cuBLAS, cuFFT).
  • Demonstrating the Kubefirst Metaphor demo application.

Summary and Next Steps

Requirements

  • Foundational knowledge of computer architecture and memory hierarchy.
  • Familiarity with Docker and Kubernetes concepts and commands.

Audience

  • Developers
 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories