Professional Documents
Culture Documents
GRIGOR MOLDOVAN
SISTEME DISTRIBUITE
MODELE INFORMATICE
Referent: Prof. univ. dr. Rzvan Andonie, Central Washington University, SUA
Editor: Prof. univ. dr. ing. Miu-Jan Manolescu, Universitatea Agora
Coperta i asistent editorial: Emma M. Vleanu, Universitatea Agora, student
doctorand la Academia Romn
Title:
DISTRIBUTED SYSTEMS: INFORMATION SYSTEM MODELS
Abstract:
This work presents various definitions and models for the distributed
informatics systems starting from the parallel and distributed computation
general models, usual models from Internet and Intranet (client/server, cluster,
grid etc.), and also the communication models in these kind of systems. The
book is addressed especially by the students and by the professorate that wants
to study/teach the applied informatics (economical informatics, medical
informatics) but can also be used by all the other that are interested in using the
distributed informatics systems.
CONTENTS
CHAPTER 1
DISTRIBUTED INFORMATICS SYSTEMS
1.1. A short description of the distributed informatics systems
1.1.1. Distributed informatics system. Homogeneous/heterogeneous
systems. Tightly /loosely coupled systems
1.1.2. Specific characteristics and advantages of the distributed systems
1.1.3. Middleware
1.2. The requirements of a distributed informatics system
1.2.1. Heterogeneously
1.2.2. Scalability
1.2.3. Security
1.2.4. Errors treatment
1.2.5. Openess
1.2.6. Concurrency
1.2.7. Transparency
1.3. Remarkable examples of distributed informatics systems
1.3.1. Internet networks: SIPRNET, FidoNet, Internet
1.3.2. Intranet and extranet
1.3.3. Nomadic computing and ubiquitous computing
1.3.4. Internet2
1.3.5. PlanetLab
1.3.6. Cluster
1.3.7. Grid
CHAPTER 2
PARALLEL
AND
DISTRIBUTED
COMPUTATION
SYSTEMS:
TAXONOMY AND MODELS
2.1. Binary classification of the parallel and distributed computing systems
(SCPD) architectures
2.1.1. SCPD classification after the number of the central units connected
to the memory
2.1.2. SCPD classification after the control mechanism type
2.1.3. SCPD classification after the number of the processing instruction
sets
2.1.4. SCPD classification after the processing management strategy type
2.1.5. SCPD classification after the number of the processing data stream
2.1.6. SC class partition after the number of the processing data stream
CUPRINS
CAPITOLUL 1
SISTEME INFORMATICE DISTRIBUITE
1.1. Scurt descriere a sistemelor informatice distribuite
1.1.1. Sistem informatic distribuit. Sisteme
omogene/eterogene. Sisteme puternic/slab cuplate
1.1.2. Caracteristici i avantaje specifice ale sistemelor
distribuite
1.1.3. Midlleware
1.2. Cerinele unui sistem informatic distribuit
1.2.1. Eterogenitatea
1.2.2. Scalabilitatea
1.2.3. Securitatea
1.2.4. Tratarea erorilor
1.2.5. Deschiderea
1.2.6. Concurena
1.2.7. Transparena
1.3. Exemple remarcabile de sisteme informatice distribuite
1.3.1. Reele de tip internet: SIPRNET, FidoNet, Internet
1.3.2. Intranet i extranet
1.3.3. Nomadic computing i ubiquitous computing
1.3.4. Internet2
1.3.5. PlanetLab
1.3.6. Cluster
1.3.7. Grid
CAPITOLUL 2
SISTEME DE CALCUL PARALEL I DISTRIBUIT: TAXONOMIE
I MODELE
2.1. Clasificri binare ale arhitecturilor sistemelor de calcul paralel i
distribuit (SCPD)
2.1.1. Clasificarea SCPD dup numrul de uniti centrale
conectate la memorie
2.1.2. Clasificarea SCPD dup tipul mecanismului de control
2.1.3. Clasificarea SCPD dup numrul de seturi de
instruciuni prelucrabile
11
12
12
14
16
17
17
18
20
23
24
24
24
26
26
27
28
28
29
38
43
47
48
49
50
50
2.1.4.
2.2.
2.3.
2.4.
2.5.
50
51
51
51
52
52
52
52
53
53
55
60
62
62
62
62
62
64
64
65
65
67
69
70
70
71
84
89
CAPITOLUL 3
INTERCONECTAREA N SISTEMELE DE CALCUL PARALEL I
DISTRIBUIT
3.1. PRAM, un calculator paralel idealizat
3.2. Procedee de interconectare n arhitecturile sistemelor de calcul
paralel i distribuit. Reele de calculatoare
3.2.1. Reea de tip crossbar
3.2.2. Interconectarea de tip switchboard
3.2.3. Reea de interconectare cu legturi directe limitate
3.2.3.1. Magistrala comun (bus)
3.2.3.2. Reeaua liniar i ciclic
3.2.3.3. Reeaua de tip amestecare perfect
3.2.3.4. Reeaua arborescent
3.2.3.5. Reeaua de tip latice
3.2.3.6. Reeaua de tip hipercub
CAPITOLUL 4
INTERNETUL: UN SISTEM DISTRIBUIT DESCHIS I
SCALABIL
4.1. Schema arhitectural a Internetului
4.2. Schema funcional a Internetului (router, gateway, host)
4.3. Modelul client/server. Protocolul TCP/IP
4.3.1. IP (Internet Protocol)
4.3.2. TCP (Transmission Control Protocol)
4.3.3. UDP (User Datagram Protocol)
4.3.4. DNS (Domain Name System)
4.3.5. POP3 sau Protocolul Post Office Versiunea 3
4.3.6. IMAP (Internet Message Access Protocol)
4.3.7. SMTP (Simple Mail Transfer Protocol)
4.3.8. HTTP (HyperText Transfer Protocol)
4.3.9. HTTPS
4.3.10. SSL (Secure Sockets Layer)
4.3.11. FTP (File Transfer Protocol)
4.3.12. LDAP
4.4. World Wide Web: o aplicaie distribuit n Internet
4.4.1. Generaliti despre Web. Hipertext i hipermedia
4.4.2. Marcarea hipertextului (SGML, XML, HTML, WML,
XHTML)
4.4.3. URI (Uniform Resource Identifier): URL i URN
4.4.4. HTTP (HyperText Transfer Protocol)
95
95
97
98
98
99
99
99
100
101
102
103
105
106
108
109
110
110
110
111
122
122
122
122
123
123
123
123
124
124
126
126
127
10
ANEX
Minidicionar de calcul paralel i distribuit
128
BIBLIOGRAFIE
143
WEBGRAFIE
146
11
CAPITOLUL 1
SISTEME INFORMATICE DISTRIBUITE
1.1. Scurt descriere a sistemelor informatice distribuite
1.1.1. Sistem informatic distribuit. Sisteme omogene/eterogene. Sisteme
puternic/slab cuplate
1.1.2. Caracteristici i avantaje specifice ale sistemelor distribuite
1.1.3. Midlleware
1.2. Cerinele unui sistem informatic distribuit
1.2.1. Eterogenitatea
1.2.2. Scalabilitatea
1.2.3. Securitatea
1.2.4. Tratarea erorilor
1.2.5. Deschiderea
1.2.6. Concurena
1.2.7. Transparena
1.3. Exemple remarcabile de sisteme informatice distribuite
1.3.1. Reele de tip internet: SIPRNET, FidoNet, Internet
1.3.2. Intranet i extranet
1.3.3. Nomadic computing i ubiquitous computing
1.3.4. Internet2
1.3.5. PlanetLab
1.3.6. Cluster
1.3.7. Grid
12
13
14
15
16
1.1.3. Midlleware
Majoritatea sistemelor informatice actuale sunt sisteme deschise neomogene
(eterogene), ale cror date si aplicaii coexist pe platforme hardware i
software neomogene. Cu toate precauiile productorilor de hardware i
software de a respecta anumite cerine generale pentru a facilita comunicarea
ntre aceste platforme, este evident c sunt necesare o serie de programe de
translatare de la o platform hardware sau software la alta. Acest lucru se face
cu ajutorul unor programe intermediare sau midlleware (middle - de mijloc,
intermediar, n limba englez).
Conceptul midlleware joac un rol esenial n sistemele informatice
distribuite eterogene. Aceste programe de traducere/ translatare trebuie s
ndeplineasc o condiie esenial: transparena pentru utilizator.
Se poate utiliza middlware orientat pe obiecte, care permite programatorului
s creeze un model orientat pe obiecte al unei ntreprinderi i apoi s scrie
aplicaiile care cer informaii din obiecte i nu din anumite surse de date.
Cererea este coordonat de un Object Request Broker (ORB), adic un
intermediar de cereri orientat pe obiecte, care reprezint un middleware.
Middleware-ul de aplicaie execut operaiile de detaliu privind
conexiunea dintre diferitele platforme hardware i software care trebuie s
comunice ntre ele pentru a satisface cererile utilizatorului.
17
18
19
20
21
22
23
24
1.2.5. Deschiderea
Termenul de deschidere (openness) este caracteristica unui sistem care
indic, dac el poate fi extins i implementat n moduri diferite. Deschiderea
pentru un sistem distribuit se refer n primul rnd la disponibilitatea de
adugare i publicarea de noi servicii de partajare a resurselor (interfeele crora
devin publice). Sistemele distribuite deschise sunt bazate pe asigurarea unui
mecanism uniform de comunicare i publicare a interfeelor pentru accesul la
resursele partajate n mod transparent. Sistemele distribuite pot fi constituite din
entiti eterogene, dar trebuie s se asigure buna funcionare a acestora n cadrul
SD. Marea provocare a deschiderii const n integrarea componentelor scrise de
utilizatori diferii.
1.2.6 Concurena
ntr-un sistem distribuit exist posibilitatea ca o aceeai resurs partajat
s poat fi accesat de mai muli utilizatori simultan. O soluie limitativ i greu
acceptabil ar fi ca mecanismul care face managementul resursei s serveasc
numai cte un client odat. n general ns aplicaiile n sistemele distribuite
sunt construite pentru a putea deservi mai muli clieni simultan
(multiprocessing, multitasking etc.). Pentru ca un obiect s fie sigur ntr-un
mediu concurent, operaiile asupra lui trebuie s poat fi sincronizate astfel
nct s avem date consistente pentru fiecare utilizator. Acest lucru se poate
obine prin tehnici standard de sincronizare, cum ar fi semafoarele.
1.2.7. Transparena
Un sistem este transparent atunci cnd este perceput ca un ntreg i nu
ca o simpl colecie de componente independente i eterogene.
Exist mai multe tipuri de transparen:
1. Acces transparent: permite ca resursele remote i cele locale s poat
fi accesate prin aceleai operaii;
2. Transparena localizrii: face posibil accesarea resurselor fr s se
tie unde sunt localizate;
3. Transparena concurenei: permite ca mai multe procese s opereze
concurent folosind resursele partajate fr s interfereze ntre ele;
25
26
27
28
1.3.4. Internet2
Sursa: http://www.internet2.edu/
Internet2 este cel mai avansat consoriu de networking din SUA
organizat pe principiul non-profit. nfiinat de comunitatea de cercetare i
educaie ncepnd cu anul 1996, Internet2 are n vedere dezvoltarea de aplicaii
i tehnologii de reea avansate, cu scopul de a accelera modernizarea
Internetului i utilizarea tehnologiilor sale revoluionare.
n afar de implicarea a peste 200 de universiti din SUA, Internet2
promoveaz colaborarea cu peste 70 mari corporaii (Microsoft, IBM, CISCO,
SUN, ...) i organizaii, precum i 45 organizaii guvernamentale americane
(laboratoare de cercetare, departamente guvernamentale etc.). De asemenea, la
acest proiect colaboreaz peste 50 de parteneri din afara granielor SUA.
29
1.3.5. PlanetLab
Sursa: http://www.planet-lab.org/
PlanetLab era la sfritul anului 2006 format dintr-o reea de 723 maini
distribuite pe tot globul, fiind gzduit de 353 situri, de pe cuprinsul a peste 25
de ri. Majoritatea mainilor este gzduit de institute de cercetare, dei unele
din ele sunt gzduite n co-locaie i cu diverse centre de rutare (cum ar fi
Internet2 Abilene backbone). Toate mainile sunt conectate la Internet, inta
PlanetLab fiind de a crete la peste 1000 numrul nodurilor n majoritatea
dintre importantele zone regionale ale backbonurilor de Internet.
PlanetLab are mai multe aspecte, despre care se pot afla mai multe
informaii citind urmtoarele dou articole, care se pot descrca de pe pagina
oficial a PlanetLab: http://www.planet-lab.org/:
30
Primul din aceste articole prezint viziunea iniial despre PlanetLab, iar
al doilea descrie principiile de organizare i arhitectura sa. Mai multe informaii
se pot afla citind PlanetLab Design Notes (PDNs), care se pot descrca de la
pagina http://www.planet-lab.org/PDN/.
PlanetLab este o reea de servicii de calcul i o baz de testare deschis
i global pentru dezvoltarea noilor tehnologii Internet. Dup cum vom
prezenta mai jos, cele mai importante centre de cercetare i universiti din
lume sunt deja membre ale PlanetLab, inclusiv: AT&T Labs, Cambridge
University, France Telecom, HP, NEC Labs, Princeton University, UC
Berkeley, alturi de centre educaionale din Brazilia, Canada, China i
organizaia Internet2.
n 2004, Intel Corporation a descris schimbrile semnificative care ar
trebui implementate pentru ca infrastructura Internetului s devin mai sigur,
mai fiabil, mai eficient i mai accesibil. Vicepreedintele senior al Intel, Pat
Gelsinger, a afirmat c prin adugarea la Internet a unei reele de servicii care
conine resurse de calcul i stocare, industria poate aduga un plus de
inteligen n i de-a lungul reelei nucleu. Acest lucru ar transforma Internetul
ntr-o vast platforma care gzduiete servicii disponibile celor peste ase
miliarde de locuitori ai Terrei.
Gelsinger s-a referit la posibilitatea de a oferi servicii pe scar mondiala
a Internetului, care s detecteze i s alarmeze n legtur cu atacurile viruilor,
s redirecioneze traficul reelei pentru a se evita nodurile lente, pentru a uura
accesul utilizatorilor din regiunile n care furnizarea electricitii lipsete sau nu
este de calitate. Gelsinger a apelat la industria si potenialii utilizatori ai
serviciului pe scar planetar s ajute la crearea unui Internet mai detept prin
alturarea la PlanetLab Consortium.
n sublinierea provocrilor de a mbunti serviciile Internetului, lui Pat
Gelsinger i s-a alturat i printele Internetului Vint Cerf, vicepreedinte
senior al strategiei tehnologice MCI. Pentru a oferi serviciile Internetului
miliardelor de noi utilizatori, cercettorii industriali propun o nou generaie de
dispozitive operate de baterii la preuri reduse care pot fi folosite n regiuni
31
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
32
33
34
205. RNP
206. RNP Ceara
207. RNP - Rio de Janeiro
208. RNP - Rio Grande do Sul
209. Royal Institute of Technology
(KTH), Sweden
210. Rutgers University
211. RWTH Aachen
212. San Jose State University
213. Seoul National University
214. Simon Fraser University
215. Simula Research Laboratory
216. Singapore Advanced Research
and Education Network
217. Stanford University
218. Stevens Institute of Technology
219. Stony Brook University
220. Swedish Institute of Computer
Science
221. Swiss Federal Institute of
Technology Lausanne (EPFL)
222. SwRI/UT San Antonio
223. Technical University Ilmenau
224. Technical University of Madrid
225. Technion - Israel Institute of
Technology
226. Technische Universitaet
Dresden
227. Technische Universitat Berlin
228. Tel-Aviv University
229. Telecom Italia Learning
Services
230. Telecommunications Research
Laboratory
231. Telekomunikacja Polska R&D
at Krakow
35
36
37
38
1.3.6. Cluster
Clusterul este un tip de sistem distribuit ce permite calculul paralel,
format fizic dintr-o reea de cel puin dou procesoare, numite staii de lucru
(care pot fi calculatoare complete, PC-uri, supercalculatoare, calculatoarele
vectoriale, multiprocesoare, MPP), care pot fi folosite i de sine stttor,
interconectate ntr-o reea, fiind utilizat ca o resurs de calcul integrat i
singular. n practic se utilizeaz dou tipuri de clustere: clustere dedicate
(formate din procesoare omogene) i clustere de ntreprindere (formate din
procesoare neomogene).
Un cluster are, n mod iluzoriu, pentru utilizator o imagine de sistem
unic -SSI (Single System Image). Aceasta este impresia utilizatorului, c are
acces la un sistem unic cu resurse multiplicate, cu control unic asigurat prin
intermediul unei singure interfee. Sistemul este simetric, n sensul c un
serviciu poate fi solicitat de pe orice nod, iar accesul la resurse este
transparent. Astfel, clusterul pare la fel de uor de folosit ca un PC.
Elementele clusterului sunt vzute din afar ca fiind anonime i
interschimbabile.
Rolul principal ntr-un cluster l joac staiile de lucru, iar sistemele
paralele din reea pot fi folosite ca nuclee de calcul foarte puternice n aplicaii
de mare complexitate (fizica atomului, studiul genomului uman, meteorologie
etc.).
Conceptul software corespunztor conceptului de cluster este domeniul
de execuie, care reprezint o main virtual foarte puternic, are o evoluie
dinamic n funcie de necesiti: se pot scoate sau introduce n orice moment
staii de lucru, servere de baze de date, procesoare specializate etc.
Domeniul de execuie al unei aplicaii distribuite poate cuprinde unul
sau mai multe clustere, iar pentru definirea sa se folosesc mai multe criterii:
disponibilitatea resurselor i estimarea ncrcrii;
caracteristicile
aplicaiei
(timp
de
execuie,
raport
calcule/comunicaii, necesarul de resurse),
maparea grafului posibilitilor de execuie al aplicaiei pe graful
de comunicaii al domeniului de execuie;
condiii de performan impuse (execuie n timp real - dac este
cazul, toleran la defecte, gradul de precizie etc.).
Elementele specifice ce difereniaz clusterul n cadrul soluiilor
multi-calculator sunt:
fiecare nod este un calculator de sine stttor, cu un sistem de
operare propriu n general de tip Unix i elemente software necesare
managementului clusterului: comunicare, alocare de resurse,
39
40
41
42
43
1.3.7. Grid
Diverse definiii descriptive.
1. Grid-ul este o colecie de resurse informatice eterogene (PC-uri,
supercomputere, MPP, clustere, ....), fr o localizare determinat, fr
control centralizat, fr o imagine de sistem unic, accesibil unor
organizaii virtuale prin intermediul unui software suport pentru
configurare (uzual, Globus Toolkit, http://www.globus.org/ ).
2. Grid-ul este un tip de sistem paralel i distribuit care permite partajarea,
selectarea i agregarea serviciilor unor resurse distribuite eterogene
peste domenii cu administrare multipl, bazate pe disponibilitate,
capabilitate, performan, cost i cerine calitative ale utilizatorilor.
(Rajkumar BUYYA, http://www.gridcomputing.com/ )
3. Grid-ul reprezint modalitatea flexibil i securizat de a coordona
punerea n comun a resurselor diverselor colective dinamice de indivizi,
instituii sau organizaii (organizaii virtuale). [FKT01];
4. Grid-ul reprezint un efort ambiios i incitant de a dezvolta un mediu
n care fiecare utilizator s poat accesa calculatoare, baze de date i
faciliti experimentale ntr-un mod simplu i transparent, fr s in
seama unde sunt localizate aceste faciliti [RealityGrid, Engineering &
Physical
Sciences
Research
Council,
UK
2001]
http://www.realitygrid.org/information.html ;
5. Grid computing este un model care permite unor companii s
foloseasc un numr larg de resurse de calcul la cerere, indiferent unde
s-ar afla acestea.
www.informatica.com/solutions/resource_center/glossary/default.htm ;
6. Un grid este o infrastructur informatic de tip reea, constituit virtual
dintr-o mulime de resurse informatice distribuite, eterogene, cu
potenial de partajare, fr o administrare centralizat, fr imagine de
sistem unic, care permite unor utilizatori de tip organizaional s-i
rezolve unele probleme de dimensiuni mari utiliznd resurse de
pretutindeni (din afara organizaiei).
Deci, resursele unui Grid sunt caracterizate prin
1. Partajare: sunt puse la dispoziia utilizatorilor care au nevoie de ele
pentru rezolvarea unor aplicaii;
2. Distribuire: sunt amplasate n locaii geografice oriunde pe glob;
44
2.
3.
4.
5.
45
Not. Uneori se mai fac confuzii ntre cele dou concepte: cluster computing
i grid computing. Este necesar de la bun nceput s facem o distincie
categoric ntre cele dou concepte, comparnd urmtoarele definiii ale celor
dou concepte:
Cluster computing: este o colecie de staii de lucru (PC-uri,
supercomputere, MPP,...) omogene sau neomogene, puternic cuplate ntr-o
reea bine localizat (ntr-o ncpere sau n cteva locaii ale unei
ntreprinderi), cu control centralizat, accesibil utilizatorilor de la terminalele
staiilor de lucru prin intermediul unui software de administrare (uzual,
GLUnix realizat n cadrul proiectului NOW sau CODINE, vezi i
http://www.linux-ha.org/ClusterResourceManager ), prin intermediul cruia
vd clusterul ca o unic resurs de calcul la fel de uor de utilizat ca un PC.
Pentru programare n clustere se utilizeaz de obicei MPI (Message Pasing
Interface) http://www-unix.mcs.anl.gov/mpi/ sau PVM (Parallel Virtual
Machine) http://www.csm.ornl.gov/pvm/ ;
Grid computing: este o colecie de resurse informatice eterogene (PC-uri,
supercomputere, MPP, clustere, ....), fr o localizare determinat, fr
control centralizat, fr o imagine de sistem unic, accesibil unor organizaii
virtuale prin intermediul unui software suport (uzual, Globus Toolkit,
http://www.globus.org/ ).
46
47
CAPITOLUL 2
SISTEME DE CALCUL PARALEL I DISTRIBUIT.
TAXONOMIE I MODELE
2.1. Clasificri binare ale arhitecturilor sistemelor de calcul paralel i distribuit (SCPD)
2.1.1. Clasificarea SCPD dup numrul de uniti centrale conectate la memorie
2.1.2. Clasificarea SCPD dup tipul mecanismului de control
2.1.3. Clasificarea SCPD dup numrul de seturi de instruciuni prelucrabile
2.1.4. Clasificarea SCPD dup tipul strategiei de management al procesrii
2.1.5. Clasificarea SCPD dup numrul de seturi de date prelucrabile
2.1.6. Divizarea clasei SC dup numrul de seturi de date prelucrabile
2.1.7. Divizarea clasei SIMD dup tipul de date prelucrabile
2.1.8. Divizarea clasei SF dup tipul de date prelucrabile
2.1.9. Divizarea clasei MIMD dup modul de organizare a adresrii spaiului de
memorie (Bell)
2.1.10. Divizarea multiprocesoarelor dup tipul de memorie utilizat (Bell)
2.1.11. Divizarea multicalculatoarelor dup tipul de memorie utilizat (Bell)
2.2.Paralelismul n diverse sisteme de calcul
2.2.1. Paralelismul n calculatoarele scalare moderne de tip SISD
2.2.2.Paralelismul n calculatoarele multiscalare de tip MISD
2.2.3 Paralelismul n sistemele MIMD
2.3. Clasificarea lui Flynn
2.3.1. Clasa SISD (Single Instruction stream - Single Data stream)
2.3.2. Clasa SIMD (Single Instruction stream - Multiple Data stream)
2.3.3. Clasa MISD (Multiple Instruction stream - Single Data stream)
2.3.4. Clasa MIMD (Multiple Instruction stream - Multiple Data stream)
2.4. O sintez a diverselor taxonomii ale SCPD
2.4.1. Includerea claselor lui Flynn
2.4.2. Includerea claselor lui Bell (multiprocesor de tip SASA, multicalculator de
tip MPA)
2.4.3. Includerea claselor lui Hwang (modelele UMA, NUMA, ccNUMA,
COMA)
2.4.4. Modelele Cluster i Grid
2.4.5. O schem taxonomic de sintez
2.5. Software pentru configurarea i managementul sistemele informatice distribuite
2.5.1. Sisteme de operare multiuser
2.5.2. Parallel Virtual Machine (PVM)
2.5.3. Message Passing Interface (MPI)
2.5.4. Globus Toolkit
48
49
50
51
2.
52
2.
2.
2.
53
54
Utilizarea memoriei ntreesute (v. Fig. 2.2.2. b). Prin acest procedeu
mai multe date pot fi accesate simultan din memorie de ctre CPU.
Utilizarea memoriei cache (v. Fig. 2.2.2. c).Prin acest procedeu se
stocheaz n CaM datele care au probabilitatea mai mare de a fi utilizate
n procesul de calcul. CaM fiind mai apropiat de CPU i avnd un
canal de acces separat, permite creterea vitezei de accesare a datelor;
Utilizarea a dou memorii cache, separate, una pentru datele i una
pentru instruciuni (v. Fig. 2.2.2. f):
Pentru creterea vitezei de execuie a instruciunilor, prin care se
realizeaz o procesare paralel n timp a instruciunilor (v. Fig. 2.2.2. e),
se utilizeaz tehnica pipelining.
Pentru eludarea procesrii strict secveniale s-a implementat conceptul
de program stocat [stored program concept], conform cruia un
program se stocheaz n memorie mpreun cu datele, astfel n timpul
55
56
57
58
informaiei ntre ele, toate lucrnd n paralel, sub comanda unei uniti centrale
unice.
Un procesor matricial poate executa operaii scalare i vectoriale pe
seturi masive de date. Toate elementele de procesare execut aceleai operai,
sub comanda CPU, dar asupra unor operanzi diferii obinui din memoriile
locale (n cazul memoriei distribuite local, Fig. 2.2.7) sau din memoria comun
organizat pe module (Fig. 2.2.6).
Un exemplu tipic de procesor matricial de primul tip este Illiac IV, iar
din cel de-al doilea este BSP [Buroughs Scientific Processor].
Un rol deosebit de important n eficiena unor astfel de sisteme l joac
modul de interconectare a procesoarelor (reele statice, reele dinamice, etc.).
59
60
61
62
a) SISD
(SI)
b)SIMD
Global
CU[CPU]
P+
CU
Procesor
(SI)
P1
I
I
Global
CU[MCU]
l
(SD)
Data
stream
(SISD)
(MD
)
P2
(SIMD)
I
Pn
(MI)
c)MISD
P1
I1
I2
Local
CU[MCU]
d) MIMD
P2
Date
In
P 1+
CU
I1
I2
In
(MISD)
Pn
(MI)
Local
CU[MCU
}
(SD)
(M
D)
P 2+
CU
(MIM
P n+
CU
Reea de
interconectare
63
64
65
UMA = Uniform-Memory-Access;
NUMA = Non- Uniform-Memory-Access;
ccNUMA = cache coherent NUMA;
COMA = Cache Only-Memory-Access.
66
67
68
69
70
71
72
n vreun fel proprietatea cuiva, mare parte din programele disponibile pentru
Linux fiind dezvoltate n cadrul proiectului GNU al Fundaiei pentru Software
Liber (Free Software Foundation) din Cambridge, Massachusetts. n plus,
programatorii din ntreaga lume au contribuit la software-ul pentru Linux.
Astzi, Linux este o variant de UNIX complet, capabil s execute
Xwindows, TCP/IP, Emacs, pot electronic i tiri. Aproape toate pachetele
de programe distribuite liber au fost transportate i pe Linux, tot mai multe
aplicaii comerciale devenind disponibile i pentru acest sistem de operare.
Linux este compatibil n mare msur cu un numr de standarde UNIX,
incluznd caracteristicile IEEE POSIX. 1, System V i BSD, la nivel de surs.
Scopul principal n timpul dezvoltrii acestui sistem de operare a fost acela de a
asigura un nivel de compatibilitate ct mai mare cu restul sistemelor i
aplicaiilor UNIX. Un numr mare de programe UNIX, accesibile liber,
disponibile prin Internet sau altfel, pot fi compilate imediat pe Linux. n plus,
tot codul surs al Linux-ului, incluznd nucleul, driverele pentru periferice,
bibliotecile, programele utilizator i utilitarele de dezvoltare sunt distribuite
liber.
Caracteristicile Linux-ului sunt:
controlul execuiei job-urilor tip POSIX,
pseudoterminalele, suportul pentru versiuni naionale sau particularizate
de tastatur folosind driverele de tastatur ncrcate dinamic i console
virtuale.
nucleul poate emula instruciuni n virgul mobil astfel nct toate
programele pot fi executate i pe procesoare fr coprocesor integrat,
pot fi memorate date n varii sisteme de gestiune a fiierelor: cel nativ,
ext2fs, dar i Minix-1, Xenix, DOS i ISO9660 pentru discuri,
posed o implementare complet a suitei de protocoale de comunicaie
TCP/IP. Sunt incluse drivere pentru cele mai rspndite plci de reea
Ethernet, implementri pentru SLIP, PLIP i PPP, sistem de fiiere n
reea (NFS). De asemenea este inclus gama complet de servicii client
i server TCP/IP, cum sunt ftp, telnet, smtp, nntp,
poate lansa execuia programelor cu ajutorul tehnicii de paginare la
cerere. adic numai acele poriuni de program necesare pentru execuie
ntr-un anumit moment sunt citite de pe disc n memoria principal,
utilizeaz partajarea de memorie ntre programe cu copiere la scriere,
adic are loc o reducere a necesarului de memorie i deci o mai bun
utilizare global a acesteia,
pentru creterea memoriei disponibile pentru execuia programelor,
Linux implementeaz paginarea pe disc, permind alocarea a pn la
256 MB a spaiului de swap; nucleul gestioneaz ntreaga memorie
intern att pentru execuia programelor ct i pentru accesul mai rapid
73
74
75
/ - directorul rdcin
-bin - programele pentru comenzile eseniale
-boot - fiierele statice ale ncrctorului
-dev - fiierele speciale pentru acces la periferice
-etc - fiierele de configurare locale
-home - directoarele de baz ale utilizatorilor
-lib - bibliotecile partajate
-mnt - punct de montare temporar a altor partiii diverse
-proc - pseudo-sistem de fiiere cu informaii ale sistemului de operare
-root - directorul de baz pentru utilizatorul root
-sbin - comenzile eseniale de sistem
-tmp - director pentru fiiere temporare
-usr - alte utilitare i biblioteci
-var - date variabile.
76
Soluie:
$ ls > lista_fiiere
$ sort -r lista_fiiere
Rezultat afiat:
introducere
capitolul 1
capitolul 2
bibliografie
cuprins
77
78
79
Exemplu de opiuni:
O realizeaz optimizarea codului executabil, este bine s se foloseasc n
special, dac se urmrete viteza de execuie i nu lungimea codului;
80
Exemplu. Secvena:
$gcc -c p1.c -o p1.o -I/home/user/include
$gcc -c p2.c -o p2.o -I/usr/local/include
$gcc
p1.o
p2.o
main.c
-L/usr/local/lib
L/home/user/lib -lmylib -luser
-o program
81
82
83
Tot pentru vizualizarea proceselor din sistem se poate folosi programul top
(Linux) prin comanda:
$ top [opiuni] [fiier]
Programul permite monitorizarea n timp real a proceselor din sistem i a altor
parametrii cum ar fi ncrcarea sau utilizarea memoriei.
Lista opiunilor:
k - distruge un proces;
i - afieaz doar procesele active;
n sau # - modific numrul proceselor afiate;
r modific prioritatea (vezi nice) a unui proces;
S - schimb modul cumulativ; totalizeaz sau nu i timpul proceselor;
s - schimba intervalul de actualizare a datelor pe ecran;
f sau F - adaug sau scade cmpuri afiate;
o sau O - modific ordinea de afiare a informaiilor;
84
85
Identificatorul este utilizat pentru a atribui date sau cod unui anumit procesor. Mecanismul de accesare a datelor de identificare difer de la un limbaj la
altul.
Partea static a unui program sub sistem PARIX include un mecanism iniial de
ncrcare care distribuie un program principal identic tuturor procesoarelor.
Datele globale ale unui nod conin setul ce permite identificarea poziiei
procesorului n reea (n structura rdcin). Depinznd de poziia proprie,
fiecare procesor execut diferite seciuni ale programului.
Facilitile de comunicare sub PARIX sunt reprezentate de legturile
virtuale. O legtur virtual este o linie de comunicare ntre dou procesoare,
bidirecional, sincronizat, ce nu utilizeaz buffere. Definirea corect a unui
set de legturi virtuale permite construirea unei topologii virtuale, ca de
exemplu arborele binar sau hipercubul.
Exist patru tipuri de comunicare posibile n sistemul PARIX:
86
specifice
sunt:
87
88
89
90
execuie poate iniia sau termina alte taskuri, poate aduga sau elimina
calculatoare din maina virtual. Sunt incluse facilitatea de asigurare a
toleranei la defecte. Astfel, dac unul sau mai multe calculatoare "cad", se
asigur funcionarea n continuare a mainii virtuale.
Utilizatorii pot scrie aplicaii paralele n Fortran sau C utiliznd Rutinele din
bibliotecile PVM. Modelul de programare utilizat este cel cu transfer de mesaje
(message-passing), adic prin trimiterea si recepionarea mesajelor, taskurile
aplicaiei pot coopera pentru a rezolva o problem n paralel . PVM este utilizat
n peste o mie de locuri din lume ca o alternativ, eficient din punct de vedere
al raportului cost/performane, pentru calculatoarele paralele puternice. n
Statele Unite cei mai importani utilizatori sunt NASA i Departamentul
Energiei, fr s mai lum n considerare numeroasele universiti unde este
utilizat att pentru cercetare ct si pentru realizarea orelor de aplicaii. i la noi
n ar PVM este utilizat n unele universiti, dintre acestea se pot aminti
Universitatea Transilvania Braov (unde se desfoar un seminar PVM),
Universitatea Tehnic "Gh. Asachi" Iai (n cadrul orelor de aplicaii la
disciplinele de calcul paralel ;i distribuit), Universitatea "Politehnica"
Bucureti, Universitatea Tehnic Timioara i Universitatea din Oradea. Mai
exist cteva sisteme software cu o funcionalitate asemntoare, dintre acestea
se pot aminti: P4 (Argonne National Laboratory), Express (ParaSoft
Corporation), Linda (Scientific Computing), MPI-Message Passing Interface.
Obiectivul general al sistemului PVM este s permit unei mulimi de
calculatoare s fie utilizat pentru calculul paralel sau concurent.
91
92
93
pvm>
i se ateapt introducerea unei comenzi.
Pentru mai multe detalii despre PVM se poate consulta [DL03] precum
pagina oficial a PVM: http://www.epm.ornl.gov/pvm/pvm_home.html.
2.5.5. Message Passing Interface (MPI)
94
95
CAPITOLUL 3
INTERCONECTAREA N SISTEMELE DE CALCUL
PARALEL I DISTRIBUIT
3.1. PRAM, un calculator paralel idealizat
3.2. Procedee de interconectare n arhitecturile sistemelor de calcul paralel i
distribuit. Reele de calculatoare
3.2.1. Reea de tip crossbar
3.2.2. Interconectarea de tip switchboard
3.2.3. Reea de interconectare cu legturi directe limitate
3.2.3.1. Magistrala comun (bus)
3.2.3.2. Reeaua liniar i ciclic
3.2.3.3. Reeaua de tip amestecare perfect
3.2.3.4. Reeaua arborescent
3.2.3.5. Reeaua de tip latice
3.2.3.6. Reeaua de tip hipercub
96
97
ntr-un sistem de calcul paralel ideal de tip PRAM, fiecare procesor este
conectat cu oricare altul. n practic, ns, acest tip de interconectare este
posibil numai pentru un numr redus de procesoare. n construirea
calculatoarelor paralele, un rol important l joac tipul de problem care se
rezolv pe maina respectiv, ceea ce influeneaz numrul de conexiuni ntre
procesoare. Reconfigurarea logic este posibil, dar are un efect negativ asupra
timpului de execuie: dac cerinele de conectare pentru un algoritm dat nu
corespund configuraiei reelei, atunci comunicarea ntre procesoare va reduce
viteza de execuie. Performanele unei arhitecturi paralele depind mult de
numrul de procesoare dar i de modul n care acestea sunt interconectate
(v.[Pet94], [Gri00], . a.).
Se utilizeaz o mare varietate de tipuri de interconectri, obinndu-se o
multitudine de topologii arhitecturale, cum ar fi: structuri liniare, structuri
ciclice, amestecare perfect, arbore binar, latice, hipercub .a.
n descrierea unei reele de interconectare trebuie s avem n vedere:
topologia reelei (dinamic sau static), modul de operare (sincron sau
asincron), tehnica de comutare a circuitelor sau pachetelor i tipul
mecanismului de control (global sau local).
98
99
100
4 ...
n2
n 1
: 0 1 n 1 1 n + 1 2 ... 1 n 1 n 1
Prin urmare, 0 este conectat cu el nsui, 1 este conectat cu 4 care este conectat
cu 2 care, la rndul su este conectat cu 1, .a.m.d.
Se observ uor c 1(x)=2x (modulo n1) pentru x=0,,n2, i 1(n1) =n
1.
n cazul execuiei paralele, procesoarele P0, , Pn1 sunt conectate dup cum
urmeaz:
PiP1(i) (i = 0,, n1)
P0P1,, Pn2 Pn1.
101
102
103
111
11
001
101
010
000
0
1
H1
110
100
00
H2
H3
104
n tabelul 3.2.1 sunt prezentate accelararea S (n, p) i eficiena E (n, p), n cazul
sumarii a n numere (n = 64, 512), pe un hipercub format din p procesoare
(pentru p = 4, 8, 19).
S=S(n,p)
E(n,p)= S/p
Numrul
Numrul
Speedup
Eficiena
term.
de proc.
(acc.)
(1/log n)
sumei
din
(n/log n)
hipercub
n
n*p/(n+2*p*log p)
n/(n+2*p*log p)
64
3,72
0,93
64
6,48
0,81
64
16
9,92
0,62
64
32
12,48
0,39
512
3,96
0,99
512
7,76
0,97
512
16
14,88
0,93
512
32
26,88
0,84
105
CAPITOLUL 4
INTERNETUL: UN SISTEM DISTRIBUIT DESCHIS
I SCALABIL
4.1. Schema arhitectural a Internetului
4.2. Schema funcional a Internetului (router, gateway, host)
4.3. Modelul client/server. Protocolul TCP/IP
4.3.1. IP (Internet Protocol).
4.3.2. TCP (Transmission Control Protocol)
4.3.3. UDP (User Datagram Protocol)
4.3.4. DNS (Domain Name System)
4.3.5. POP3 sau Protocolul Post Office Versiunea 3
4.3.6. IMAP (Internet Message Access Protocol)
4.3.7. SMTP (Simple Mail Transfer Protocol)
4.3.8. HTTP (Hypertext Transfer Protocol)
4.3.9. HTTPS
4.3.10. SSL (Secure Sockets Layer)
4.3.11. FTP (File Transfer Protocol)
4.3.12. LDAP
4.4. World Wide Web: o aplicaie distribuit n Internet
4.4.1. Generaliti despre Web. Hipertext i hipermedia
4.4.2. Marcarea hipertextului (SGML, XML, HTML, WML, XHTML)
4.4.3. URL (Uniform Resource Locator)
4.4.4. HTTP (HyperText Transfer Protocol)
106
107
108
LAN
Reea local
Mediul Internet
Furnizori locali
i regionali
Gateway
Router
Router
Router
Router
Gateway
Intranet:
reeaua
unei firme
Host
Router
Router
PC
Host
109
110
111
posibil livrarea mesajelor ntr-o reea. Spre deosebire de TCP, UDP este un
protocol ce nu ofer sigurana sosirii datelor la destinaie.
112
DNS
accesai
recomandrilor fcute
Intelectuale (WIPO);
de
Organizaia
Mondial
113
Proprietii
114
organizaii ale unor tratate pot deveni membri GAC. Pentru informaii
suplimentare despre GAC accesai: www.gac.icann.org
De ce este important pentru guverne s fie reprezentate n GAC?
Internetul este un fenomen global i ofer oportuniti uriae pentru toi
locuitorii lumii i pentru economiile tuturor statelor. Totui lumea nu este
uniform. Fiecare ar i economie, luate separat, au legi diferite, atitudini i
politici diferite. GAC ncearc s includ diversitatea acestor opinii n
consultana acordat ICANN. Participarea la GAC permite rilor i
economiilor distincte s influeneze politicile referitoare la administrarea DNS
i a funciilor corelate acestuia, care sunt importante pentru funcionarea
global a Internetului. Deoarece GAC adun o gam larg de cunotine i
experien, membrii GAC au avut mult de ctigat datorit participrii lor n
acest Comitet.
Ce a fcut GAC recent? GAC a luat n considerare i a asigurat consultana
pentru o gam variat de domenii, printre care:
GAC caut n mod activ s atrag noi membri pentru a crete gradul de
contientizare global i participarea n problemele importante de management
a Internetului. GAC caut s se asigure c activitatea de consultan oferit
ICANN reflect diversitatea comunitii internaionale. n particular, GAC d
foarte mare atenie creterii gradului de participare a rilor i economiilor
distincte, acolo unde Internetul este nc n faza de dezvoltare.
115
116
117
sub forma nume.name. Dac nume.name este ocupat, este bine s verificai
disponibilitatea domeniului de nivel trei - prenume@nume.name.
.tv - folosit n general pentru servicii de televiziune sau broadcasting, nu
exist restricii la nregistrare, oricine poate nregistra un domeniu .tv
.eu.com (Europa) - Recomandat n special pentru firmele ce au afaceri
n Europa, nu exist restricii la nregistrare, oricine poate nregistra un domeniu
.eu.com (A nu se confunda cu .eu - Uniunea Europeana)
.ws - folosit n general pentru WebSite-uri, nu exist restricii la
nregistrare, oricine poate nregistra un domeniu .ws
.mobi - destinat realizrii de site-uri special proiectate pentru a fi afiate pe
ecranul telefoanelor mobile.
.eu (Uniunea Europeana), poate fi nregistrat doar de persoane
fizice/juridice din rile membre UE
.co.uk (Anglia), nu exista restricii la nregistrare, oricine poate
nregistra un domeniu .co.uk
.org.uk (Anglia), nu exist restricii la nregistrare, oricine poate
nregistra un domeniu .co.uk
.de (Germania), oricine poate nregistra un domeniu .de, dar cu condiia
ca una din persoanele deintor sau contact administrativ al domeniului s aib
o adres n Germania. Deintorul poate fi n orice ar, dar n acest caz trebuie
ca persoana de contact administrativ s aib o adres n Germania.
.fr (Frana), un domeniu .fr poate fi nregistrat de o persoan juridic
sau fizic din Frana sau de oricine posed o marc nregistrat la National
Intellectual Property Institute, n UE sau o marc internaional care include n
mod expres teritoriile franceze.
.it (Italia), un domeniu .it poate fi nregistrat de o persoan juridic sau
fizic dintr-o tar membr UE. Persoanele fizice sau organizaiile care nu au
numr VAT (TVA) sau cod fiscal nu pot avea mai mult de un singur nume de
domeniu .it.
.es (Spania), un domeniu .es poate fi nregistrat de orice persoan,
neexistnd restricii la nregistrare.
.at (Austria), un domeniu .at poate fi nregistrat de orice persoan,
neexistnd restricii la nregistrare.
118
.bo Bolivia
.br Brazil
.bs Bahamas
.bt Bhutan
.bv Bouvet Island
.bw Botswana
.by Belarus
.bz Belize
.ca Canada
.cc Cocos (Keeling) Islands
.cf Central African Republic
.cg Congo, Republic of
.ch Switzerland
.ci Cote d'Ivoire
.ck Cook Islands
.cl Chile
.cm Cameroon
.cn China
.co Colombia
.cr Costa Rica
.cu Cuba
.cv Cape Verde
.cx Christmas Island
.cy Cyprus
.cz Czech Republic
.de Germany
.dj Djibouti
.dk Denmark
.dm Dominica
.do Dominican Republic
.dz Algeria
.ec Ecuador
.ee Estonia
.eg Egypt
.eh Western Sahara
.er Eritrea
.es Spain
.et Ethiopia
.eu European Union
.fi Finland
.fj Fiji
.fk Falkland Islands (Malvinas)
.fm Micronesia, Federated States of
.fo Faroe Islands
.fr France
.ga Gabon
.gb United Kingdom
.gd Grenada
.ge Georgia
.gf French Guiana
.gg Guernsey
.gh Ghana
.gi Gibraltar
.gl Greenland
.gm Gambia
.gn Guinea
.gp Guadeloupe
.gq Equatorial Guinea
.gr Greece
.gs South Georgia and the South
Sandwich Islands
.gt Guatemala
.gu Guam
.gw Guinea-Bissau
.gy Guyana
.hk Hong Kong
119
120
.pa Panama
.pe Peru
.pf French Polynesia
.pg Papua New Guinea
.ph Philippines
.pk Pakistan
.pl Poland
.pm Saint Pierre and Miquelon
.pn Pitcairn Island
.pr Puerto Rico
.ps Palestinian Territory, Occupied
.pt Portugal
.pw Palau
.py Paraguay
.qa Qatar
.re Reunion Island
.ro Romania
.rs Serbia
.ru Russian Federation
.rw Rwanda
.sa Saudi Arabia
.sb Solomon Islands
.sc Seychelles
.sd Sudan
.se Sweden
.sg Singapore
.sh Saint Helena
.si Slovenia
.sj Svalbard and Jan Mayen Islands
.sk Slovak Republic
.sl Sierra Leone
.sm San Marino
.sn Senegal
.so Somalia
.sr Suriname
.st Sao Tome and Principe
.su Soviet Union (being phased out)
.sv El Salvador
.sy Syrian Arab Republic
.sz Swaziland
121
122
123
4.3.9. HTTPS
HTTPS reprezint HTTP ncapsulat ntr-un flux SSL/TLS.
4.3.10. SSL (Secure Sockets Layer)
SSL este un protocol de securitate care asigur comunicaii confideniale
prin Internet. El permite aplicaiilor client/server s comunice, n aa fel nct s
fie evitat interceptarea, modificarea sau falsificarea mesajelor.
4.3.11. FTP (File Transfer Protocol)
FTP este metoda cea mai des utilizat pentru descrcarea fiierelor de pe
Internet. care sunt pstrate pe servere speciale.
4.3.12. LDAP este un protocol standard, stabilit de Internet Engineering Task
Force (IETF), care ofer utilizatorilor unei reele, posibilitatea de a cuta i
modifica informaiile dintr-un Directory Service.
n internet mai exist o serie de protocoale, cum ar fi: PPP (Point-toPoint Protocol); SLIP (Serial line IP); ICMP (Internet Control Message
Protocol); TLS (Transport Layer Security) .a.
124
125
126
127
128
ANEX
Minidicionar de calcul paralel i distribuit
Surse: [Dzi01], [DL03] .a.
Pentru a satisface nevoia tot mai mare de reducere a timpului de rezolvare a
unei probleme de mari dimensiuni, a fost gsit soluia de a pune mai multe s lucreze
simultan la rezolvarea sa, adic prelucrarea paralel.
Calculul paralel/ distribuit/ concurent, paralelismul n general, cuprinde trei domenii
interdependente:
arhitectura sistemelor,
algoritmica,
limbaje de programare paralel/ distribuit/ concurent.
n lucrarea [Dzi01] sunt prezentate cele trei domenii i interdependena dintre ele,
precum i un minidicionar de noiuni i concepte de paralelism.
n acest minidicionar sunt explicai sumar principalii termeni i
Expresia
n romn
// englez
1. Paralelism
//parallelism
[PW95]
[Mor98+]
[Gri00]
Descriere:
Paralelism (P): = termen generic pentru desemnarea
unui ansamblu de tehnici i procedee de cretere a
performanelor unui sistem informatic prin exploatarea
simultan a mai multor resurse similare sau nu (n
special elemente de procesare sau procesoare
interconectate n diverse moduri n acelai sistem fizic
sau computere cuplate ntr-o reea eterogen etc.);
129
3. Paralelism de
control
(concurent)
// concurrency
parallelism
130
5. Paralelismul
de flux
// data flow
parallelism
// flux parallelism
6. Paralelism
spaial
// spatial
parallelism
7. Extragerea
paralelismului
8. Paralelism
implicit sau
extras
// implicit
parallelism
9. P. explicit
// explicit
parallelism
10.
Granularitatea
paralelismului,
aplicaiei,
sistemului ;
// granularity
// grain size
131
12. Arhitectura
paralelismului
13. Paralelizarea
unui program/
algoritm
14. Clasificarea
Flynn
132
15. Arhitectur
masiv paralel
// large parallel
architecture
16. Arhitectur
multiprocesor
// multiprocessor
architecture
17. Arhitectur
pipeline
// pipeline
architecture
18. Procesor
CISC (procesor
cu set complex
de instruciuni)
// Complex
Instruction Set
Computer (CISC)
19. Procesor
RISC (procesor
cu set redus de
133
instruciuni)
// Reduced
Instruction Set
Computer (RISC)
[Gri00]
20. Arhitectur
superscalar
// superscalar
architecture
[Gri00]
21. Hipercub
// hypercub
22.
Multiprocesor
// multiprocessor
22.
Multiprocesor
simetric
// symetric
multiprocessor
23.
Multiprogramare
//multiprogramming
134
24. Multitasking
135
26.
Multiprelucrare
// multiprocessing
27. Sincronizare
// synchronization
136
137
34. limbajul
Occam
35. Limbajul
TIMP
/ TIMioara
Parallel (TIMP)
36. Limbajul
PVM
/ Parallel Virtual
Machine
138
37. Sistem
distribuit de
prelucrare
// distributed
processing sistem
38. Sistem
centralizat de
prelucrare
// centralized
processing sistem
39. Scalabilitatea
(sistemului
paralel)
/ scalability (of
parallel system)
[Gri00], p. 68
40. Procese
asincrone
// asynchronous
processes
41. Sistem de
calcul n timp
real
// real time
computing system
139
influenat:
Elementul esenial ce caracterizeaz un sistem de
calcul n timp real este timpul de rspuns al aplicaiei,
timp care de multe ori nu poate fi suficient de micorat
dect prin mijloace sau procedee de calcul paralel
42. UNIX
43. / Grand
Challenge
44. Algoritmi
paraleli
// parallel
algorithms
45. Internet /
The Net
140
141
48. Computereomniprezente/
Ubiquitous
computing
49. Sistem
puternic cuplat/
Tightly coupled
system
142
51. Cluster
(ciorchine)
Se mai utilizeaz
uneori denumirea
Farm (ferm)
pentru
desemnarea
aceluiai concept
143
BIBLIOGRAFIE
[AG94] G. S. ALMASI, A. GOTTLIEB :
Highly Parallel Computing: Second Edition, Benjamin
/Cummings, Redwood City, CA, 1994.
[Ben90] M. BEN-ARI:
Principles of concurrent and distributed programming, Prentice
Hall, 1990.
[BBC+04]
A. BAVIER, M. BOWMAN, B. CHUN, D. CULLER,
S. KARLIN, S. MUIR, L. PETERSON, T. ROSCOE,
T. SPALINK, M. WAWRZONIAK:
Operating System Support for Planetary-Scale Services,
Proceedings of the First Symposium on Network Systems
Design and Implementation (NSDI), March 2004.
[BTT02] S. BURAGA, V. TARHON-ONU, . TANAS,
Programare Web n Bash i Perl, Editura Polirom, Iai, 2002.
[Chi95] I. CHIOREAN:
Calcul paralel, Ed. Albastr, Cluj-Napoca,1995.
[DL03] I. DZIAC, E. LASLO,
Programarea paralela utiliznd PVM, Ed. Univ. din Oradea,
2003
[Dzi98] I. DZIAC:
Parallel and concurrent in informatics vocabulary, An. Univ.
din Oradea, Tom VI, 1997-1988, pp. 30-34
[Dzi01b] I. DZIAC:
A binary graph for the parallel architecture, The PAMMs
periodical Bulletins for Applied & Computer Mathematics,
Budapest, BAM-1906/2001 (XCVI-C), pp.151-164.
[Dzi01c] I. DZIAC:
Calcul paralel, Ed. Univ. din Oradea, 2001
[Dzi02] I. DZIAC:
Procedee de calcul paralel si distribuit in rezolvarea unor
ecuaii operatoriale, PhD Thesis, Supervisor Grigor Moldovan,
Univ. Babes-Bolyai, Cluj Napoca, 2002
[Dzi02a] I. DZIAC:
Survey of Taxonomy of the Parallel Computers, In Proc. of The
27th Annual Congress, of the American Romanian Acad. of Arts
(ARA) and Univ.of Oradea, 2002, pp. 672 673.
144
[Dzi06] I. DZIAC:
Parallel and Distributed Methods for Algebraic Systems
Resolution, Ed. Univ. Agora, Oradea, 2006.
[FKT01] I. FOSTER, C. KESSELMAN, S. TUECKE.
The anatomy of the Grid: Enabling scalable virtual
organization. The Intl. Journal of High Performance Computing
Applications, 15(3):200--222, Fall 2001.
[Gri00] D. GRIGORA:
Calculul paralel- De la sisteme la programarea aplicaiilor, Ed.
Agora, 2000.
[HJ91]
R.W. HOCKNEY, C.R. JESSHOPE:
Calculatoare paralele, arhitectur, programare i algoritmi,
Ed. Tehnic, 1991 (traducere de Dan Grigora).
[Hwa93] K. HWANG:
Advanced Computer Architecture: Parallelism, Scalability,
Programability, Mc Graw-Hill, NV, 1993.
[Jod95a] E. JODAL:
Dicionar de tehnic de calcul englez romn, Ed.Albastr, 1995.
[Jod95b] E. JODAL:
Dicionar de tehnic de calcul romn englez, Ed, Albastr. 1995.
[KBM02] K. KRAUTER, R. BUYYA, M. MAHESWARAN:
A taxonomy and survey of grid resource management systems
for distributed computing, Softw. Pract. Exper. 2002; 32:135
164 (DOI: 10.1002/spe.432)
[Kum+94]
V. KUMAR, A. GRAMA , A. GUPTA, G. KARYPIS:
Introduction to Parallel Computing, Design and Analysis of
Algorithms, The Benjamin/ Cummings Publishing Company,
Inc., 1994.
[Lew93] T. LEWIS:
Foundations of parallel programming. A machine independent
approach, IEEE Computer Society Press, Los Alamitos, 1993.
[Mar+99]
V. MARINESCU, R. HRIN, M. TOMESCU, M. HRIN, L.
ANANIA:
Dicionar informatic trilingv, Ed. ALL, 1999.
[MD87]
G. MOLDOVAN; S. DAMIAN:
On some generalizations of an optimization problem for
distributed databases, Stud. Univ. Babes-Bolyai, Math. 32,
No.3, pp. 67-76 (1987).
[MD88]
GR. MOLDOVAN; S. DAMIAN:
On an optimization problem for distributed databases, An. Univ.
Bucur., Mat. 37, No.2, pp. 82-87 (1988).
145
146
Webgrafie:
1. http://www.networkcomputing.com/
2. http://boinc.berkeley.edu/
3. http://www.networkcomputing.co.uk/
4. http://www.distributed.net/
5. http://dsonline.computer.org/portal/site/dsonline/index.jsp
6. http://distributedcomputing.info/
7. www.informatica.com/solutions/resource_center/glossary/default.htm
8. http://www.gridcomputing.com/
9. http://www-1.ibm.com/grid/
10. http://www.oracle.com/technologies/grid/index.html
11. http://www.gridcomputingplanet.com/
12. http://gridcafe.web.cern.ch/gridcafe/
13. http://www.realitygrid.org/information.html
14. http://www.springerlink.com/content/1573-7543/
15. http://www.ieeetfcc.org/
16. http://www.trygve.com/furbeowulf.html
17. http://library.thinkquest.org/C007645/english/0-welcome.htm
18. http://www.internet.com/
19. http://www.legi-internet.ro/
20. http://www.intranetjournal.com/
21. http://www.ici.ro/ici//revista/ria2003_4/art3.html
22. http://www-unix.mcs.anl.gov/mpi/
23. http://www.csm.ornl.gov/pvm/
24. http://www.linux.org
25. http://info.tech.pub.ro/~fionescu/CP/CP.html
26. http://www.linux-ha.org/ClusterResourceManager
27. http://www.csm.ornl.gov/pvm/
28. http://www.globus.org/
29. http://www.globus.org/toolkit/
30. http://detective.internet2.edu/applet/index.html
31. http://www.epm.ornl.gov/pvm/pvm_home.html
32. http://www.netlib.org/pvm3
33. http://www.ICANN.org
34. http://www.gac.icann.org/docs/index.htm
35. http://gac.icann.org/web/about/gac-outreach_Romanian.htm
36. http://www.domreg.ro/domain.html