Condividi tramite


Utilizzare il calcolo serverless con GPU in Microsoft Dev Box

Questo articolo illustra il calcolo GPU serverless, il funzionamento e gli scenari principali per l'uso. Il calcolo GPU serverless in Microsoft Dev Box (anteprima) consente di attivare le caselle di sviluppo con accelerazione GPU, senza dover configurare in modo aggiuntivo. Dev Box serverless GPU compute consente agli sviluppatori di usare risorse GPU su richiesta senza un'infrastruttura permanente o una configurazione complessa.

Gli scenari comuni per il calcolo GPU serverless includono carichi di lavoro a elevato utilizzo di calcolo, ad esempio training del modello di intelligenza artificiale, inferenza ed elaborazione dei dati. Il calcolo GPU serverless consente di:

  • Usare le risorse GPU solo quando sono necessarie
  • Ridimensionare le risorse GPU in base alle esigenze del carico di lavoro
  • Pagare solo per il tempo della GPU usato
  • Lavorare nell'ambiente di rete sicuro dell'organizzazione

Questa funzionalità integra Microsoft Dev Box con App Contenitore di Azure per offrire potenza GPU senza richiedere agli sviluppatori di gestire l'infrastruttura.

Il calcolo serverless GPU in Dev Box utilizza App contenitore di Azure. Quando uno sviluppatore avvia una shell o uno strumento abilitato per GPU, Dev Box esegue automaticamente:

  • Crea una connessione a una sessione GPU serverless
  • Effettua il provisioning delle risorse GPU necessarie
  • Rende queste risorse disponibili tramite il terminale dello sviluppatore o l'ambiente di sviluppo integrato
  • Termina automaticamente la sessione quando non è più necessario

Prerequisites

  • Una sottoscrizione di Azure
  • Microsoft.App registrato per la sottoscrizione dell'utente
  • Microsoft.CognitiveServices registrato per la sottoscrizione
  • Un dev center e un progetto
  • Identità del servizio gestito configurata per centro di sviluppo

Configurare la GPU serverless

Gli amministratori controllano l'accesso alla GPU serverless a livello di progetto tramite Dev Center. Le funzionalità di gestione delle chiavi includono:

  • Abilitare/disabilitare l'accesso alla GPU: controllare se i progetti possono usare risorse GPU serverless.
  • Impostare i limiti simultanei della GPU: impostare il numero massimo di GPU che possono essere usate contemporaneamente in un progetto.

L'accesso alle risorse GPU serverless viene gestito tramite proprietà a livello di progetto. Quando la funzionalità GPU serverless è abilitata per un progetto, tutte le finestre di sviluppo in tale progetto possono usare il calcolo GPU. Questo modello di accesso semplice elimina la necessità di ruoli personalizzati o configurazioni basate su pool.

Important

La GPU serverless è disponibile solo in aree specifiche. Il progetto deve trovarsi in una delle aree seguenti: BrasileSouth, CanadaCentral, CentralUS, EastUS, EastUS2, SouthCentralUS o WestUS3.

Registrazione delle GPU serverless per la sottoscrizione

  1. Accedi al portale di Azure.
  2. Passare alla sottoscrizione.
  3. Selezionare Impostazioni>Funzionalità di anteprima.
  4. Selezionare Dev Box Serverless GPU Preview (Anteprima GPU serverless) e quindi selezionare Register (Registra). Screenshot della pagina della sottoscrizione di Azure, che mostra la funzionalità Anteprima GPU serverless di Dev Box.

Abilitare la GPU serverless per un progetto

  1. Vai al tuo progetto.
  2. Selezionare Impostazioni>Impostazioni della casella di sviluppo.
  3. In Carichi di lavoro di intelligenza artificiale selezionare Abilita e quindi selezionare Applica. Screenshot della pagina delle impostazioni della casella di sviluppo, che mostra l'opzione GPU serverless abilitata.

Connettersi a una GPU

Dopo aver abilitato la GPU serverless, gli utenti di Dev Box in tale progetto visualizzano le opzioni GPU nei relativi ambienti terminal e Visual Studio (VS).

È possibile connettersi usando uno di questi metodi:

Metodo 1: Avviare una shell GPU di DevBox

  1. Aprire Terminale Windows nella casella di sviluppo.
  2. Eseguire il seguente comando:
    devbox gpu shell
    
  3. Connette l'utente a un contenitore GPU preconfigurato.

Metodo 2: Usare VS Code con tunnel remoti

  1. Aprire Terminale Windows nella casella di sviluppo.
  2. Eseguire il seguente comando:
    devbox gpu shell
    
  3. Avvia Visual Studio Code.
  4. Installare l'estensione Remote Tunnels.
  5. Connettersi al tunnel gpu-session .