GPU Programming with OpenACC Eğitimi
OpenACC, farklı platformlarda ve cihazlarda (çok çekirdekli CPU'lar, GPU’ler, FPGA’lar ve diğerleri) çalışabilen bir kodun geliştirilmesini sağlayan, açık bir standart olan heterojen programlama için bir standarttır.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), heterojen cihazları programlamak ve paralelliklerinden yararlanmak için OpenACC kullanmak isteyen yeni başlayan ve orta seviyedeki geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Bir OpenACC geliştirme ortamı kurmak.
- Temel bir OpenACC programı yazmak ve çalıştırmak.
- Kodu OpenACC direktifleri ve maddeleriyle etiketlemek.
- OpenACC API'sini ve kütüphanelerini kullanmak.
- OpenACC programlarını profillemek, ayıklamak ve optimize etmek.
Kurs Formatı
- Etkileşimli ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
Eğitim İçeriği
Giriş
- OpenACC nedir?
- OpenACC vs OpenCL vs CUDA vs SYCL
- OpenACC özelliklerine ve mimarisine genel bakış
- Geliştirme ortamının kurulumu
Başlangıç
- Visual Studio Code'da bir OpenACC projesi oluşturma
- Proje yapısını ve dosyalarını keşfetme
- Programı derleme ve çalıştırma
- printf ve fprintf ile çıktı görüntüleme
OpenACC Direktifleri ve Maddeleri
- OpenACC direktiflerini ve maddelerini anlama
- Paralel bölgeler oluşturmak için paralel direktifleri kullanma
- Derleyici tarafından yönetilen paralellik için çekirdek direktiflerini kullanma
- Döngüleri paralelleştirmek için döngü direktiflerini kullanma
- Veri direktifleri ile veri hareketini yönetme
- Güncelleme direktifleri ile veriyi senkronize etme
- Önbellek direktifleri ile veri yeniden kullanımını iyileştirme
- Rutin direktifleri ile cihaz fonksiyonları oluşturma
- Bekleme direktifleri ile olayları senkronize etme
OpenACC API
- OpenACC API'sinin rolünü anlama
- Cihaz bilgilerini ve yeteneklerini sorgulama
- Cihaz numarası ve türünü ayarlama
- Hataları ve istisnaları işleme
- Olayları oluşturma ve senkronize etme
OpenACC Kütüphaneleri ve Birlikte Çalışabilirlik
- OpenACC kütüphanelerini ve birlikte çalışabilirliği anlama
- Matematik, rastgele ve karmaşık kütüphaneleri kullanma
- Diğer modellerle (CUDA, OpenMP, MPI) entegrasyon
- GPU kütüphaneleri (cuBLAS, cuFFT) ile entegrasyon
OpenACC Araçları
- Geliştirme aşamasındaki OpenACC araçlarını anlama
- OpenACC programlarını profilleme ve ayıklama
- PGI Compiler, NVIDIA Nsight Systems, Allinea Forge ile performans analizi
Optimizasyon
- OpenACC program performansını etkileyen faktörler
- Veri yerelliğini optimize etme ve aktarımları azaltma
- Döngü paralelliğini ve birleştirmesini optimize etme
- Çekirdek paralelliğini ve birleştirmesini optimize etme
- Vektörleştirmeyi ve otomatik ayarlamayı optimize etme
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- C/C++ veya Fortran dili ve paralel programlama kavramlarına ilişkin anlayış
- Bilgisayar mimarisi ve bellek hiyerarşisi hakkında temel bilgi
- Komut satırı araçları ve kod düzenleyicileri ile deneyim
Hedef Kitle
- OpenACC kullanarak heterojen cihazları programlamayı ve paralelliklerinden yararlanmayı öğrenmek isteyen geliştiriciler
- Farklı platformlarda ve cihazlarda çalışabilen taşınabilir ve ölçeklenebilir kod yazmak isteyen geliştiriciler
- Heterojen programlamanın üst düzey yönlerini keşfetmek ve kod üretkenliklerini optimize etmek isteyen programcılar
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
GPU Programming with OpenACC Eğitimi - Booking
GPU Programming with OpenACC Eğitimi - Enquiry
GPU Programming with OpenACC - Danışmanlık Talebi
Danışmanlık Talebi
Yaklaşan Etkinlikler
İlgili Kurslar
[Aİ Uygulamalarının Huawei Ascend ve CANN ile Geliştirilmesi]
21 SaatHuawei Ascend, yüksek performanslı推理和训练的人工智能处理器系列。
这个由讲师指导的实时培训(在线或现场)面向中级AI工程师和数据科学家,他们希望使用华为Ascend平台和CANN工具包开发和优化神经网络模型。
完成本培训后,参与者将能够:
- 设置并配置CANN开发环境。
- 使用MindSpore和CloudMatrix工作流开发AI应用程序。
- 通过自定义操作符和瓦片优化Ascend NPU上的性能。
- 将模型部署到边缘或云环境。
课程格式
- 互动讲座和讨论。
- 在示例应用程序中实际使用Huawei Ascend和CANN工具包。
- 关注模型构建、训练和部署的指导练习。
课程定制选项
- 如需根据您的基础设施或数据集请求此课程的定制培训,请联系我们安排。
AI Modellerin CANN ve Ascend AI İşlemcileriyleploymentu
14 SaatCANN (Hesaplama Mimarisinin Neural Networks için) Ascend AI işlemcilerinde AI modellerini dağıtım ve optimizasyonu için Huawei'nın AI hesaplama yapısıdır.
Bu eğitmen tarafından yönetilen canlı eğitim (çevrimiçi veya yerel) orta düzeyde AI geliştiricilere ve mühendislere yönelik olup, CANN araç setini ve MindSpore, TensorFlow, veya PyTorch gibi araçları kullanarak eğitilmiş AI modellerini etkili bir şekilde Huawei Ascend donanımına dağıtmayı öğrenmek isteyenlere yöneliktir.
Eğitim sonunda katılımcılar şunları yapabilecektir:
- CANN mimarisini ve AI dağıtım piplinesindeki rolünü anlayacaklar.
- Popüler çatılıardan Ascend uyumlu biçimlere model çevirme ve uyarlamaya çalışacaklar.
- ATC, OM model çevirimi ve MindSpore gibi araçları kullanarak kenar ve bulut çıkarımını yapacaklar.
- Ascend donanımlarında dağıtım sorunlarını tanısal ve performans optimize edecekler.
Eğitim Formatı
- Keskin sunum ve gösterim.
- CANN araçları ve Ascend simülatörleri veya cihazlarını kullanarak pratik laboratuvar çalışması.
- Gerçek dünyadaki AI modellerine dayalı uygulamalarla temel alınan pratik dağıtım senaryoları.
Eğitim Özelleştirme Seçenekleri
- Bu eğitim için özelleştirilmiş bir eğitim talebinde bulunmak istiyorsanız, lütfen bizimle iletişime geçerek planlayın.
GPU Programming on Biren AI Accelerators
21 SaatBiren AI Accelerators are high-performance GPUs designed for AI and HPC workloads with support for large-scale training and inference.
This instructor-led, live training (online or onsite) is aimed at intermediate-level to advanced-level developers who wish to program and optimize applications using Biren’s proprietary GPU stack, with practical comparisons to CUDA-based environments.
By the end of this training, participants will be able to:
- Understand Biren GPU architecture and memory hierarchy.
- Set up the development environment and use Biren’s programming model.
- Translate and optimize CUDA-style code for Biren platforms.
- Apply performance tuning and debugging techniques.
Format of the Course
- Interactive lecture and discussion.
- Hands-on use of Biren SDK in sample GPU workloads.
- Guided exercises focused on porting and performance tuning.
Course Customization Options
- To request a customized training for this course based on your application stack or integration needs, please contact us to arrange.
Cambricon MLU Development with BANGPy and Neuware
21 SaatCambricon MLUs (Machine Learning Birimleri) kenar ve veri merkezi senaryolarında tahmin ve eğitim için optimize edilmiş özelleştirilmiş AI chip'leridir.
Bu eğitmen tarafından yönetilen canlı eğitim (çevrimiçi veya yerel), BANGPy framework'i ve Neuware SDK'yı Cambricon MLU donanımını kullanarak yapay zeka modelleri oluşturmak ve dağıtmak isteyen orta düzeyli geliştiricilere yöneliktir.
Bu eğitim sonunda, katılımcılar şunları yapabilecekler:
- BANGPy ve Neuware geliştirme ortamlarını kurma ve yapılandırma.
- Cambricon MLU'lar için Python ve C++-tabanlı modelleri geliştirmek ve optimize etmek.
- Neuware runtime'u çalıştıran kenar ve veri merkezi cihazlarına model dağıtmak.
- MLU özel hızlandırma özelliklerini ML iş akışlarıyla entegre etmek.
Eğitim Formatı
- Interaktif ders anlatımı ve tartışmalar.
- BANGPy ve Neuware'ın geliştirme ve dağıtım için el ile kullanımı.
- Optimizasyon, entegrasyon ve test odaklı yönlendirilmiş egzersizler.
Eğitim Özelleştirme Seçenekleri
- Cambricon cihaz modelinize veya kullanım durumunuza dayalı bu eğitim için özelleştirilmiş bir eğitim talebinde bulunmak isterseniz, lütfen bizi düzenlemek üzere iletişime geçin.
Yapay Zeka Çerçevesi Geliştiriciler için CANN Giriş
7 SaatCANN (Hesaplama Mimarisi için Neural Networks) Huawei'nın AI hesaplama araç setidir ve AI modellerini Ascend AI işlemcilerine derleme, iyileştirme ve dağıtmak için kullanılır.
Bu eğitmen tarafından verilen canlı eğitim (çevrimiçi veya yerel) temel seviye AI geliştiricilere yöneliktir ve CANN'nin eğitimden dağıtımın tüm model yaşam döngüsüne nasıl uyum sağladığını anlayarak, MindSpore, TensorFlow ve PyTorch gibi çerçevelerle nasıl çalıştığını anlamayı amaçlar.
Eğitim sonunda katılımcılar şunları yapabilecektir:
- CANN araç setinin amacı ve mimarisini anlayacaklar.
- MindSpore ile birlikte CANN geliştirme ortamını kuracaklar.
- Basit bir AI modelini Ascend donanımına dönüştürme ve dağıtma.
- Gelecek CANN iyileştirme veya entegrasyon projeleri için temel bilgi edinecekler.
Eğitim Formatı
- Tartışmalı ders anlatımı ve tartışma.
- Basit model dağıtımını içeren el ile uygulama laboratuvarları.
- CANN araç zinciri ve entegrasyon noktalarının adım adım walkthrough'u.
Eğitim Özelleştirme Seçenekleri
- Bu eğitim için özelleştirilmiş bir eğitim talebinde bulunmak istiyorsanız, lütfen bize başvurarak düzenleme yapın.
CANN için Edge AI dağıtımı
14 SaatHuawei'nin Ascend CANN araç seti, Ascend 310 gibi kenar cihazlarda güçlü AI çıkarımını sağlar. CANN, hesaplama ve bellek kısıtlı ortamlarda modelleri derleme, optimize etme ve dağıtma için temel araçları sunar.
Bu eğitmen tarafından yönetilen canlı eğitim (çevrimiçi veya yerel), Ascend kenar cihazlarında CANN araç setini kullanarak modelleri dağıtmak ve optimize etmek isteyen orta düzeyli AI geliştiricilerine ve entegre edicilere yöneliktir.
Eğitim sonunda katılımcılar şu konularda yetkinlik kazanacaklardır:
- Ascend 310 için CANN araçlarını kullanarak AI modellerini hazırlamayı ve dönüştürmeyi.
- MindSpore Lite ve AscendCL ile hafif çıkarım akışlarını oluşturmuyu.
- Sınırlı hesaplama ve bellek ortamlarında model performansını optimize etmeyi.
- Gerçek dünya kenar kullanım örneklerinde AI uygulamalarını dağıtmayı ve izlemeyi.
Eğitim Formatı
- Interaktif ders anlatımı ve gösterim.
- Kenara özel modeller ve senaryolarla el ile çalışma.
- Sanal veya fiziksel kenar donanımında canlı dağıtım örnekleri.
Eğitim Özelleştirme Seçenekleri
- Bu eğitim için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
Huawei’nin AI Hesaplama Katmanını Anlamak: CANN’den MindSpore’a
14 SaatHuawei'nin AI katmanı — düşük seviye CANN SDK'dan yüksek seviye MindSpore framework'ine kadar — Ascend donanımını optimize edilmiş bir şekilde destekleyen, sıkıca entegrelenmiş bir AI geliştirme ve dağıtım ortamı sunar.
Bu eğitmen yönetilen canlı eğitim (online veya on-site), AI yaşam döngüsü yönetimini ve altyapı kararlarını desteklemek için CANN ve MindSpore bileşenlerinin nasıl çalıştığını anlamayı isteyen başlangıç seviyesinden orta seviyeye kadar teknik profesyonellere yönelik tasarlanmıştır.
Eğitim sonunda katılımcılar aşağıdaki becerileri kazanacaklardır:
- Huawei'nin AI hesaplama katmanının tabaka yapısını anlama.
- CANNın model optimizasyonunu ve donanım seviyesinde dağıtımını nasıl desteklediğini belirleme.
- MindSpore framework'ini ve araç zinciri sistemini sektör alternatifleri açısından değerlendirmeyi öğrenme.
- Enterprise veya cloud/on-prem ortamlarında Huawei AI katmanının konumunu belirleme.
Eğitim Formatı
- Interaktif ders anlatımı ve tartışma.
- Canlı sistem demoları ve durum temelli walkthrough'lar.
- MindSpore'dan CANNa model akışını izlemek için opsiyonel denetimli laboratuvarları.
Eğitim Özel Tanımlama Seçenekleri
- Bu eğitim için özel bir eğitim talebinde bulunmak istiyorsanız, lütfen bize ulaşın.
Neuronal Ağ Performansını CANN SDK ile Optimizasyon
14 SaatCANN SDK (Compute Architecture for Neural Networks) Huawei'nın AI hesaplama temelidir ve geliştiricilerin Ascend AI işlemcilerinde dağıtılan sinir ağlarının performansını ayarlamalarına ve optimize etmelerine olanak sağlar.
Bu eğitmen yönetilen canlı eğitim (çevrimiçi veya yerel), tahmin performansını CANN'nin gelişmiş araç seti, Graph Engine, TIK ve özel operatör geliştirme kullanarak optimize etmek isteyen uzman düzeyde AI geliştiricileri ve sistem mühendisleri için tasarlanmıştır.
Eğitim sonunda katılımcılar şunları yapabilecektir:
- CANN'nin çalışma zamanı mimarisini ve performans yaşam döngüsünü anlayacaklar.
- Performans analizi ve optimizasyonu için profil oluşturma araçlarını ve Graph Engine'i kullanacaklar.
- TIK ve TVM ile özel operatörler oluşturmayı ve optimize edecekler.
- Bellek daralıklarını çözecek ve model akışını artıracaklar.
Eğitim Formatı
- Interaktif ders ve tartışma.
- Gerçek zamanlı profil oluşturma ve operatör ayarı ile elden deneme laboratuvarları.
- Kıyısı durum dağıtım örnekleri kullanarak optimizasyon egzersizi.
Eğitim Özelleştirme Seçenekleri
- Bu eğitim için özel bir eğitim talep etmek istiyorsanız, bize ulaşın ve düzenleme yapın.
CANN SDK için Computer Vision ve NLP Havuzları
14 SaatCANN SDK (Compute Architecture for Neural Networks) bilgisayar görüşü ve NLP gibi gerçek zamanlı AI uygulamaları için güçlü dağıtım ve iyileştirme araçları sağlar, özellikle Huawei Ascend donanımı üzerinde.
Bu eğitimci tarafından yönetilen canlı eğitim (online veya on-site), üretim senaryolarında bilgisayar görüşü ve dil modellerini oluşturma, dağıtma ve iyileştirmek isteyen orta düzey AI uygulayıcılarına yöneliktir.
Eğitim sonunda katılımcılar şu yetenekleri kazanabilecekler:
- CANN ve AscendCL kullanarak CV ve NLP modellerini dağıtma ve iyileştirme.
- CANN araçlarını kullanarak model çevirme ve canlı akışlara entegrasyonu.
- Tespit, sınıflandırma ve duyarlılık analizi gibi görevler için çıkarım performansını iyileştirme.
-
Eğitim Formatı
- Etkileşimli ders ve gösteri.
- Model dağıtımı ve performans profili oluşturma için el ile laboratuvar.
- Gerçek CV ve NLP kullanım durumlarını kullanarak canlı akış tasarımı.
Eğitim özelleştirme seçenekleri
- Bu eğitim için özel bir eğitim talep etmek için bize başvurunuz.
Özelleştirilmiş AI Operatörlerini CANN TIK ve TVM ile Geliştirmek
14 SaatCANN TIK (Tensor Instruction Kernel) ve Apache TVM, Huawei Ascend donanıma yönelik AI model operatörlerinin gelişmiş optimizasyonu ve özelleştirilmesini sağlar.
Bu eğitmen tarafından yönetilen canlı eğitim (ön-site veya online), AI modelleri için özel operatörlerin inşa, dağıtılması ve ayarlanması konusunda uzman seviyesinde sistem geliştiricilerine yöneliktir. Bu süreçte CANN'nin TIK programlama modelini ve TVM derleyici entegrasyonunu kullanır.
Eğitim sonunda katılımcılar şunları başarabilecek hale gelecektir:
- Ascend işlemcileri için TIK DSL'yi kullanarak özel AI operatörleri yazma ve test etme.
- CANN çalışma zamanına ve yürütme grafiğine özel operatörlerin entegrasyonu.
- Operatör programlaması, otomatik ayarlama ve Referans Performans Ölçümü (benchmarking) için TVM kullanma.
- Kişiselleştirilmiş hesaplama modelleri için yönergeler düzeyinde performans hata ayıklaması ve iyileştirmesi.
Eğitim Formatı
- Interaktif ders anlatımı ve gösterim.
- TIK ve TVM akışlarını kullanarak operatörlerin el ile kodlanması.
- Ascend donanımında veya simulatörlerde test ve ayarlama.
Eğitim Özelleştirme Seçenekleri
- Bu eğitim için özel bir eğitim talebinde bulunmak için bizimle iletişime geçin.
CUDA Uygulamalarını Çince GPU Mimarilere Taşıma
21 SaatÇin GPU mimarileri, Huawei Ascend, Biren ve Cambricon MLU gibi alternatif CUDA seçenekleri sunarak yerel AI ve HPC pazarlarına hizmet ediyor.
Bu eğitmen yönetimi altında gerçekleşen canlı eğitim (online veya face-to-face) ileri düzey GPU programcıları ve altyapı uzmanlarını hedefleyerek mevcut CUDA uygulamalarını Çin donanım platformlarına taşımayı ve optimize etmeyi amaçlıyor.
Eğitim sonunda katılımcılar:
- Mevcut CUDA iş yüklerinin Çin alternatifCHIP'leriyle uyumunu değerlendirecekler.
- CUDA kod tabanlarını Huawei CANN, Biren SDK ve Cambricon BANGPy ortamlarına taşıyacaklar.
- Performansı karşılaştıracak ve platformlar arası optimizasyon noktalarını belirleyecekler.
- Multiplesimya destek ve dağıtımda praktik zorlukları ele alacaklar.
Eğitim Formatı
- Interaktif ders ve tartışmalar.
- Kod çevirme ve performans karşılaştırmalı laboratuvarları.
- Birden çok-GPU uyum stratejilerine odaklanan yönlendirilmiş egzersizler.
Eğitim Özelleştirme Seçenekleri
- Platformanız veya CUDA projesi için bu eğitimi özelleştirmek isterseniz, lütfen bize ulaşın ve düzenleme yapın.
Performance Optimization on Ascend, Biren, and Cambricon
21 SaatAscend, Biren ve Cambricon, Çin'deki önde gelen AI donanım platformlarıdır ve her biri üretim ölçekteki AI yüklemeleri için benzersiz hızlandırma ve profilleme araçları sunar.
Bu eğitmen tarafından yönetilen canlı eğitim (çevrimiçi veya yerel), çoklu Çin AI chip platformlarında model çıkarımı ve eğitim akışlarını optimize etmek isteyen ileri düzey AI altyapı ve performans mühendisleri için tasarlanmıştır.
Eğitim sonunda katılımcılar şunları yapabilecektir:
- Ascend, Biren ve Cambricon platformlarında modelleri test etmek.
- Sistem zorluk noktalarını ve bellek/hesaplama verimlilik eksikliklerini belirlemek.
- Çizelge seviyesinde, çekirdek seviyesinde ve operatör seviyesinde optimizasyonlar uygulamak.
- Toplamı ve gecikmeyi iyileştirmek için dağıtım boru hattlarını ayarlamak.
Eğitim Formatı
- Aktif ders anlatımı ve tartışma.
- Her platformda profilleme ve optimizasyon araçlarının uygulanması.
- Pratik ayar senaryolarına odaklanan yönlendirilmiş egzersizler.
Eğitim Özelleştirme Seçenekleri
- Sunum ortamınız veya model tipinize dayalı olarak bu eğitim için özelleştirilmiş bir eğitim talep etmek istiyorsanız, lütfen bizi düzenlemek üzere iletişime geçiniz.