Valutare l'accelerazione GPU per modelli finanziari

I pool abilitati a GPU possono accelerare modelli finanziari che svolgono un lavoro numerico parallelo sufficiente per compensare i costi di trasferimento e inizializzazione dei dati. Un modello non beneficia di una GPU solo perché le sue prove di simulazione si seguono in modo indipendente. Profila il calcolo prima di cambiare il pool.

Individuare un calcolo adeguato

Una GPU è più propensa ad aiutare quando il modello:

  • Applica le stesse operazioni numeriche su grandi array di scenari o percorsi.
  • Ha abbastanza lavoro per ogni attività da tenere occupata la GPU.
  • Trasferisce una piccola quantità di dati rispetto alla quantità di calcolo.
  • Utilizza un framework o un'implementazione che già supporta il runtime della GPU target.

Un pool di CPU può essere più efficiente quando i compiti sono brevi, si ramificano molto, trasferiscono grandi dataset o passano la maggior parte del tempo a leggere la memoria.

Confrontare le configurazioni

Utilizzare la stessa versione del modello, input, conteggio delle partizioni e criteri di validazione per ogni benchmark. Confrontare:

  • Allocazione del pool e tempo di inizializzazione dei nodi.
  • Tempo di inizializzazione del modello e del driver.
  • Durata del compito e capacità di produttività.
  • Tassi di fallimento e di nuovo tentativo.
  • Costo totale della VM per esecuzione completata e validata.

Inizia con un piccolo pool e conferma i risultati numerici rispetto all'implementazione della CPU. Diverse librerie hardware o librerie numeriche possono produrre piccole differenze nei valori in virgola mobile, quindi è opportuno definire tolleranze accettabili prima di eseguire i test.

Prepara un pool GPU

Usa una dimensione di VM abilitata per GPU supportata con un'immagine che includa i driver NVIDIA richiesti. Scegli un'immagine Azure Marketplace preconfigurata oppure installa i driver in un'immagine personalizzata. Non riutilizzare nomi delle immagini, versioni dei driver o versioni di CUDA da esempi meno recenti senza prima verificare che siano ancora supportati.

Per i requisiti attuali del pool ed esempi, vedi Usa le dimensioni delle VM abilitate alla GPU in un pool Batch.

Le VM GPU possono avere capacità regionali limitate e requisiti di quota separati. Esamina la pianificazione della capacità dei lotti prima di pianificare un ciclo di produzione.

Passo successivo