linux user group brescia

immagine del castello

Archivio della mailing list

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