16
Running BUBBLE sort sequentially Running BU vector si 150000 Medie Speedup (%) Eficienta (%) vector siz runtime : 87.3021 86.8845 87.131 87.10586 runtime FOR 1 - parallel for pe bucla exterioara, static default Running BUBBLE sort on 2 thread(s) Running BU vector si 150000 vector siz runtime 21.6086 21.8885 21.703 21.73338 400.792887698 200.39644385 runtime Running BUBBLE sort on 3 thread(s) Running BU vector si 150000 vector siz runtime 30.602 27.9234 21.926 26.81709 324.814715491 108.27157183 runtime Running BUBBLE sort on 4 thread(s) Running BU vector si 150000 vector siz runtime 21.9707 22.5301 21.135 21.87875 398.130045146 99.532511286 runtime FOR 2 - parallel for pe bucla interioara, static default Running BUBBLE sort on 2 thread(s) Running BU vector si 150000 vector siz runtime 31.0993 37.1982 31.461 33.25276 261.950746388 130.97537319 runtime Running BUBBLE sort on 3 thread(s) Running BU vector si 150000 vector siz runtime 30.4193 30.6123 30.832 30.62135 284.461179414 94.820393138 runtime Running BUBBLE sort on 4 thread(s) Running BU vector si 150000 vector siz runtime 30.1595 30.0994 30.128 30.12904 289.109304753 72.277326188 runtime FOR 3 - parallel for pe bucla exterioara, static 128 Running BUBBLE sort on 2 thread(s) vector si 150000 runtime 21.5198 21.4677 22.332 21.77331 400.058046615 200.02902331 75

Bubblesort speedup using OpenMP

Embed Size (px)

DESCRIPTION

Speedup data and graph for using 2,3,4 processors with OpenMP for a bubble sort

Citation preview

Page 1: Bubblesort speedup using OpenMP

Running BUBBLE sort sequentially Running BUBBLE sort sequentiallyvector size 150000 Medie Speedup (%) Eficienta (%) vector size 100000runtime : 87.3021 86.8845 87.131 87.10586 runtime 72.1

FOR 1 - parallel for pe bucla exterioara, static defaultRunning BUBBLE sort on 2 thread(s) Running BUBBLE sort on 2 thread(s)vector size 150000 vector size 100000runtime 21.6086 21.8885 21.703 21.73338 400.7928877 200.3964438 runtime 9.1627

Running BUBBLE sort on 3 thread(s) Running BUBBLE sort on 3 thread(s)vector size 150000 vector size 100000runtime 30.602 27.9234 21.926 26.81709 324.81471549 108.2715718 runtime 9.1635

Running BUBBLE sort on 4 thread(s) Running BUBBLE sort on 4 thread(s)vector size 150000 vector size 100000runtime 21.9707 22.5301 21.135 21.87875 398.13004515 99.53251129 runtime 9.1772

FOR 2 - parallel for pe bucla interioara, static defaultRunning BUBBLE sort on 2 thread(s) Running BUBBLE sort on 2 thread(s)vector size 150000 vector size 100000runtime 31.0993 37.1982 31.461 33.25276 261.95074639 130.9753732 runtime 13.308

Running BUBBLE sort on 3 thread(s) Running BUBBLE sort on 3 thread(s)vector size 150000 vector size 100000runtime 30.4193 30.6123 30.832 30.62135 284.46117941 94.82039314 runtime 13.328

Running BUBBLE sort on 4 thread(s) Running BUBBLE sort on 4 thread(s)vector size 150000 vector size 100000runtime 30.1595 30.0994 30.128 30.12904 289.10930475 72.27732619 runtime 13.324

FOR 3 - parallel for pe bucla exterioara, static 128Running BUBBLE sort on 2 thread(s)vector size 150000runtime 21.5198 21.4677 22.332 21.77331 400.05804661 200.0290233

150000 100000 50000250

350

450

550

650

750

Speedup secvential - paralel (%)

Speedup - outer for - static default - 2 procesoare

Speedup - outer for - static default - 3 procesoare

Speedup - outer for - static default - 4 procesoare

Speedup - inner for - static default - 2 procesoare

Speedup - inner for - static default - 3 procesoare

Speedup - inner for - static default - 4 procesoare

Dimensiune vector

Page 2: Bubblesort speedup using OpenMP

Running BUBBLE sort on 3 thread(s)vector size 150000runtime 20.8663 20.7379 21.807 21.1371 412.09936973 137.3664566

Running BUBBLE sort on 4 thread(s)vector size 150000runtime 29.5869 21.6419 21.4 24.20951 359.8001133 89.95002832

FOR 4 - parallel for pe bucla exterioara, dynamic 128Running BUBBLE sort on 2 thread(s)vector size 150000runtime 21.6632 29.7786 20.868 24.10316 361.38768847 180.6938442

Running BUBBLE sort on 3 thread(s)vector size 150000runtime 22.2418 21.7215 21.39 21.78447 399.85297173 133.2843239

Running BUBBLE sort on 4 thread(s)vector size 150000runtime 22.2579 21.798 22.898 22.31786 390.29670277 97.57417569

FOR 5 - parallel for pe bucla exterioara, guided 32Running BUBBLE sort on 2 thread(s)vector size 150000runtime 21.2157 21.4348 20.889 21.1799 411.26668369 205.6333418

Running BUBBLE sort on 3 thread(s)vector size 150000runtime 20.8725 22.9307 21.833 21.87866 398.13159191 132.7105306

Running BUBBLE sort on 4 thread(s)vector size 150000runtime 20.9219 21.1504 23.462 21.84487 398.7474709 99.68686772

150000 100000 50000250

350

450

550

650

750

Speedup secvential - paralel (%)

Speedup - outer for - static default - 2 procesoare

Speedup - outer for - static default - 3 procesoare

Speedup - outer for - static default - 4 procesoare

Speedup - inner for - static default - 2 procesoare

Speedup - inner for - static default - 3 procesoare

Speedup - inner for - static default - 4 procesoare

Dimensiune vector

150000 100000 5000060

110

160

210

260

310

360

410

Eficienta secvential - paralel (%)

Eficienta - outer for - static default - 2 procesoare

Eficienta - outer for - static default - 3 procesoare

Eficienta - outer for - static default - 4 procesoare

Eficienta - inner for - static default - 2 procesoare

Eficienta - inner for - static default - 3 procesoare

Eficienta - inner for - static default - 4 procesoare

Dimensiune vector

Page 3: Bubblesort speedup using OpenMP

150000 100000 5000060

110

160

210

260

310

360

410

Eficienta secvential - paralel (%)

Eficienta - outer for - static default - 2 procesoare

Eficienta - outer for - static default - 3 procesoare

Eficienta - outer for - static default - 4 procesoare

Eficienta - inner for - static default - 2 procesoare

Eficienta - inner for - static default - 3 procesoare

Eficienta - inner for - static default - 4 procesoare

Dimensiune vector

2 3 460

110

160

210

260

310

Eficienta tipurilor de parallel for (%)

Eficienta - outer for - static default

Eficienta - inner for - static default

Eficienta - outer for - static 128

Eficienta - outer for - dynamic 128

Eficienta - outer for - guided 32

Numar procesoare

2 3 4250

270

290

310

330

350

370

390

410

430

Speedup-ul tipurilor de parallel for (%)

Speedup - outer for - static default

Speedup - inner for - static default

Speedup - outer for - static 128

Speedup - outer for - dynamic 128

Speedup - outer for - guided 32

Numar procesoare

Page 4: Bubblesort speedup using OpenMP

2 3 4250

270

290

310

330

350

370

390

410

430

Speedup-ul tipurilor de parallel for (%)

Speedup - outer for - static default

Speedup - inner for - static default

Speedup - outer for - static 128

Speedup - outer for - dynamic 128

Speedup - outer for - guided 32

Numar procesoare

Page 5: Bubblesort speedup using OpenMP

Running BUBBLE sort sequentially Running BUBBLE sort sequentiallyMedie Speedup (%) Eficienta (%) vector size 50000

72.9269 63.368 69.4649 runtime 20.745 14.7369 18.4714

Running BUBBLE sort on 2 thread(s) Running BUBBLE sort on 2 thread(s)vector size 50000

9.17903 9.1786 9.173446 757.2389103 378.6194551 runtime 2.28204 3.78076 2.28601

Running BUBBLE sort on 3 thread(s) Running BUBBLE sort on 3 thread(s)vector size 50000

9.17889 9.1778 9.173391 757.2433953 252.4144651 runtime 4.1106 4.11391 4.11434

Running BUBBLE sort on 4 thread(s) Running BUBBLE sort on 4 thread(s)vector size 50000

9.16282 9.1823 9.174131 757.1823149 189.2955787 runtime 4.1191 4.20042 4.21441

Running BUBBLE sort on 2 thread(s) Running BUBBLE sort on 2 thread(s)vector size 50000

13.3283 13.291 13.309 521.9393938 260.9696969 runtime 3.3605 3.35257 3.32902

Running BUBBLE sort on 3 thread(s) Running BUBBLE sort on 3 thread(s)vector size 50000

13.7343 13.612 13.55815 512.3480747 170.7826916 runtime 3.3281 3.36228 3.36052

Running BUBBLE sort on 4 thread(s) Running BUBBLE sort on 4 thread(s)vector size 50000

13.3965 13.28 13.33369 520.9726707 130.2431677 runtime 3.3473 3.36279 3.36245

150000 100000 50000250

350

450

550

650

750

Speedup secvential - paralel (%)

Speedup - outer for - static default - 2 procesoare

Speedup - outer for - static default - 3 procesoare

Speedup - outer for - static default - 4 procesoare

Speedup - inner for - static default - 2 procesoare

Speedup - inner for - static default - 3 procesoare

Speedup - inner for - static default - 4 procesoare

Dimensiune vector

Page 6: Bubblesort speedup using OpenMP

150000 100000 50000250

350

450

550

650

750

Speedup secvential - paralel (%)

Speedup - outer for - static default - 2 procesoare

Speedup - outer for - static default - 3 procesoare

Speedup - outer for - static default - 4 procesoare

Speedup - inner for - static default - 2 procesoare

Speedup - inner for - static default - 3 procesoare

Speedup - inner for - static default - 4 procesoare

Dimensiune vector

150000 100000 5000060

110

160

210

260

310

360

410

Eficienta secvential - paralel (%)

Eficienta - outer for - static default - 2 procesoare

Eficienta - outer for - static default - 3 procesoare

Eficienta - outer for - static default - 4 procesoare

Eficienta - inner for - static default - 2 procesoare

Eficienta - inner for - static default - 3 procesoare

Eficienta - inner for - static default - 4 procesoare

Dimensiune vector

Page 7: Bubblesort speedup using OpenMP

150000 100000 5000060

110

160

210

260

310

360

410

Eficienta secvential - paralel (%)

Eficienta - outer for - static default - 2 procesoare

Eficienta - outer for - static default - 3 procesoare

Eficienta - outer for - static default - 4 procesoare

Eficienta - inner for - static default - 2 procesoare

Eficienta - inner for - static default - 3 procesoare

Eficienta - inner for - static default - 4 procesoare

Dimensiune vector

2 3 460

110

160

210

260

310

Eficienta tipurilor de parallel for (%)

Eficienta - outer for - static default

Eficienta - inner for - static default

Eficienta - outer for - static 128

Eficienta - outer for - dynamic 128

Eficienta - outer for - guided 32

Numar procesoare

2 3 4250

270

290

310

330

350

370

390

410

430

Speedup-ul tipurilor de parallel for (%)

Speedup - outer for - static default

Speedup - inner for - static default

Speedup - outer for - static 128

Speedup - outer for - dynamic 128

Speedup - outer for - guided 32

Numar procesoare

Page 8: Bubblesort speedup using OpenMP

2 3 4250

270

290

310

330

350

370

390

410

430

Speedup-ul tipurilor de parallel for (%)

Speedup - outer for - static default

Speedup - inner for - static default

Speedup - outer for - static 128

Speedup - outer for - dynamic 128

Speedup - outer for - guided 32

Numar procesoare

Page 9: Bubblesort speedup using OpenMP

2Medie Speedup (%) Eficienta (%)

17.98439

Running BUBBLE sort on 2 thread(s)

2.782939 646.2049653 323.1186526

Running BUBBLE sort on 3 thread(s)

4.112955 437.2400997 145.7539939

Running BUBBLE sort on 4 thread(s)

4.177983 430.434768 107.6140774

Running BUBBLE sort on 2 thread(s)

3.347362 537.2437098 268.6352983

Running BUBBLE sort on 3 thread(s)

3.350308 536.7712995 178.9327209

Running BUBBLE sort on 4 thread(s)

3.357515 535.6191048 133.9114776

150000 100000 50000250

350

450

550

650

750

Speedup secvential - paralel (%)

Speedup - outer for - static default - 2 procesoare

Speedup - outer for - static default - 3 procesoare

Speedup - outer for - static default - 4 procesoare

Speedup - inner for - static default - 2 procesoare

Speedup - inner for - static default - 3 procesoare

Speedup - inner for - static default - 4 procesoare

Dimensiune vector

Page 10: Bubblesort speedup using OpenMP

150000 100000 50000250

350

450

550

650

750

Speedup secvential - paralel (%)

Speedup - outer for - static default - 2 procesoare

Speedup - outer for - static default - 3 procesoare

Speedup - outer for - static default - 4 procesoare

Speedup - inner for - static default - 2 procesoare

Speedup - inner for - static default - 3 procesoare

Speedup - inner for - static default - 4 procesoare

Dimensiune vector

150000 100000 5000060

110

160

210

260

310

360

410

Eficienta secvential - paralel (%)

Eficienta - outer for - static default - 2 procesoare

Eficienta - outer for - static default - 3 procesoare

Eficienta - outer for - static default - 4 procesoare

Eficienta - inner for - static default - 2 procesoare

Eficienta - inner for - static default - 3 procesoare

Eficienta - inner for - static default - 4 procesoare

Dimensiune vector

Page 11: Bubblesort speedup using OpenMP

150000 100000 5000060

110

160

210

260

310

360

410

Eficienta secvential - paralel (%)

Eficienta - outer for - static default - 2 procesoare

Eficienta - outer for - static default - 3 procesoare

Eficienta - outer for - static default - 4 procesoare

Eficienta - inner for - static default - 2 procesoare

Eficienta - inner for - static default - 3 procesoare

Eficienta - inner for - static default - 4 procesoare

Dimensiune vector

2 3 460

110

160

210

260

310

Eficienta tipurilor de parallel for (%)

Eficienta - outer for - static default

Eficienta - inner for - static default

Eficienta - outer for - static 128

Eficienta - outer for - dynamic 128

Eficienta - outer for - guided 32

Numar procesoare

2 3 4250

270

290

310

330

350

370

390

410

430

Speedup-ul tipurilor de parallel for (%)

Speedup - outer for - static default

Speedup - inner for - static default

Speedup - outer for - static 128

Speedup - outer for - dynamic 128

Speedup - outer for - guided 32

Numar procesoare

Page 12: Bubblesort speedup using OpenMP

2 3 4250

270

290

310

330

350

370

390

410

430

Speedup-ul tipurilor de parallel for (%)

Speedup - outer for - static default

Speedup - inner for - static default

Speedup - outer for - static 128

Speedup - outer for - dynamic 128

Speedup - outer for - guided 32

Numar procesoare

Page 13: Bubblesort speedup using OpenMP

3 4