eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpenMP - jest szybciej czy wolniej?Re: OpenMP - pewnie, że szybciej (aka "zagadka" rozwiązana)
  • Data: 2012-03-06 09:43:31
    Temat: Re: OpenMP - pewnie, że szybciej (aka "zagadka" rozwiązana)
    Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Michoo" <m...@v...pl> napisał w wiadomości grup
    dyskusyjnych:jj3soa$jrf$...@m...internetia.pl...
    > ./a.out 1,97s user 0,00s system 389% cpu 0,507 total
    >
    > I mamy wykonanie 40% szybciej na 2 rdzeniach z HT (z narzutem na
    > zrównoleglenie 180%).
    >
    > Magia polega na dwóch zmianach:

    Przypadkiem zauważyłeś, że MSVC to Windows - natomiast ty uruchamiasz i
    testujesz pod Linuksem?

    Połowa (większa) problemu to narzuty "wewnętrzne" - widać po twoim teście
    jedynie to, że Linuks sprawdza się lepiej (czyli jak trzeba).

    > 1. NIE wykonywaniu TEGO SAMEGO kodu wielokrotnie (naprawdę się

    do for paralell jest równoważne parze linijek parallel/do for --
    przynajmniej to wyczytałem w opisie OpenMP

    > 2. sensowny przydział bloków obliczeń

    Sensowny dla MS Windows oznacza w tym przypadku kawałki liczące się około
    milisekund. A w programie są mikrosekundowe.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: