C-Programm effizienter machen mit OpenMP |
31.05.2018, 19:31 | Auf diesen Beitrag antworten » | |||||
deppensido | C-Programm effizienter machen mit OpenMP Hallo, ich habe ein Programm, welches mittels Buffon's needle Pi approximieren soll. Das funktioniert soweit auch. Nun sol das Programm mittels Pragma-Anweisungen effizienter gemacht werden. Die Pragma-Anweisungen habe ich zwar eingefügt, es ist aber genauso langsam, wie ohne. Ich glaube sogar noch langsamer wie ohne. Die erste pragma soll die Variablendeklarationen paralleliseren. Die zweite die For-Schleife. Die critical ist, da sonst das Ergebnis ungenau (bzw. p) falsch wird. Bei barrier sollen die Threads aufeinander warten, damit das Ergebnis nicht verfälscht wird. Könntet ihr bitte schauen, warum die Anweisungen das Programm nicht schneller machen? Anbei der Code:
vielen Dank im voraus! |
|||||
|
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |