План на курса

Въведение

  • Какво е Kubefirst?
  • Преглед на характеристиките и архитектурата на Kubefirst
  • Как Kubefirst се интегрира с други инструменти с отворен код, като Terraform, Vault, Argo и др.

Създаване на среда за разработка

  • Инсталиране и конфигуриране на Kubefirst SDK
  • Избор и настройка на поддържаните облачни платформи, като локални, AWS, Civo и др.
  • Създаване на нов проект Kubefirst с помощта на Visual Studio код
  • Проучване на структурата и файловете на проекта

Kubefirst Programming модел

  • Разбиране на ролята на директивите и клаузите на Kubefirst в кода на хоста и устройството
  • Използване на паралелна директива Kubefirst и клаузи за създаване на паралелни региони и указване на броя на бандите, работниците и векторите
  • Използване на директива и клаузи за ядра Kubefirst за създаване на региони на ядра и оставяне на компилатора да реши паралелизма
  • Използване на директива за цикъл Kubefirst и клаузи за паралелизиране на цикли и указване на разпределението, свиването, намаляването и плочките на цикъла

Kubefirst Data Management

  • Използване на директива за данни Kubefirst и клаузи за управление на движението на данни и региони с данни
  • Използване на директива за актуализиране на Kubefirst и клаузи за синхронизиране на данни между хоста и устройството
  • Използване на директива за кеш на Kubefirst и клаузи за подобряване на повторното използване на данни и локализацията
  • Използване на рутинна директива Kubefirst и клаузи за създаване на функции на устройството и указване на типа на функцията и дължината на вектора

Kubefirst API и библиотеки

  • Разбиране на ролята на Kubefirst API в хост програмата
  • Използване на Kubefirst API за заявка на информация и възможности на устройството
  • Използване на Kubefirst API за задаване на номер и тип устройство
  • Използване на Kubefirst API за обработка на грешки и изключения
  • Използване на Kubefirst API за създаване и синхронизиране на събития
  • Използване на библиотеки Kubefirst, като математически, произволни и сложни, за изпълнение на общи задачи и операции

Kubefirst инструменти

  • Разбиране на ролята на инструментите на Kubefirst в процеса на разработка
  • Използване на инструменти на Kubefirst за профилиране и отстраняване на грешки в програми на Kubefirst и идентифициране на тесни места и възможности за производителност
  • Използване на инструменти на Kubefirst, като PGI Compiler, NVIDIA Nsight Systems и Allinea Forge, за измерване и подобряване на времето за изпълнение и използването на ресурси

Kubefirst приложения

  • Разбиране на най-добрите практики и съвети за разработване и внедряване на приложения с Kubefirst
  • Използване на функции за оперативна съвместимост на Kubefirst, като deviceptr, use_device и kubefirst_memcpy, за интегриране на Kubefirst с други модели за програмиране, като CUDA, OpenCL и SYCL
  • Използване на функции за оперативна съвместимост на Kubefirst, като host_data и declare, за интегриране на Kubefirst с GPU библиотеки, като cuBLAS и cuFFT
  • Използване на демо приложение Kubefirst Metaphor, за да демонстрирате как работи всичко в платформата

Обобщение и следващи стъпки

Изисквания

  • Основни познания за компютърната архитектура и йерархията на паметта
  • Запознаване с Docker и Kubernetes концепции и команди

Публика

  • Разработчици
 14 Hours

Брой участници



Цена за участник

Oтзиви от потребители (6)

Свързани Kурсове

Docker and Kubernetes: Building and Scaling a Containerized Application

21 Hours

OpenShift 4 for Administrators

35 Hours

Kubernetes on AWS

14 Hours

Свързани Kатегории