Azure Stack Hub'da GPU özellikli IoT modülü dağıtma
GPU özellikli Bir Azure Stack Hub ile, işlemci yoğunluklu modülleri IoT Edge çalışan Linux cihazlara dağıtabilirsiniz. GPU için iyileştirilmiş VM boyutları, tek veya birden çok NVIDIA GPU ile kullanılabilen özel VM'lerdir. Bu makalede işlem yoğunluklu, grafik yoğunluklu ve görselleştirme iş yüklerini çalıştırmak için GPU için iyileştirilmiş VM'leri kullanmayı öğrenin.
Başlamadan önce, genel Azure ve Azure Stack Hub erişimi olan bir Microsoft Entra aboneliğine, bir Azure Container Registry (ACR) ve bir IoT hub'ına ihtiyacınız olacaktır.
Bu makalede şunları yapacaksınız:
- GPU özellikli bir Linux VM yükleyin ve doğru sürücüleri yükleyin.
- Docker'ı yükleyin ve çalışma zamanında GPU'yu etkinleştirin.
- IoT cihazınızı iOT Hub'ınıza bağlayın ve iOT marketinden şu modeli yükleyin:
Getting started with GPUs
. - Azure IoT gezginini kullanarak cihazınızı yerel bir makineden yükleyin ve izleyin.
- İsteğe bağlı olarak, Visual Studio Code'de Azure IoT uzantısını kullanarak cihazınızı yükleyin ve izleyin.
Önkoşullar
Azure Stack Hub örneğinizde, genel Azure'da ve yerel geliştirme makinenizde aşağıdaki kaynaklara sahip olmanız gerekir.
Azure Stack Hub ve Azure
NVIDA GPU ile Azure Stack Hub Tümleşik Sisteminde Microsoft Entra Kimliği kullanan bir kullanıcı olarak abonelik. Aşağıdaki yongalar iOT Hub ile çalışır:
- NCv3
- NCas_v4
Azure Stack Hub'da GPU'lar hakkında daha fazla bilgi için bkz. Azure Stack Hub'da grafik işleme birimi (GPU) VM.
Genel bir Azure aboneliği. Genel bir Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
bir Azure Container Registry (ACR). ACR oturum açma sunucusunu, kullanıcı adını ve parolayı not edin.
Küresel Azure'da ücretsiz veya standart katmanlı bir IoT hub'ı .
Geliştirme makinesi
Geliştirme tercihlerinize bağlı olarak kendi bilgisayarınızı veya bir sanal makineyi kullanabilirsiniz. Geliştirme makinenizin iç içe sanallaştırmayı desteklemesi gerekir. Bu özellik, bu makalede kullanılan kapsayıcı altyapısı olan Docker'ı çalıştırmak için gereklidir.
Geliştirme makinenizin aşağıdaki kaynaklara ihtiyacı olacaktır:
- Python 3.x
- Python paketlerini yüklemek için Pip. Bu, Python yüklemenizle birlikte yüklenmiştir. Pip yüklüyse en son sürüme yükseltmek isteyebilirsiniz. Pip'in kendisini kullanarak yükseltebilirsiniz. Şunu yazın:
pip install --upgrade pip
. - Azure CLI 2.0
- Git
- Docker
- Visual Studio Code
- Visual Studio Code için Azure IoT Tools
- Visual Studio Code için Python Uzantı Paketi
IoT Edge cihazı kaydetme
IoT Edge cihazınızı barındırmak için ayrı bir cihaz kullanın. Ayrı bir cihaz kullanmak, geliştirme makinenizle IoT Edge cihaz arasında bir ayrım sağlar ve bir dağıtım senaryosunu daha doğru yansıtır.
Linux VM ile Azure'da IoT Edge cihazı oluşturma:
Azure Stack Hub'da bir N serisi Linux sunucusu VM'si oluşturun. Sunucunuz için bileşenleri yüklerken, SSH aracılığıyla sunucuyla etkileşim kurarsınız. Daha fazla bilgi için bkz. Azure Stack Hub ile SSH anahtar çifti kullanma.
GPU özellikli vm hazırlama
Linux çalıştıran N serisi VM'lere NVIDIA GPU sürücülerini yükleme makalesindeki adımları izleyerek N serisi Linux sunucunuza NVIDA GPU Sürücülerini yükleyin.
Not
Yazılımınızı yüklemek için bash komut satırını kullanacaksınız. GPU özellikli VM'nizde Docker'da çalışan kapsayıcıya sürücüleri yüklemek için aynı komutları kullanacağınızdan komutları not edin
Azure Stack Hub'daki N serisi Linux sunucunuza en son IoT Edge çalışma zamanını yükleyin. Yönergeler için bkz. Debian tabanlı Linux sistemlerine Azure IoT Edge çalışma zamanını yükleme
Docker'ı yükleme
GPU özellikli VM'nize Docker yükleyin. Modülü vm'deki bir kapsayıcıda IoT Edge marketten çalıştıracaksınız.
Docker 19.02 veya üzerini yüklemeniz gerekir. Docker çalışma zamanı artık NVIDIA GPU'larını destekliyor. Docker'da GPU'lar hakkında daha fazla bilgi edinmek için Docker belgeleri, Bellek, CPU'lar ve GPU'larla çalışma zamanı seçenekleri makalesine bakın.
Docker'ı yükleme
Docker kapsayıcıları müşteri veri merkezinde, dış hizmet sağlayıcısında veya bulutta, Azure'da şirket içinde her yerde çalışabilir. Docker görüntü kapsayıcıları Linux ve Windows üzerinde yerel olarak çalıştırılabilir. Ancak, Windows görüntüleri yalnızca Windows konaklarında çalışabilir ve Linux görüntüleri Linux konaklarında ve Windows konaklarında (şu ana kadar Hyper-V Linux VM kullanılarak) çalıştırılabilir ve burada konak bir sunucu veya VM anlamına gelir. Daha fazla bilgi için bkz. Docker nedir?.
SSH istemcinizi kullanarak N serisi Linux sunucunuza bağlanın.
apt dizinini ve listelerini güncelleştirin.
sudo apt-get update
Makinedeki mevcut paketlerin yeni sürümlerini getirin.
sudo apt-get upgrade
Docker'ın apt deposunu eklemek için gereken bağımlılıkları yükleyin.
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Docker'ın GPG anahtarını ekleyin.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Docker'ın apt deposını ekleyin.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt dizinini ve listelerini güncelleştirin ve Docker Community Edition'ı yükleyin.
sudo apt-get update sudo apt-get install docker-ce
Docker sürümünü denetleyerek yüklemeyi doğrulayın.
docker -v
Docker'da kullanılabilir GPU kaynaklarını kullanıma sunma.
docker run -it --rm --gpus all ubuntu nvidia-smi
Öğeyi marketten alma
Azure portal dönün ve iOT marketini kullanarak modeli uç cihazınıza ekleyin.
Menüden Market Modülü'ne tıklayın. ve için Getting started with GPUs
arama yapın ve modülü eklemek için yönergeleri izleyin.
Yönergeler için bkz . Cihaz seçme ve modül ekleme
İzlemeyi etkinleştirme
Azure IoT gezginini indirin ve uygulamayı IoT Hub bağlayın.
IoT Cihazınızı seçin ve gezinti menüsünden Telemetri'ye gidin.
IoT Edge Cihazından çıkışı izlemeye başlamak için Başlat'ı seçin.
Modülü izleme (İsteğe bağlı)
VS Code komut paletinde Azure IoT Hub: Select IoT Hub komutunu çalıştırın.
Yapılandırmak istediğiniz IoT Edge cihazını barındıran aboneliği ve IoT hub'ını seçin. Bu durumda Azure Stack Hub örneğinizdeki aboneliği seçin ve Azure Stack Hub'ınız için oluşturulan IoT Edge cihazı seçin. Bu, önceki adımlarda Azure portal aracılığıyla işlem yapılandırdığınızda oluşur.
VS Code gezgininde Azure IoT Hub bölümünü genişletin. Cihazlar'ın altında Azure Stack Hub'ınıza karşılık gelen IoT Edge cihazı görmeniz gerekir.
Bu cihazı seçin, sağ tıklayın ve Yerleşik Olay Uç Noktasını İzlemeyi Başlat'ı seçin.
Cihazlar > Modülleri'ne gittiğinizde GPU modülünüzün çalıştığını görmeniz gerekir.
VS Code terminali, Azure Stack Hub'ınızın izleme çıkışı olarak IoT Hub olaylarını da göstermelidir.
GPU tarafından aynı işlem kümesini (5000 şekil dönüşümü yinelemesi) yürütmek için geçen sürenin CPU'dan çok daha az olduğunu görebilirsiniz.
Sonraki Adımlar
Azure Stack Hub'da grafik işleme birimi (GPU) sanal makinesi (VM) hakkında daha fazla bilgi edinin
Azure Stack Hub, Data Box Edge ve Intelligent Edge, Bilişimin geleceği: akıllı bulut ve akıllı uç hakkında daha fazla bilgi edinin
Hibrit bulut uygulamaları hakkında daha fazla bilgi edinmek için bkz . Hibrit Bulut Çözümleri