Newsgroup: it.comp.grafica
Titolo: Dividere lavoro tra piu' processori

Sapete indicarmi un programma che in una rete riesca ad utilizzare la
potenza di calcolo di tutti i processori disponibili ?
Sarebbe ideale da utilizzare quando si hanno enormi quantita' di
calcolo (con qualsiasi tipo di applicazione)
grazie
Franco
Padova

In realtà ciò che dici non è affatto semplice nè, credo, utile.
Il lavoro potrebbe essere suddiviso su più precessori, ma non pensi al
ritardo di comunicazione dovuto alla rete? I "vantaggi" verrebbero
annullati.
Non credo esista il programma che cerchi.
Ciao
Il Mon, 10 Nov 2003 20:59:31 GMT, 
fra...@yahoo.com
 (Franco p) ha
scritto:

Per scrivermi togliete "111".

 Ciao
i programmi che suddividono il lavoro in rete, sono progettati apposta dal
principio, ad esempio un programma 3d fa il rendering di un frame diverso
per ogni macchina che lavora; in un sistema di recupero password viene
creata una lista di tentativi diversa per ogni macchina prima di cominciare
il lavoro, e così via per tutte le applicazioni "studiate" per lavorare in
maniera distribuita.
quindi, quotando in toto quello che ti scrive l' amico hannibal, confermo
che non esistono (AFAIK ovviamente) programmi  che fanno quello che chiedi.
forse più in là, quando le reti saranno veloci come un bus di sistema, si
potrà cominciare a pensare ad un sistema multiprocessore "nativo", atto a
suddividere i pacchetti di lavoro su più macchine senza il bisogno una
logica come quella attuale.
Ciao.

 annullati.
Concordo sul fatto che non è semplice da realizzare, ma ci sono molti studi
che si occupano parallel programming, e mi viene in mente anche un esempio.
Pensa a quel programmino per l'astronomia, che ogni tanto si vede in giro,
che scannerizza la banda per la ricerca di vita extraterrestre. Ecco il
concetto è quello. Ho questo flusso di provenienti da vari telescopi radio
che vanno verificati. e per farlo, lo suddivido in tanti pezzettini da dare
a chi vuole farlo. Tra l'altro, ti faccio notare, che è un programmino molto
semplice che gira su macchine diverse, con sistemi operativi diversi tra
loro, con tempi di risposta ancora diversi, e meraviglia delle meraviglie,
lavora attraverso la rete.
E poi, per rete si intende anche una batteria di processori, non deve essere
per forza la rete globale, potrebbe anche essere solo una rete aziendale o
"d'ufficio".
Tanto per fare un esempio, pensa ai portali tipo yahoo & company, che hanno
batterie di processori tra loro collegati e guidati da controller di carico:
le chiamate vengono indirizzate al processore che è, in quel momento, più
scarico, in modo da bilanciare in modo uniforme il carico di lavoro dei
singoli processori.
In tal senso, suddividere il rendering, od un calcolo molto pesante su più
macchine potrebbe essere utile.Facendo un discorso, molto veloce prova a
valutare, in vari termini, cosa significa avere una super macchina, e,
quindi molto costosa, che ti permette di fare rendering molto complessi, in
poco tempo, o avere più macchine, poco costose, che ti fanno lo stesso
rendering in tempi che siano paragonabili alla super macchina.
Ciao.

 Non credo esista il programma che cerchi.
Mai sentito parlare di clustering?
-- 
La luce e' la mano sinistra delle tenebre,
e le tenebre la mano destra della luce.
(Ursula K. Le Guin)

 Mai sentito parlare di clustering?
io si, ma i lavori che fanno sono gestiti da programmi realizzati ad hoc per
suddividere il lavoro svolto.
lui intendeva ottenere una potenza di calcolo doppia (usando le normali
applicazioni desktop) unendo in rete due computer, che non è la stessa cosa.
Ciao.