Linux e il calcolo
Luca Giuzzi
giuzzi a dmf.bs.unicatt.it
Gio 12 Ott 2000 14:20:06 UTC
Simulazione numerica e' una espressione che puo'
abbracciare una serie di campi diversi... tipicamente
serve tanta memoria, ma dipende dal tipo di modelli con cui
lavori. Su architettura PC il kernel 2.2 e' in grado di gestire
sino a 4 Gb di RAM; il 2.4 arriva a 64 Gb... ovviamente
in questo caso e' trovare una piastra con abbastanza slots
per le DIMM e avere un chipset che ha abbastanza linee
per la cache L2... probabilmente ti costera' di piu' la
MotherBoard che non tutta la RAM :)
Il limite a 128 Mb per lo swap risale al kernel 2.0...
vecchia storia oramai risolta. Tieni conto pero' che
se una macchina del genere inizia ad usare lo swap, allora
le prestazioni degradano terribilmente: e' meglio incrementare
la RAM, credimi!
SMP (multiprocessore): Linux supporta bene l'SMP...
il 2.2 ha un supporto decente e il 2.4 e' veramente notevole;
la differenza in termini di prestazioni fra i due e'
avvertibilissima.
Il problema e' SE ti serve l'SMP o no. Considera che:
1. il codice deve essere parallelizzabile (modello a memoria
condivisa).
2. non c'e' assoluto bisogno di scrivere un programma `ad hoc'
per essere eseguito sulle 2 (o 4 o 32) CPU disponibili, ma
se vuoi avere vantaggi rispetto una situazione ad una sola
CPU devi seguire un approccio multithread... altrimenti
ti ritrovi con un programma per CPU, che non e' propriamente
quello che vuoi.
Tendenzialmente un sistema con 1 CPU ad 1 Ghz e'
piu' veloce di uno con 2 CPU a 500 Mhz. Un sistema a 2 CPU
risponde in modo piu' rapido a richieste multiple, pero' e
-in generale- le piastre SMP sono meglio disegnate e consentono
di avere configurazioni piu' "pesanti" (ad es. presenza di
bus PCI multipli, gestione decente delle linee IRQ, etc. )
Tutto dipende da cosa devi fare, ma per il tipo di scenario
che presenti tieni conto che il prezzo dipende in minima
parte dal costo delle CPUs, quanto piuttosto da quello che
ci sta intorno (e per SMP puo' andare anche sui 20-30 milioni
senza troppi problemi)
Ciao,
lg
Maggiori informazioni sulla lista
Lug
|