• Nie Znaleziono Wyników

Zasady pomiaru czasu wykonania programów i ich wybranych fragmentów. 1. Do pomiaru czasu wykonania całego programu można wykorzystać narzędzie systemowe

N/A
N/A
Protected

Academic year: 2021

Share "Zasady pomiaru czasu wykonania programów i ich wybranych fragmentów. 1. Do pomiaru czasu wykonania całego programu można wykorzystać narzędzie systemowe"

Copied!
1
0
0

Pełen tekst

(1)

Zasady pomiaru czasu wykonania programów i ich wybranych fragmentów.

1. Do pomiaru czasu wykonania całego programu można wykorzystać narzędzie systemowe time lub bardziej zaawansowane narzędzia analizy wydajności: profilery, takie jak gprof, interfejsy z licznikami sprzętowymi, takie jak perf, i inne

2. Do pomiaru czasu wykonania fragmentów programów można zastosować wywołania funkcji systemowych zwracających wykorzystanie zasobów systemu, np. czasu CPU, takich jak getrusage(), lub odmierzających czas zewnętrzny, takich jak gettimeofday() (ewentualnie funkcji udostępnianych w ramach laboratorium stanowiących prosty interfejs do funkcji systemowych)

-> uwaga: w przypadku programów wielowątkowych i ich fragmentów czas CPU jest sumą czasów CPU wszystkich wątków (porównanie czasu CPU i zewnętrznego (zegarowego) może służyć za wskazówkę dotyczącą wielowątkowości wykonania)

3. Do pomiaru czasu zewnętrznego (wall clock time) można także użyć funkcji dostarczanych przez środowiska tworzenia programów równoległych – omp_get_wtime() - OpenMP, MPI_Wtime() - MPI

4. Każdy pomiar czasu obarczony jest mniejszym lub większym błędem (zakłócenia systemowe, niedokładności odczytu zegarów i liczników, itp.)

5. W celu eliminacji losowych zaburzeń pomiaru czasu należy:

1. powtórzyć pomiar kilka razy (minimum 3)

2. odrzucić wyniki zdecydowanie odbiegające od pozostałych (przy znacznym rozrzucie wyników może być konieczne wykonanie więcej niż 3 pomiarów) 3. wyciągnąć wartość średnią z pomiarów wiarygodnych

(inną możliwością jest przyjęcie wartości minimalnej z kilku pomiarów – zaburzenia zazwyczaj zwiększają czas wykonania kodu)

Cytaty

Powiązane dokumenty

 Fizyka, III etap edukacyjny, 9.2: wyznacza prędkość przemieszczania się (np. w czasie marszu, biegu, pływania, jazdy rowerem) za pośrednictwem pomiaru odległości i

Ważne są też takie dydaktyczne czynności, które umożliwiają dziecku przyglądanie się osiom czasu czy analizę podstawowych czasów w języku – czasu..

The typical shape of the received acoustic pulses: in gas (time in ms) (a) and in water (time in µs) (b).. Moment wykrycia sygnału wejściowego zależy od poziomu szumu oraz

The chart below compares the performance of Intel Xeon CPUs, Intel Core i7/i9 CPUs, AMD Ryzen/Threadripper CPUs and AMD Epyc with multiple cores.. 5.11.2020 PassMark Intel vs AMD

timep Wskaźnik do struktury typu tm zawierającej czas Funkcja ctime przekształca czas wyrażony w postaci czasu. sekundowego time_t na czas wyrażony w postaci łańcucha tekstowego -

Id Określenie typu zegara, obecnie tylko CLOCK_REALTIME Res Struktura w której zawarty jest aktualny czas systemowy Funkcja zwraca 0 gdy sukces a –1 gdy błąd. 2.2

Można zgodzić się z Bergsonem, że nasz codzienny język zbudowany jest na intuicjach geometrycznych i dlatego też nawyk językowy każe nam myśleć o „teraz” jako

Proszę zainstalować na komputerze aplikację Teams i zalogować się na te same dane co na www.office.com jeśli pojawi się informacja czy pozwolić na zarzadzanie komputerem