Newsgroup: it.comp.os.unix
Titolo: Solaris CPU management

Avrei una domanda:
*	E' possibile secondo voi paralellizzare un applicativo che gira sul
sistema Solaris con una macchina multiprocessore (SUN 3500) su piu'
processori?
*	Le mie ipotesi di lavoro sono che non posso modificare il codice e
tanto meno fare il reverse engineering.
*	A suo tempo mi era stato detto che si poteva scrivere qualche
istruzione in Eprom (dato che le macchine SUN lo prevedono) oppure lanciare
qualche script per l'ottimizzazione delle CPU.
In particolare quindi tutto questo e' possibile? Posso eseguire un software
non concepito per la gestione dei multi-threading su piu' processori senza
ritoccare il codice?
Ciao a tutti 
Simone
________________________
Entra in 
www.omnitel.it
. Ti aspetta un mondo di servizi on line
-- 
Posted from 
ns.omnitel.it
 [194.20.65.11] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ritoccare il codice?
Se un applicativo lancia un solo processo, a quel processo viene
assegnato un pid, uno e uno solo. Il sistema operativo NON può assegnare
ad un processo 2 processori CONTEMPORANEAMENTE (semmai, come
effettivamente fa, lo sbatterà una volta su un processore e una volta su
un'altro, ma non contemporaneamente), per questioni logistiche... non
saprebbe come dividerlo. Un codice multi-thread significa che ha un
processo padre (il principale) e N processi figli (con i rispettivi pid)
che si coordinano tra di loro a forza di semafori e file di lock e
comunicazioni con il padre etc etc. Il S.O. non è così intelligente da
poterlo (un unico pid) suddividere su più processori se coordinarlo...
con se stesso (non ha senso).
Avere più processori significa tuttavia che mentre quel processo gira,
magari prendendosi, da solo, il 100% di una CPU, le altre applicazioni
sono liberissime di girare sulle altre.
Effettivamente questo è un problema se non compri i software fatti come
si deve. Io per esempio ho un computer con 10 CPU... se comprassi 8
applicativi non multi-thread, riuscirei a sfruttare soltanto l'80% del
computer. Ma generalmente la maggior parte dei software che ti vendono
sono multi-thread, allorchè ognuno vorrebbe il 100% CPU, e a tal scopo
esiste Resource Manager che limita le risorse al singolo applicativo e/o
utente.
Ciao, Matteo

 ritoccare il codice?
Forse mi sono sbagliato nella mia precedente in cui affermavo che non
era possibile (anche se ancora non l'ho vista posta sul NG), in quanto
una persona ha appena fatto la stessa domanda su comp.unix.solaris
Ciao, Matteo
----------------------------
Subject: CPU performance with Solaris
I have one question about Solaris CPU management. My problem is that I
have
some workstation SUN 3500 (four CPU) and one software very big. I'd 
like to
working with all processor together, in the same time,  but I CAN'T
modify
the instruction of the software.  I can't do the reverse engineering
while I
can optimize Solaris system.
If is possible I could write in Eprom (or other) several instruction in
order to parallel one process on 4 CPU without rewrite (or touch) a
source
code?.
Thank's Simone

 
Che significa "non gestisce il multi-threading"... solo Dos e Win3x non
gestivano il multi-thread. Gli altri lo hanno sempre gestito e lo
gestiscono sempre.
E cosa intendi fare un upgrade del sistema?! Solaris 8 è l'ultima
versione e non ne esistono superiori (ancora), al limite puoi patcharlo,
ma il sistema rimane sempre quello!!!
Non trovo una parola di senso compiuto in ciò che dici... oppure non
c'ho capito niente di cosa volevi intendere.
-- 
Posted from [195.103.121.137] 
