Indicazioni sulla scelta dell’hardware per Pix4D

Abbiamo messo insieme raccomandazioni per le workstation Pix4D basate sui nostri test di benchmark, nonché configurazioni di sistema su misura sia per modelli su piccola scala che per progetti di mappatura di grandi dimensioni.

Pix4D – Requisiti di sistema

Come la maggior parte degli sviluppatori, Pix4D elenca i requisiti di sistema che possono essere utilizzati per garantire che l’hardware del sistema funzioni con il software. Tuttavia, la maggior parte degli elenchi di “requisiti di sistema” tende a coprire solo le basi dell’hardware necessario per l’esecuzione del software, e non l’hardware che garantisce le migliori prestazioni. Inoltre, a volte questi elenchi possono essere obsoleti, elencare vecchie revisioni hardware o semplicemente mostrare hardware non ottimale.

Per questo motivo, abbiamo eseguito molte prove e molti benchmark. Sulla base dei risultati di questi test, abbiamo elaborato un nostro elenco di hardware consigliato, oltre a specifiche workstation realizzate in base a queste raccomandazioni.

Processore (CPU)

In che modo Pix4D utilizza la CPU?

Ogni fase di Pix4D utilizza la CPU in modo diverso. Nel complesso, Pix4D utilizza in modo moderatamente efficace più core della CPU, con un’efficacia dei core aggiunti che varia a seconda delle diverse fasi di elaborazione. Tuttavia, anche la velocità di clock è importante, quindi i processori migliori sono in grado di bilanciare queste due specifiche.

Il sito web di Pix4D include una descrizione dell’utilizzo della CPU (e di altri componenti) in ciascuna fase, che può essere suddivisa in modo piuttosto semplice:

  • La fase 1 (elaborazione iniziale) trae grande vantaggio dall’elevata velocità di clock, senza considerare il numero di core. In progetti di piccole dimensioni, questa fase può rappresentare il 25-45% del tempo totale di elaborazione, rendendo la velocità di clock un fattore importante per questo tipo di carico di lavoro; in progetti più grandi, invece, può rappresentare solo il 10% o meno del tempo totale.
  • La fase 2 (Point Could e Mesh) utilizza tutti i core di una CPU e, sebbene la velocità di clock sia ancora un fattore, passa decisamente in secondo piano. Questa fase è spesso la più lunga, soprattutto nei modelli in cui non c’è la fase 3, rendendo i processori ad alto numero di core più interessanti per questi progetti.
  • La fase 3 (DSM, Ortho e Index) viene utilizzata solo quando si lavora con le mappe e si colloca tra le fasi 1 e 2 in termini di utilizzo della CPU. Il numero di core è ancora importante, ma sembra che il numero di core utilizzati in modo efficace sia più limitato.

Qual è la CPU migliore per Pix4D?

Il tipo di progetti che si stanno eseguendo in Pix4D determinerà il tipo di CPU che darà i migliori risultati:

  • Intel Core Ultra 8 285K 24 Core – Questo è il processore più performante nei nostri benchmark dei modelli Pix4D e si comporta al meglio anche con mappe di piccole dimensioni (sotto le 500 immagini circa).
  • AMD Threadripper PRO 7970WX 32 Core – Questo processore con un numero di core più elevato offre le migliori prestazioni in Pix4D quando si lavora con mappe più grandi e supporta una memoria di sistema aggiuntiva che può aiutare con progetti estremamente grandi.

È più importante la CPU o la GPU per Pix4D?

Pix4D utilizza principalmente la CPU per i calcoli, ma può eseguire alcune elaborazioni anche sulla GPU. In particolare, l’Elaborazione iniziale (fase 1) e Nuvola di punti e mesh (fase 2) trarranno vantaggio dalla presenza di una scheda video compatibile. La scheda video viene utilizzata anche dopo l’elaborazione, quando si visualizza la nuvola di raggi creata, e in questo caso sono importanti le capacità di disegno 3D grezzo della scheda (piuttosto che CUDA).

Scheda video (GPU)

In che modo Pix4D utilizza le schede video (GPU)?

Sebbene la maggior parte dell’elaborazione di Pix4D venga eseguita dalla CPU, la presenza di una GPU compatibile con CUDA può accelerare l’elaborazione di alcune parti dei calcoli. A causa del requisito CUDA, solo le schede grafiche NVIDIA possono essere utilizzate per questo potenziamento e, inoltre, è possibile utilizzare solo una singola GPU alla volta. Ciò significa che una scheda video di fascia media o alta è tutto ciò che serve per Pix4D.

Qual è la migliore scheda video (GPU) per Pix4D?

Quasi tutte le schede video GeForce GTX o RTX di recente generazione funzionano benissimo con Pix4D. Nei nostri test le differenze tra i vari modelli sono minime.

Abbiamo anche testato la serie Quadro di NVIDIA, che ha richiesto una certa personalizzazione delle impostazioni per funzionare bene. Anche in questo caso, le prestazioni non sono migliori di quelle dei modelli GeForce, quindi l’unico motivo per usare una Quadro è se sulla stessa workstation si eseguono altre applicazioni che ne richiedono una.

Quali schede video sono compatibili con Pix4D?

Anche se Pix4D funziona su un sistema con quasi tutte le schede video moderne, è possibile utilizzare solo le GPU NVIDIA che supportano CUDA 6.5 o superiore per migliorare la velocità di elaborazione. Tutte le schede NVIDIA GeForce che offriamo nel nostro sistema consigliato corrispondono a questa descrizione.

Quante schede video supporta Pix4D?

A partire dalla versione 4.6.4, Pix4D utilizza una sola GPU (scheda video) alla volta. Se in un computer sono presenti più schede video, Pix4D controllerà periodicamente quale viene utilizzata di meno e girerà su quella scheda. Se Pix4D è l’unico programma in esecuzione, non c’è alcun vantaggio nell’avere una seconda GPU. In teoria, se l’utente utilizza Pix4D e un altro programma ad alta intensità grafica, una configurazione a doppia GPU potrebbe essere utile, ma non disponiamo di risultati di test che lo dimostrino.

Memoria (RAM)

Di quanta memoria di sistema (RAM) ha bisogno Pix4D?

Purtroppo Pix4D non pubblica molti dettagli sull’utilizzo della memoria, ma tra le informazioni riportate sul sito web e i nostri test possiamo dire che la quantità di RAM necessaria per elaborare un progetto dipende da una combinazione di fattori:

  • Numero di immagini
  • Dimensione (risoluzione) delle immagini
  • Impostazioni di qualità di Pix4D

Tuttavia, con le opzioni di elaborazione predefinite di Pix4D abbiamo riscontrato che l’utilizzo effettivo della memoria è piuttosto basso, anche su set di immagini di grandi dimensioni. Il set più grande che abbiamo testato finora era composto da oltre 2600 immagini (~10MB ciascuna) e quel progetto ha raggiunto un picco di circa 20GB di memoria durante l’elaborazione. La quantità di memoria utilizzata dipende anche dalle impostazioni di qualità selezionate all’interno di Pix4D, quindi l’utilizzo della memoria può essere molto più elevato a seconda del carico di lavoro e delle preferenze specifiche.

Se volete sapere quanta memoria utilizzano i vostri progetti, per aiutarvi a scegliere la quantità giusta in una nuova workstation, ecco un paio di modi per scoprirlo:

  1. Durante l’elaborazione, aprire Task Manager e monitorare il grafico della memoria (nella scheda Prestazioni). In questo caso, però, è necessario tenerlo d’occhio, poiché il grafico normalmente mostra solo l’ultimo minuto o poco più di dati.
  2. Pix4D genera un file di registro durante ogni esecuzione di elaborazione e su ogni riga mostra l’utilizzo della RAM come percentuale della memoria fisica totale installata nel computer. Può richiedere molto tempo, ma è possibile cercare nel file di registro il picco di utilizzo della memoria, e poi moltiplicare la quantità di RAM del computer per la percentuale più alta del file di registro per scoprire quanto è stato utilizzato. Ad esempio, se un file di registro mostra un picco del 36% di utilizzo della RAM su un sistema con 64 GB, il picco massimo era di circa 64 x 0,36 = 23 GB di memoria utilizzata.

Inoltre, un suggerimento che diamo sempre è quello di considerare ciò che farete in futuro. Ad esempio, se pensate di aumentare la risoluzione delle vostre fotografie o il numero di immagini con cui lavorate, vi consigliamo di tenerne conto quando decidete la quantità di RAM necessaria. Se non altro, esagerate un po’ per assicurarvi di non esaurire mai la memoria. Questo può avere un enorme impatto negativo sulle prestazioni dell’applicazione!

Archiviazione (SSD/HDD)

Qual è il miglior tipo di unità da utilizzare per Pix4D?

Grazie alla loro velocità e al prezzo relativamente accessibile, consigliamo vivamente le unità a stato solido (SSD) per l’unità principale che ospiterà il sistema operativo e l’installazione di Pix4D stesso. L’elevata velocità delle unità SSD consente al sistema di avviarsi e lanciare le applicazioni molto più velocemente di qualsiasi disco rigido tradizionale. In particolare, le nuove unità SSD di tipo NVMe utilizzano le connessioni più recenti come M.2 e offrono le velocità di trasferimento più elevate.

Il sito web di Pix4D indica che la velocità dell’unità è un fattore importante per le prestazioni dello Step 3, arrivando ad affermare che “la velocità dell’unità definisce la velocità di elaborazione” per questo step. Non abbiamo ancora eseguito i nostri test per quantificare questo dato, ma visto il costo ridotto di un’unità SSD veloce al giorno d’oggi, consigliamo vivamente di scegliere un’unità di tipo M.2 NVMe, se possibile. Abbiamo scelto questa unità come unità primaria nelle nostre workstation consigliate.

Se il budget lo consente, è anche un’ottima idea avere una seconda unità da utilizzare per archiviare i progetti attivi per ridurre ulteriormente i tempi di caricamento e salvataggio. Consigliamo vivamente di utilizzare un’unità OS con una capacità di 500 GB o superiore per evitare di dover aggiornare l’unità principale (procedura spesso complicata) nel prossimo futuro. Le dimensioni dell’unità di progetto dipendono dalle dimensioni dei set di immagini con cui si lavora, ma si consiglia almeno 1 TB.

Qual è il tipo di unità migliore per l’archiviazione e il backup dei dati?

Poiché le unità SSD sono ancora più costose delle unità a piatti per GB, per l’archiviazione e il backup a lungo termine si consiglia di utilizzare un’unità disco tradizionale o addirittura un array di unità esterne. I sistemi di archiviazione collegati alla rete sono un’ottima opzione, in quanto possono essere condivisi tra più workstation e di solito offrono funzioni per fornire un certo livello di ridondanza dei dati (protezione contro la perdita di file in caso di morte di una delle unità).

Cercate una workstation Pix4D?

Costruiamo computer su misura per il vostro flusso di lavoro.

Non sapete da dove cominciare? Possiamo aiutarvi!

Contattate oggi stesso uno dei nostri consulenti tecnici.