Appendice. Accelerazione dei polari con la GPU
Una delle filosofie di base di Polars è quella di sfruttare appieno tutta la potenza di elaborazione disponibile sulla tua macchina. Questo include l'utilizzo di tutti i core della CPU, ma c'è un altro tipo di core che abbiamo trascurato: i core della scheda grafica.
Le schede grafiche NVIDIA, ad esempio, utilizzano core Compute Unified Device Architecture (CUDA). CUDA è una piattaforma proprietaria di elaborazione in parallelo che sfrutta l'unità di elaborazione grafica (GPU) per accelerare il calcolo generale. A differenza delle CPU, che in genere hanno tra i 2 e i 20 core, una moderna GPU può avere oltre 15.000 core.
Anche se ogni singolo core della GPU è meno potente di un core della CPU ed è progettato per calcoli più semplici, il vero vantaggio deriva dalla sua capacità di elaborare compiti in parallelo. Se riesci a scomporre complesse fasi di elaborazione dei dati in istruzioni più semplici che possono essere eseguite simultaneamente, la GPU può fornire un sostanziale aumento delle prestazioni.
In questa appendice discutiamo dell'accelerazione di Polars con la GPU. In particolare, ci occupiamo di:
-
Come installare e utilizzare il motore GPU
-
Caratteristiche supportate e non supportate
-
Benchmark condotti con il motore GPU
-
Raccomandazioni per le situazioni in cui il motore GPU offre i maggiori vantaggi
-
Il futuro di Polar sulla GPU
NVIDIA RAPIDS
NVIDIA descrive il progetto RAPIDS come una raccolta di pacchetti software ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access