План на курса
Въведение
- Какво е 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 концепции и команди
Публика
- Разработчици
Oтзиви от потребители (6)
Висока квалификация на треньор. Макар и доста изтощително, хареса ми, че има много примери и че е възможно да се задават въпроси.
Roger - REGNOLOGY ROMANIA S.R.L.
Course - Docker and Kubernetes
Machine Translated
Примери от реални приложения
Łukasz - Rossmann SDP Sp. z o.o.
Course - Docker (introducing Kubernetes)
Machine Translated
Ръце върху упражнения
Tobias - Elisa Polystar
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
Наличието на виртуалния работен плот като форма на пясъчник, с който участниците могат да се занимават, е страхотно!
Benedict - Questronix Corporation
Course - OpenShift 4 for Administrators
Machine Translated
Практическите упражнения бяха изключително важни за затвърдяване на наученото. Задълбоченото обяснение как работят нещата под капака направи всичко по-ясно.
Otavio Marchioli dos Santos - ExitLag
Course - Kubernetes from Basic to Advanced
Machine Translated
Concepts learnt and how to set up the k8 clusters