NVIDIA Tesla P40

NVIDIA Tesla P40
Recensione della scheda video NVIDIA Tesla P40

NVIDIA Tesla P40: perché eseguire LLM su una scheda video del 2016

NVIDIA Tesla P40 è apparsa nel 2016 come acceleratore server per le reti neurali. Dieci anni dopo attira l’attenzione grazie ai suoi 24 GB di memoria video. Sono sufficienti per eseguire alcuni modelli linguistici da 30-32 miliardi di parametri, che non entrano nella memoria video della maggior parte delle GPU gaming economiche.

Tuttavia, l’architettura Pascal limita sensibilmente le prestazioni. Tesla P40 non dispone di Tensor Core, i calcoli FP16 vengono eseguiti lentamente e il raffreddamento passivo richiede modifiche per l’installazione in un normale computer. Quanto sono utili i suoi 24 GB nel 2026?

24 GB di memoria su architettura Pascal

Tesla P40 è basata sul chip GP102, imparentato con quello della GeForce GTX 1080 Ti. Dispone di 3840 CUDA core e una frequenza GPU di 1303-1531 MHz. La scheda è dotata di memoria GDDR5 con bus a 384 bit e una larghezza di banda di 346 GB/s.

A differenza della Tesla P100, che utilizza il chip GP100 e memoria HBM2, la P40 era orientata principalmente all’inferenza delle reti neurali. Le sue prestazioni FP16 sono di circa 0,19 TFLOPS, ossia circa 64 volte inferiori a quelle FP32.

Scheda video Memoria Larghezza di banda FP16 Tensor Core
NVIDIA Tesla P40 24 GB GDDR5 346 GB/s ~0,19 TFLOPS No
NVIDIA Tesla P100 PCIe 16 GB HBM2 732 GB/s 18,7 TFLOPS No
NVIDIA Tesla V100 PCIe 32 GB HBM2 900 GB/s ~28 TFLOPS 640

Per la P40, NVIDIA dichiarava fino a 12 TFLOPS in FP32 e 47 TOPS in INT8. Tuttavia, questi valori non possono essere convertiti direttamente nella velocità degli LLM moderni. Il risultato dipende dal formato del modello, dalle operazioni di calcolo utilizzate e dall’ottimizzazione software.

Prestazioni nei test con llama.cpp

Per Tesla P40, i test di generazione del testo sono i più indicativi. Di seguito sono riportati i risultati di llama.cpp con il modello Llama 2 7B quantizzato in Q4_0.

Scheda video Memoria Elaborazione della richiesta, tok/s Generazione, tok/s
NVIDIA Tesla P40 24 GB 1007 54,7
NVIDIA Tesla P100 16 GB 761 58,4
NVIDIA Tesla V100 32 GB 3043 129,1
NVIDIA GeForce RTX 3060 12 GB 2138 75,6
NVIDIA GeForce RTX 3090 24 GB 5175 158,2

Test llama-bench: elaborazione di 512 token di input (pp512) e generazione di 128 token (tg128), CUDA senza Flash Attention. I risultati sono stati ottenuti su sistemi e versioni di llama.cpp differenti, quindi il confronto ha carattere indicativo.

Durante la generazione del testo, Tesla P40 è quasi alla pari con P100, nonostante una larghezza di banda della memoria sensibilmente inferiore. RTX 3060 è più veloce di circa il 38%, mentre RTX 3090 è quasi tre volte più veloce.

Nell’elaborazione della richiesta in ingresso, la differenza è maggiore: RTX 3090 supera P40 di oltre cinque volte. Questo si nota soprattutto quando si lavora con documenti lunghi, i cui migliaia di token di input devono essere elaborati prima di generare la risposta.

Tuttavia, Llama 2 7B entra persino in 8 GB di memoria video. Un test di questo tipo mostra la velocità della GPU, ma non evidenzia il principale vantaggio della P40: la possibilità di eseguire modelli più grandi.

Quali LLM entrano in 24 GB

Un buon esempio è Qwen2.5-32B-Instruct. In formato GGUF con quantizzazione Q4_K_M, i pesi del modello occupano circa 19,9 GB. Sulla Tesla P40 rimane spazio per la cache KV e i buffer di calcolo, anche se la lunghezza del contesto disponibile dipende dalle impostazioni di avvio.

Su RTX 3060 12 GB, un modello di questo tipo non entrerà interamente. Sarà necessario utilizzare una quantizzazione più aggressiva oppure spostare parte dei calcoli nella memoria RAM.

Le possibilità della Tesla P40 dipendono dalle dimensioni e dal formato del modello:

  • 7B-8B: memoria sufficiente per Q4, Q8 e un contesto relativamente lungo.
  • 14B: molti modelli entrano anche in Q8_0, lasciando memoria per i dati di servizio.
  • 30B-32B: è possibile l’esecuzione in Q4 con dimensioni adeguate della cache KV e degli altri buffer.

La capacità di contenimento non va confusa con le prestazioni. Un modello da 32 miliardi di parametri richiederà molti più calcoli rispetto a Llama 2 7B. I risultati riportati sopra non possono essere utilizzati per stimarne la velocità senza test separati.

Per eseguire localmente modelli GGUF quantizzati si può utilizzare llama.cpp con un backend CUDA compatibile. Quando si elaborano frequentemente documenti di grandi dimensioni o lavorano contemporaneamente più utenti, i limiti della P40 diventano più evidenti.

Installazione in un normale computer

Tesla P40 è progettata per server dotati di raffreddamento ad aria forzata. La scheda non dispone di una ventola propria e il consumo massimo raggiunge 250 W.

Durante l’installazione è necessario considerare i seguenti aspetti:

  • Raffreddamento. È necessario un flusso d’aria diretto attraverso il dissipatore, in genere con una ventola separata e un convogliatore.
  • Alimentazione. Viene utilizzato un connettore server CPU/EPS a 8 pin. Il normale cavo PCIe a 8 pin non può essere collegato direttamente al suo posto.
  • Uscite video. HDMI e DisplayPort sono assenti. Il monitor dovrà essere collegato a un altro adattatore grafico.
  • Dimensioni. La scheda è lunga circa 267 mm e occupa due slot.

Un ulteriore limite riguarda il supporto software. Tesla P40 ha Compute Capability 6.1. Con CUDA Toolkit 13.0, NVIDIA ha interrotto il supporto alla compilazione delle applicazioni per Pascal.

Per compilare programmi destinati a questa architettura sarà necessario utilizzare CUDA Toolkit 12.9 o una versione compatibile precedente. L’ultima serie di driver NVIDIA con supporto a Pascal è la R580, la cui manutenzione è prevista fino a giugno 2028.

Questo non significa che la P40 smetterà di funzionare dopo tale data. Tuttavia, le nuove versioni delle librerie di calcolo potrebbero richiedere GPU più moderne, quindi la compatibilità dei programmi dovrà essere verificata separatamente.

Vale la pena usare Tesla P40 nel 2026?

Tesla P40 conserva una sua utilità pratica grazie ai 24 GB di memoria. Permette di eseguire LLM quantizzati che non entrano in una RTX 3060 12 GB o in una Tesla P100 16 GB. Allo stesso tempo, entrambe queste schede possono essere più veloci nelle attività che non richiedono una grande quantità di memoria video.

RTX 3090, con gli stessi 24 GB, supera nettamente P40 nella velocità di generazione e di elaborazione delle richieste. Anche Tesla V100 è sensibilmente più veloce, ma la versione da 16 GB limita la scelta dei modelli più grandi, mentre quella da 32 GB risolve questo problema.

Quando si sceglie una P40 bisogna considerare non solo il costo della scheda. Il raffreddamento aggiuntivo, un’alimentazione adeguata, un consumo fino a 250 W e la necessità di utilizzare uno stack software compatibile aumentano i costi di esercizio.

Tesla P40 ha senso se per gli LLM locali servono proprio 24 GB di memoria, l’elevata velocità non è indispensabile e il costo di un sistema completo è sensibilmente inferiore rispetto alle alternative. Per una nuova workstation destinata a un utilizzo a lungo termine è preferibile una GPU più moderna.

Confronto di GPU

Confronta Tesla P40 con altri GPUs

Seleziona GPU dall’elenco a discesa.

Di base

Nome dell'etichetta
NVIDIA
Piattaforma
Professional
Data di rilascio
September 2016
Nome del modello
Tesla P40
Generazione
Tesla Pascal
Clock base
1303MHz
Boost Clock
1531MHz
Interfaccia bus
PCIe 3.0 x16
Transistor
11,800 million
TMUs
Le unità di mappatura texture (TMUs) servono come componenti della GPU, in grado di ruotare, scalare, distorcere immagini binarie e poi posizionarle come texture su qualsiasi piano di un dato modello 3D. Questo processo è chiamato mappatura texture.
240
Fonderia
TSMC
Dimensione del processo
16 nm
Architettura
Pascal

Specifiche della memoria

Dimensione memoria
24GB
Tipo di memoria
GDDR5X
Bus memoria
La larghezza del bus di memoria si riferisce al numero di bit di dati che la memoria video può trasferire in un singolo ciclo di clock. Maggiore è la larghezza del bus, maggiore è la quantità di dati che può essere trasmessa istantaneamente. La larghezza del bus di memoria è un parametro cruciale della memoria video. La larghezza di banda della memoria si calcola così: Larghezza di banda della memoria = Frequenza della memoria x Larghezza del bus di memoria / 8.
384bit
Clock memoria
1808MHz
Larghezza di banda
La larghezza di banda della memoria si riferisce alla velocità di trasferimento dati tra il chip grafico e la memoria video. Si misura in byte al secondo e la formula per calcolarla è: larghezza di banda della memoria = frequenza di lavoro × larghezza del bus di memoria / 8 bit.
694.3 GB/s

Display e multimedia

Uscite
No outputs

Prestazioni teoriche

Tasso di pixel
Il tasso di riempimento dei pixel si riferisce al numero di pixel che una unità di elaborazione grafica (GPU) può renderizzare al secondo, misurato in MPixel/s o GPixel/s. È la metrica più comunemente usata per valutare le prestazioni di elaborazione dei pixel di una scheda grafica.
147.0 GPixel/s
Tasso di texture
Il tasso di riempimento della texture si riferisce al numero di elementi di mappa texture (texel) che una GPU può mappare su pixel in un secondo.
367.4 GTexel/s
FP16 (metà)
Una metrica importante per misurare le prestazioni della GPU è la capacità di calcolo in virgola mobile. I numeri in virgola mobile a metà precisione (16 bit) vengono utilizzati per applicazioni come l'apprendimento automatico, dove è accettabile una precisione inferiore.
183.7 GFLOPS
FP64 (doppio)
Una metrica importante per misurare le prestazioni della GPU è la capacità di calcolo in virgola mobile. I numeri in virgola mobile a doppia precisione (64 bit) sono richiesti per il calcolo scientifico che richiede un'ampia gamma numerica e un'alta precisione.
367.4 GFLOPS
FP32 (virgola mobile)
Una metrica importante per misurare le prestazioni della GPU è la capacità di calcolo in virgola mobile. I numeri a virgola mobile a precisione singola (32 bit) vengono utilizzati per attività comuni di elaborazione grafica e multimediale, mentre i numeri a virgola mobile a precisione doppia (64 bit) sono necessari per il calcolo scientifico che richiede un'ampia gamma numerica e un'elevata precisione. I numeri a virgola mobile a mezza precisione (16 bit) vengono utilizzati per applicazioni come l'apprendimento automatico, dove è accettabile una precisione inferiore.
11.995 TFLOPS

Varie

Conteggio SM
Più processori di streaming (SP), insieme ad altre risorse, formano un multiprocessore di streaming (SM), che è anche considerato come il nucleo principale di una GPU. Queste risorse aggiuntive includono componenti come i programmi di schedulazione warp, i registri e la memoria condivisa.
30
Unità di ombreggiatura
L'unità di elaborazione più fondamentale è il processore di streaming (SP), dove vengono eseguite istruzioni e compiti specifici. Le GPU eseguono il calcolo parallelo, il che significa che più SP lavorano contemporaneamente per elaborare i compiti.
3840
Cache L1
48 KB (per SM)
Cache L2
3MB
TDP
250W
Versione Vulkan
Vulkan è un'API di grafica e calcolo multipiattaforma di Khronos Group, che offre prestazioni elevate e un basso sovraccarico della CPU. Consente agli sviluppatori di controllare direttamente la GPU, riduce il sovraccarico del rendering e supporta processori multi-threading e multi-core.
1.3
Versione OpenCL
3.0
OpenGL
4.6
CUDA
6.1
DirectX
12 (12_1)
Connettori di alimentazione
8-pin EPS
ROPs
Il raster operations pipeline (ROPs) si occupa principalmente di gestire i calcoli di illuminazione e riflessione nei giochi, così come gestire effetti come l'anti-aliasing (AA), l'alta risoluzione, il fumo e il fuoco. Più esigenti sono gli effetti di anti-aliasing e illuminazione in un gioco, più alte sono le prestazioni richieste per i ROPs.
96
Modello Shader
6.7
PSU suggerito
600W

Classifiche

FP32 (virgola mobile)
Punto
11.995 TFLOPS
Blender
Punto
802
OctaneBench
Punto
163

Rispetto ad altre GPU

FP32 (virgola mobile) / TFLOPS
12.603 +5.1%
12.485 +4.1%
11.995
11.567 -3.6%
11.113 -7.4%
Blender
2476 +208.7%
1399.99 +74.6%
802
391 -51.2%
191.62 -76.1%
OctaneBench
1328 +714.7%
163
86 -47.2%