Pisanie wysokiej wydajności AI Kernels w Mojo
Get Started!
0
Course Details
Language: Mojo
Duration:
Difficulty:
Category: Programming
Certificate: Yes
Requirements
1. Strong understanding of Mojo programming fundamentals. 2. Knowledge of linear algebra, tensors, and AI/ML concepts. 3. Familiarity with concurrency, memory management, and GPU basics.
Content
01Wprowadzenie do wysokiej wydajności AI Kernels
3 Chapters - 0/3 Completed
01
Wprowadzenie do wysokiej wydajności AI Kernels
3 Chapters - 0/3 Completed
Czym są AI Kernels? - Definicja, cel i używać przypadków w ML.
Znaczenie optymalizacji wydajności - Dlaczego wydajność jądra wpływa na trening i wnioskowanie.
Przegląd możliwości najniższego poziomu Mojo - SIMD, przyspieszenia GPU i zarządzania pamięcią.
02Wydajne operacje Tensor
3 Chapters - 0/3 Completed
02
Wydajne operacje Tensor
3 Chapters - 0/3 Completed
Zrozumienie układu pamięci Tensor - Row- major vs column-major, sąsiadująca pamięć.
Optymalizacja podstawowych operacji Tensor - Element- swise operacji, nadawania i redukcji.
Leveraging Mojo Built- in Functions for Speed - Korzystanie z zoptymalizowanych prymitywów ścięgna.
03SIMD i obliczenia wektorowe
3 Chapters - 0/3 Completed
03
SIMD i obliczenia wektorowe
3 Chapters - 0/3 Completed
Co to jest SIMD i dlaczego ma znaczenie - Pojedyncza instrukcja, koncepcja wielu danych.
Pisanie funkcji SIMD- Enabled w Mojo - Praktyczne przykłady i wzory.
Performance Gains and Benchmarks - Pomiar prędkości z wektoryzacji.
04Przyspieszenie GPU w Mojo
3 Chapters - 0/3 Completed
04
Przyspieszenie GPU w Mojo
3 Chapters - 0/3 Completed
Wprowadzenie do programowania GPU - Podstawy architektury GPU i równoległości.
Offloading Tensor Operations to GPU - Składnia, transfery pamięci i jądra.
Optymalizacja GPU Workloads - Ograniczanie wąskich gardeł pamięci i uruchomienie jądra.
05Zarządzanie pamięcią i zasobami
3 Chapters - 0/3 Completed
05
Zarządzanie pamięcią i zasobami
3 Chapters - 0/3 Completed
Zrozumienie Butelki pamięci - CPU vs pamięć GPU, buforowanie i ponowne użycie.
Ręczna optymalizacja pamięci - alokatory, uwalnianie pamięci i unikanie przecieków.
Profilowanie i debugowanie wydajności - narzędzia do analizy wykonania i wykorzystania pamięci.
06Zaawansowane techniki jąder
3 Chapters - 0/3 Completed
06
Zaawansowane techniki jąder
3 Chapters - 0/3 Completed