План на курса
Въведение
- Какво е 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тзиви от потребители (5)
той беше търпелив и разбра, че изоставаме
Albertina - REGNOLOGY ROMANIA S.R.L.
Курс - Deploying Kubernetes Applications with Helm
Машинен превод
Как Интерактивен Реда би обяснил информацията и ни направил да участваме. Той би спомнал и интересни факти по пътя и споделил всичките си знания. Реда притежава отлични комуникационни умения, което прави онлайн обучението реално ефективно.
Janine - BMW SA
Курс - Kubernetes Advanced
Машинен превод
Обучението било по-практично
Siphokazi Biyana - Vodacom SA
Курс - Kubernetes on AWS
Машинен превод
Уча на Kubernetes.
Felix Bautista - SGS GULF LIMITED ROHQ
Курс - Kubernetes on Azure (AKS)
Машинен превод
Дал добри основи за Docker и Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Курс - Docker (introducing Kubernetes)
Машинен превод