Agisoft Metashape Network Processing: How It Uses GPU, CPU, and RAM Across All Machines

Elaborazione di rete Agisoft Metashape: Come utilizza GPU, CPU e RAM su tutte le macchine

Agisoft Metashape è ampiamente utilizzato nella fotogrammetria professionale per elaborare grandi set di dati e generare modelli 3D, ortomosaici, DEM e nuvole di punti dense. Quando le dimensioni dei progetti crescono, molti utenti si chiedono: come funziona l’elaborazione in rete in Metashape? In particolare, sfrutta davvero la GPU, la CPU e la RAM di tutti i nodi collegati?

Cos’è l’elaborazione di rete in Metashape?

L’elaborazione in rete permette agli utenti di distribuire le attività di calcolo su più computer (nodi) della stessa rete. È disponibile nell’edizione professionale di Metashape e supporta l’automazione su larga scala, la collaborazione tra team e la scalabilità delle prestazioni.

Questa funzionalità è fondamentale per gli utenti che lavorano con centinaia o migliaia di immagini ad alta risoluzione o che costruiscono pezzi multipli e ricostruzioni dense. Utilizzando i nodi di rete, i tempi di elaborazione possono essere drasticamente ridotti, se configurati correttamente.

Come funziona in pratica l’elaborazione di rete

L’architettura di elaborazione di rete di Metashape è composta da:

  • Server: Gestisce la distribuzione delle attività e le licenze
  • Client: Interfaccia GUI da cui vengono lanciati i lavori
  • Nodi: Macchine lavoratrici che eseguono i compiti

Ogni nodo esegue un servizio in background e comunica con il server tramite TCP/IP. Quando un utente inizia un lavoro (ad esempio la costruzione di una nuvola densa), il compito viene suddiviso in unità più piccole, che vengono distribuite ai nodi disponibili.

Metashape utilizza la GPU di tutti i PC collegati in rete?

Sì, ma solo per le attività supportate dalla GPU. Metashape attualmente utilizza le GPU per fasi specifiche come:

  • Generazione della mappa di profondità
  • Generazione di nuvole dense (basate sulla profondità)
  • Costruzione di mesh (da mappe di profondità)

Se i nodi di rete dispongono di GPU compatibili (CUDA/OpenCL), verranno utilizzati per questi compiti. Tuttavia, durante l’allineamento delle foto o la generazione dell’ortomosaico (attività legate alla CPU), le GPU potrebbero rimanere inattive.

Importante: Metashape utilizza solo GPU dedicate. La grafica integrata (ad esempio Intel UHD) non è supportata per l’accelerazione e può causare instabilità se non viene disattivata.

Metashape utilizza la potenza della CPU di tutti i nodi?

Sì. Vengono utilizzati i thread della CPU di tutti i nodi partecipanti:

  • Abbinamento di foto
  • Allineamento della telecamera
  • Generazione di DEM e ortomosaici
  • Costruzione di texture e UV
  • Esportazione e conversione di file

Ogni attività viene suddivisa in pezzi o piastrelle e distribuita ai nodi worker che utilizzano le loro CPU per elaborare la loro parte di carico di lavoro. Le prestazioni crescono linearmente con il numero di thread fino a un certo punto. Il bilanciamento ottimale del carico dipende dalla dimensione dei dati e dalla larghezza di banda della rete.

Metashape utilizza la RAM di tutte le macchine?

Sì, in parte. Ogni nodo utilizza la propria RAM per elaborare i compiti che riceve. Tuttavia, non esiste un pool di memoria condivisa. Questo significa che:

  • La RAM viene utilizzata localmente per ogni nodo
  • Se un nodo non ha abbastanza RAM per un determinato compito, può bloccarsi o scaricare sulla memoria virtuale lenta.

Raccomandazione: Dota ogni nodo di almeno 32 GB di RAM e di 64 GB o più per progetti di grandi dimensioni che coinvolgono più di 500 immagini a 20 MP o più.

Come impostare l’elaborazione di rete

  1. Installare Metashape su tutte le macchine (stessa versione)
  2. Esegui Metashape Network Server su una sola macchina
  3. Su ogni nodo, esegui Metashape Network Node
  4. Avvia il client Metashape sul tuo PC principale
  5. Crea e invia lavori tramite la scheda Elaborazione di rete

Suggerimenti per ottimizzare l’elaborazione di rete

  • Assicurati che tutti i nodi siano su una LAN Gigabit cablata.
  • Usa lo storage SSD per evitare i colli di bottiglia dell’I/O
  • Disabilita le GPU integrate nelle Preferenze di Metashape
  • Usa versioni del software identiche su tutti i computer
  • Monitora le prestazioni del nodo utilizzando Task Manager o htop

La licenza riguarda i nodi della rete?

Sì. L’elaborazione di rete in Metashape Pro richiede una licenza flottante. La licenza viene acquisita dal server all’inizio del lavoro e viene rilasciata al termine dello stesso. Ogni nodo non richiede una licenza separata, ma il numero di utenti simultanei è limitato dal numero di licenze.

Se utilizzi Metashape Standard, l’elaborazione in rete non è disponibile.

Quali compiti non sono distribuiti?

  • Attività manuali come la mascheratura, il posizionamento dei pennarelli
  • Impostazione del progetto e importazione di GCP
  • GUI basate su script a meno che non siano esplicitamente impostate per l’esecuzione in rete

Per un’automazione completa, usa lo scripting Python in modalità headless per inviare i lavori in remoto alla coda del server.

Conclusione

L’elaborazione in rete di Agisoft Metashape è una potente funzione che distribuisce il carico di lavoro su più macchine, utilizzando efficacemente le risorse di GPU, CPU e RAM per i vari compiti. Per sfruttarla al meglio, assicurati che tutti i nodi siano ben equipaggiati, correttamente configurati e collegati tramite LAN ad alta velocità. Per le operazioni di fotogrammetria su larga scala, questo può ridurre i tempi di elaborazione da giorni a ore.