Witam, czy ktoś mógłby wskazać mi gdzie robię błąd w tym kodzie:
for(licznik = 2; licznik <= granica; licznik++)
{
if(tablica[licznik] == false) continue;
#pragma omp parallel for shared(wymiar, tablica, licznik) private(j)
for(j=2*licznik; j<=wymiar; j=j+licznik) tablica[j] = false;
}
Mój problem polega na tym, że dla 1 wątku program wykonuje się 9,9 sekundy a dla 8 wątków 9,2 sekundy, dla tablicy o wielkości 500000000. Rozumiem, że program nie będzie działał 8 razy szybciej ale przyspieszenie o 0,7s to chyba trochę mało. Uruchamiane na AMD FX 8150. Czy ktoś mógłby powiedzieć gdzie robię błąd?