Newsgroup: it.lavoro.informatica
Titolo: quali sono le applicazioni distribuite?

tre tipi di applicazioni :
 
client\server.
web.
distribuite.
 
l'ultimo tipo non ce l'ho presente, avete qualche esempio?
 
grazie
 
 


p2p
 
-- 
I fatti mi cosano

 p2p
 
 
Anche le applicazioni di calcolo distribuito. A proposito, ci sono qui 
amministratori di sistema le usano sui client o sui server aziendali?
 
Rif.
http://it.wikipedia.org/wiki/Calcolo_distribuito
 
http://it.wikipedia.org/wiki/Lista_dei_progetti_di_calcolo_distribuito
 
 
-- 
Enos


Ti do una possibile definizione:
 
Applicazione costituita da due o più processi che eseguono in parallelo 
su macchine distinte connesse da una rete di comunicazione.
 

amministratori di sistema le usano sui client o sui server aziendali?
 
non tutte le aziende sono propense a cedere il proprio parco macchine a 
scopi benefici.......
non tutti i security admin sono disposti a mettere software non certificati 
e supportati da un produttore.....
 
 

 certificati e supportati da un produttore.....
 
 
Basterebbe ripiegare su una virtual machine.
Non volevo fare proseliti. Mi chiedevo solo quale fosse la situazione.
 
Saluti
-- 
Enos

 amministratori di sistema le usano sui client o sui server aziendali?
 
come semplice utente, come amministratore suppongo sia leggermente
piu' complesso. Ho un account su due gaussian (
http://wiki.hpc.ufl.edu/
 
index.php/Gaussian) senza gestione delle code: in pratica ti connetti
via ssh, esegui quello che devi eseguire, quando hai finito esci.
D'una comodita' estrema! Io lo uso piu' che altro per la RAM (me ne
serve nell'ordine di 50-100Gb).
 
Dove invece ho un paio d'altri progetti, sono degli HPC, copio/incollo
le specifiche: 111 Compute Nodes, 888 CPUs (or more correctly, cores)
Each node has 2 AMD Quad Core Opterons™ (2376 (2.3Ghz) or 2379
(2.46Ghz)), 32GB ram and 4 x 320GB disks (1.2TB scratch space)
Infiniband Interconnect (~2µs measured MPI latency) on 95 nodes.
CentOS 5 Linux.
In questo caso hanno una coda, e si mette il processo in coda usando
PBS (
http://wiki.hpc.ufl.edu/index.php/PBS_Sample_Job_Scripts
). Molto
comodo, si imposta un PBS script, manda una mail quando inizia e
quando finisce il job.
 
Pero', ripeto, li uso come utente, non so quali problematiche ci
possano essere come sys-admin.Le problematiche "visibili all'utente"
sono su come gestire le code col PBS, a chi dare la priorita', e
quanti jobs per account fare seguire. Ad esempio ci sono sysadmin che
fanno eseguire max due lavori per account, che e' ottimo se hai lavori
che durano parecchio (io una volta avevo 200 jobs di mezz'ora l'uno e
c'hanno messo un po' per terminare, perche' venivano richiamati due a
due). C'e' chi non mette limite ai jobs per account, che e' ottimo se
non c'e' nessuno in coda, ma quando ti capitano tipi con 10-20 lavori
in esecuzione, col tempo di completamento stimato in 2 settimane devi
mandare una mail per ammazzarne o congelarne qualcuno, se vuoi finire
il tuo in tempi decenti. Ma immagino ci siano altri problemi piu'
"nascosti" tipo il backup dei dati, sostituzione nodi guasti,
refrigerazione, etc etc che all'utente normale sono nascosti ;-)
 
Comunque, senza andare a scomodare Gaussian o HPC, molti bei lavori
distribuiti son fatti semplicemente su architetture multicore, ad
esempio questi due progetti (open source) sono eccellenti, e spiegati
molto bene:
http://sites.google.com/site/3demimageprocessing/publications/Bioinfo27p582.pdf?attredirects=0
 
http://sites.google.com/site/3demimageprocessing/publications/JSB170p570.pdf?attredirects=0
 
e sul mio PC che ormai credo sia un po' vecchiotto (d'un paio d'anni,
monta un Intel Core i7) vanno divinamente!!
 

 e spiegati molto bene: [...]
 
 
Non mi sembrano distribuiti su piu' computer, ma su piu' core. Esistono 
progetti che usano Internet per raggruppare la potenza di calcolo di 
diversi computer, rendendola *immediatamente* disponible a tutti?
Esempio: lancio un programma distribuito che condivide le risorse del mio 
pc per un mese, poi quando ne ho bisogno posso disporre della potenza di 
calcolo che ho offerto condensata in meno tempo.
 
-- 
Enos
 
 

 calcolo che ho offerto condensata in meno tempo.
 
come dicevo sopra sicuramente ce ne sono, ma personalmente non saprei!
Per curiosita', che tipo di problematiche cerchi di risolvere?
 
 
 
 

>Non volevo fare proseliti. Mi chiedevo solo quale fosse la situazione.
 
 
ecco, lascia stare il can che dorme. 
 
saluti

 Per curiosita', che tipo di problematiche cerchi di risolvere?
 
 
Come scrivevo, era soprattutto curiosita'. Riflettevo sull'argomento dai 
diversi punti di vista non professionali:
- ex amministratore di piccoli server
- programmatore di algoritmi "shortest path" per trasporti pubblici
- utente di password cracking tramite brute force (x verificare la 
robustezza)
- utente privato di boinc
 
Ultimamente mi sono chiesto se avrebbe avuto senso costruire un sistema 
di calcolo distribuito sul WEB in JavaScript, ma per quanti passi avanti 
abbiano fatto gli interpreti dei browser, forse un programma locale in C 
sarebbe piu' veloce. Forse avrebbe senso in Java.
 
Grazie per le spiegazioni, molto interessanti. Complimenti per il tuo 
lavoro.
 
Un cordiale saluto
-- 
Enos

 sarebbe piu' veloce. Forse avrebbe senso in Java.
 
Molto complesso come discorso.
IMHO un sistema di calcolo distribuito sul web in javascript non so
quanto senso possa avere.
IMHO l'approccio da tenere e' diverso: prima definisci un problema da
risolvere, e dopo pensi a *come* e con quali strumenti risolverlo.
Molto spesso il *come* risolverlo ha soluzioni che prescindono
dall'informatica e che vengono dettate dal "buon senso" piu' che da
calcoli matematici. Allo stato attuale delle cose, non mi sembra ci
sia penuria di capacita' computazionale a portata di tutti (basti
vedere come si stanno portando avanti con le GPU), ma ci sia
necessita' di "buon senso", sia per processare dati, sia per valutarne
l'esattezza. IMHO un grosso input puo' venire dai videogiochi, cose di
questo tipo, per intenderci:
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2956414/?tool=pubmed
 
Non a caso e' uno studio pubblicato su Nature!! I problemi che si
potrebbero andare a risolvere son tanti, specialmente problemi di
inizializzazione, di riduzione indolore del numero di variabili libere
del sistema, di ottimizzazione (local minima) etc etc etc
ciau