CDS

Curs
9/10 (1 vot)
Domeniu: Calculatoare
Conține 7 fișiere: pdf
Pagini : 275 în total
Cuvinte : 22325
Mărime: 5.11MB (arhivat)
Cost: Gratis

Extras din document

Capitolul 1

2016-2017

Rezumat

•Definirea modelului abstract al calculului concurent. Modelul intreteserii.

•Corectitudine

•Implementarea modelului in Promela/SPIN si Java

2016-2017

Calcul concurent

•Calcul concurent = instrument de abstractizare pentru paralelismul potential.

•Program secvential = program “clasic” in care instructiunile masina rezultate in urma compilarii sale sunt executate secvential de un procesor.

•Program paralel = executiile proceselor componente se suprapun in timp.

•Program concurent = compus din mai multe programe secventiale care pot fi executate in paralel. Programele secventiale din cadrul unui program concurent se numesc si procese (a nu se confunda cu notiunea de proces dintr-un SO).

•Concurenta = paralelism potential in care procesele se pot executa intretesut prin partajarea resurselor unui numar restrans de procesoare.

2016-2017

Exemple de concurenta

•Operatii de intrare – iesire

•Multitasking

•Multiprocesoare si multicalculatoare

•Sisteme distribuite

2016-2017

Operatii de intrare – iesire

•Operatiile de intrare – iesire necesita un timp mult mai indelungat de desfasurare decat operatiile interne de procesare ce folosesc procesorul si memoria interna.

–Interfetele om – masina implica activitatea umana care este foarte lenta

–Pot necesita operatii mecanice (fizica mecanica), cum sunt click-urile cu mouse-ul sau folosirea tastaturii

–Pot necesita accesul la dispozitive de memorie externa, cu timpul de acces mai mare decat timpul intern de procesare Timp Procese Proces I/E Calcul Start I/E

Sfarsit I/E

•Se folosesc intreruperile ce permit separarea conceptuala a procesului de I/E de procesul de calcul propriuzis.

•Cele doua procese se pot executa concurent.

2016-2017

Multitasking

•Multitasking-ul este o functie de baza a nucleului SO. Permite ca executia proceselor sa fie suprapusa “virtual” in timp prin intermediul planificatorului (engl. scheduler) unui SO.

•Planificatorul realizeaza felierea timpului (engl. time slicing) si controleaza executia echitabila (engl. fair) a proceselor prin alocarea periodica a procesorului fiecarui proces din SO.

•Limbajele moderne de programare implementeaza multitasking-ul in cadrul programelor de aplicatie prin facilitatea de a defini calcule concurente folosind conceptul de fir de executie (engl. thread) si multithreading.

•Programele interactive (cu GUI) trateaza evenimentele utilizator pe un fir separat ce ruleaza concurent cu firul alocat programului principal.

2016-2017

Multiprocesoare si multicalculatoare

•Calculatoarele moderne sunt multiprocesor, adica contin mai multe CPU-uri.

–CPU-urile pot sa fie omogene sau specializate de exemplu pentru operatii de I/E sau pentru operatii grafice (GPU).

–Un CPU poate contine mai multe unitati de procesare numite si core-uri, in arhitectura multicore.

•Sistemele de calcul moderne sunt multicalculator, adica sunt compuse din mai multe calculatoare:

–Retele locale de calculatoare

–Cluster-e de calculatoare

–Centre de date

–Sisteme distribuite de mari dimensiuni: WWW, P2P, sisteme de cloud computing, etc.

2016-2017

Sisteme distribuite

•Sistemele distribuite sunt sisteme multicalculator eterogene ce comunica prin schimb de mesaje si urmaresc in primul rand partajarea resurselor:

–Date

–Servicii

–Largime de banda de retea pentru comunicatie

•Accesul la resursele partajate are loc in mod concurent.

•Cresterea performantelor componentelor de deservire (servere) dintr-un SD poate face apel la arhitecturi multiprocesor sau multicore, ce necesita folosirea programarii concurente.

•La randul lor, arhitecturile multiprocesor pot folosi intern comunicarea prin schimb de mesaje, ce face inevitabil apel la tehnici specifice SD.

Preview document

CDS - Pagina 1
CDS - Pagina 2
CDS - Pagina 3
CDS - Pagina 4
CDS - Pagina 5
CDS - Pagina 6
CDS - Pagina 7
CDS - Pagina 8
CDS - Pagina 9
CDS - Pagina 10
CDS - Pagina 11
CDS - Pagina 12
CDS - Pagina 13
CDS - Pagina 14
CDS - Pagina 15
CDS - Pagina 16
CDS - Pagina 17
CDS - Pagina 18
CDS - Pagina 19
CDS - Pagina 20
CDS - Pagina 21
CDS - Pagina 22
CDS - Pagina 23
CDS - Pagina 24
CDS - Pagina 25
CDS - Pagina 26
CDS - Pagina 27
CDS - Pagina 28
CDS - Pagina 29
CDS - Pagina 30
CDS - Pagina 31
CDS - Pagina 32
CDS - Pagina 33
CDS - Pagina 34
CDS - Pagina 35
CDS - Pagina 36
CDS - Pagina 37
CDS - Pagina 38
CDS - Pagina 39
CDS - Pagina 40
CDS - Pagina 41
CDS - Pagina 42
CDS - Pagina 43
CDS - Pagina 44
CDS - Pagina 45
CDS - Pagina 46
CDS - Pagina 47
CDS - Pagina 48
CDS - Pagina 49
CDS - Pagina 50
CDS - Pagina 51
CDS - Pagina 52
CDS - Pagina 53
CDS - Pagina 54
CDS - Pagina 55
CDS - Pagina 56
CDS - Pagina 57
CDS - Pagina 58
CDS - Pagina 59
CDS - Pagina 60
CDS - Pagina 61
CDS - Pagina 62
CDS - Pagina 63
CDS - Pagina 64
CDS - Pagina 65
CDS - Pagina 66
CDS - Pagina 67
CDS - Pagina 68
CDS - Pagina 69
CDS - Pagina 70
CDS - Pagina 71
CDS - Pagina 72
CDS - Pagina 73
CDS - Pagina 74
CDS - Pagina 75
CDS - Pagina 76
CDS - Pagina 77
CDS - Pagina 78
CDS - Pagina 79
CDS - Pagina 80
CDS - Pagina 81
CDS - Pagina 82
CDS - Pagina 83
CDS - Pagina 84
CDS - Pagina 85
CDS - Pagina 86
CDS - Pagina 87
CDS - Pagina 88
CDS - Pagina 89
CDS - Pagina 90
CDS - Pagina 91
CDS - Pagina 92
CDS - Pagina 93
CDS - Pagina 94
CDS - Pagina 95
CDS - Pagina 96
CDS - Pagina 97
CDS - Pagina 98
CDS - Pagina 99
CDS - Pagina 100
CDS - Pagina 101
CDS - Pagina 102
CDS - Pagina 103
CDS - Pagina 104
CDS - Pagina 105
CDS - Pagina 106
CDS - Pagina 107
CDS - Pagina 108
CDS - Pagina 109
CDS - Pagina 110
CDS - Pagina 111
CDS - Pagina 112
CDS - Pagina 113
CDS - Pagina 114
CDS - Pagina 115
CDS - Pagina 116
CDS - Pagina 117
CDS - Pagina 118
CDS - Pagina 119
CDS - Pagina 120
CDS - Pagina 121
CDS - Pagina 122
CDS - Pagina 123
CDS - Pagina 124
CDS - Pagina 125
CDS - Pagina 126
CDS - Pagina 127
CDS - Pagina 128
CDS - Pagina 129
CDS - Pagina 130
CDS - Pagina 131
CDS - Pagina 132
CDS - Pagina 133
CDS - Pagina 134
CDS - Pagina 135
CDS - Pagina 136
CDS - Pagina 137
CDS - Pagina 138
CDS - Pagina 139
CDS - Pagina 140
CDS - Pagina 141
CDS - Pagina 142
CDS - Pagina 143
CDS - Pagina 144
CDS - Pagina 145
CDS - Pagina 146
CDS - Pagina 147
CDS - Pagina 148
CDS - Pagina 149
CDS - Pagina 150
CDS - Pagina 151
CDS - Pagina 152
CDS - Pagina 153
CDS - Pagina 154
CDS - Pagina 155
CDS - Pagina 156
CDS - Pagina 157
CDS - Pagina 158
CDS - Pagina 159
CDS - Pagina 160
CDS - Pagina 161
CDS - Pagina 162
CDS - Pagina 163
CDS - Pagina 164
CDS - Pagina 165
CDS - Pagina 166
CDS - Pagina 167
CDS - Pagina 168
CDS - Pagina 169
CDS - Pagina 170
CDS - Pagina 171
CDS - Pagina 172
CDS - Pagina 173
CDS - Pagina 174
CDS - Pagina 175
CDS - Pagina 176
CDS - Pagina 177
CDS - Pagina 178
CDS - Pagina 179
CDS - Pagina 180
CDS - Pagina 181
CDS - Pagina 182
CDS - Pagina 183
CDS - Pagina 184
CDS - Pagina 185
CDS - Pagina 186
CDS - Pagina 187
CDS - Pagina 188
CDS - Pagina 189
CDS - Pagina 190
CDS - Pagina 191
CDS - Pagina 192
CDS - Pagina 193
CDS - Pagina 194
CDS - Pagina 195
CDS - Pagina 196
CDS - Pagina 197
CDS - Pagina 198
CDS - Pagina 199
CDS - Pagina 200
CDS - Pagina 201
CDS - Pagina 202
CDS - Pagina 203
CDS - Pagina 204
CDS - Pagina 205
CDS - Pagina 206
CDS - Pagina 207
CDS - Pagina 208
CDS - Pagina 209
CDS - Pagina 210
CDS - Pagina 211
CDS - Pagina 212
CDS - Pagina 213
CDS - Pagina 214
CDS - Pagina 215
CDS - Pagina 216
CDS - Pagina 217
CDS - Pagina 218
CDS - Pagina 219
CDS - Pagina 220
CDS - Pagina 221
CDS - Pagina 222
CDS - Pagina 223
CDS - Pagina 224
CDS - Pagina 225
CDS - Pagina 226
CDS - Pagina 227
CDS - Pagina 228
CDS - Pagina 229
CDS - Pagina 230
CDS - Pagina 231
CDS - Pagina 232
CDS - Pagina 233
CDS - Pagina 234
CDS - Pagina 235
CDS - Pagina 236
CDS - Pagina 237
CDS - Pagina 238
CDS - Pagina 239
CDS - Pagina 240
CDS - Pagina 241
CDS - Pagina 242
CDS - Pagina 243
CDS - Pagina 244
CDS - Pagina 245
CDS - Pagina 246
CDS - Pagina 247
CDS - Pagina 248
CDS - Pagina 249
CDS - Pagina 250
CDS - Pagina 251
CDS - Pagina 252
CDS - Pagina 253
CDS - Pagina 254
CDS - Pagina 255
CDS - Pagina 256
CDS - Pagina 257
CDS - Pagina 258
CDS - Pagina 259
CDS - Pagina 260
CDS - Pagina 261
CDS - Pagina 262
CDS - Pagina 263
CDS - Pagina 264
CDS - Pagina 265
CDS - Pagina 266
CDS - Pagina 267
CDS - Pagina 268
CDS - Pagina 269
CDS - Pagina 270
CDS - Pagina 271
CDS - Pagina 272
CDS - Pagina 273
CDS - Pagina 274
CDS - Pagina 275
CDS - Pagina 276
CDS - Pagina 277
CDS - Pagina 278
CDS - Pagina 279
CDS - Pagina 280
CDS - Pagina 281
CDS - Pagina 282
CDS - Pagina 283
CDS - Pagina 284
CDS - Pagina 285

Conținut arhivă zip

  • cap1.pdf
  • cap2.pdf
  • cap3.pdf
  • cap4.pdf
  • cap5.pdf
  • cap6.pdf
  • cap7.pdf

Alții au mai descărcat și

Multiprocesoare

INTRODUCERE “Necesarul de simulări al Departamentului pentru Energie (DOE) al Statelor Unite depăşeşte cu mult capacitatea celor mai puternice...

Programare Orientata pe Obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Sisteme Informatice pentru Managementul Afacerilor

Capitolul I. Introducere în domeniul sistemelor integrate de management al afacerilor sau al softului de întreprindere , ERP și BI Definiții....

Baze de Date

– Cunoaşterea limbajului de manipulare a datelor utilizat la extragerea informaţiilor prin intermediul clauzelor (SELECT, FROM, WHERE, GROUP BY,...

Programare HTML și XML

CAPITOLUL I NOTIUNI GENERALE [13, 28, 78, 77] 1.1 INTERNET Internet-ul, sau reteaua mondială de calculatotore, reprezintă un puternic instrument...

Evaluarea Performantelor Sistemelor Multiprocesor in Timp Real

Teorie: In general arhitectura SMP poate fi reprezentata ca o multime de resurse:module primare (procesoare),module secundare (memorie,porturi de...

Business Model Ontology

Introducere Înţelegerea modului în care valoare este creată interesează orice organizaţie. Din perspectivă strategică există mai multe concepţii...

Inteligența artificială

Definirea inteligenței artificiale și a unor concepte de bază din inteligența artificială. Competențe: Cunoașterea noțiunilor introductive ce...

Ai nevoie de altceva?