Oprogramowanie jest koncepcyjny narzędzie przeznaczone do ułatwienia generowanie programów, które szybko pomiaru wydajności i / lub przetestowanie poprawności sieci i warstw protokołów sieciowych.
Koncepcyjne skupia się wokół prostej, specyficzne dla domeny progamming-języka; kilka linii kodu koncepcyjnego może produkować programy, które biorą znacznie więcej wysiłku, aby napisać w konwencjonalnym językiem programowania.
Jednym z celów koncepcyjny jest podniesienie benchmarking sieci od sztuki do nauki. W tym celu programy koncepcyjne zalogować się nie tylko dane pomiarowe, ale także mnóstwo informacji na temat zestawu doświadczalnego, co ułatwia dla kogoś innego, aby odtworzyć swoje testy wydajności.
Exemple
numreps jest "Liczba powtórzeń" i pochodzi z "--reps" lub "-r" z domyślnie 100.
Dla numreps powtórzeń plus 2 rozgrzewka powtórzeń {
Zadaniem 0 kasuje swoje liczniki następnie
Zadaniem 0 wysyła wiadomość 1 megabajt do zadania 1, a następnie
Zadanie 1 wysyła wiadomość 1 megabajt do zadania 0 to
Zadaniem 0 dzienniki elapsed_usecs / 2 jako "jedną stronę opóźnienia (us)" i
Mediana (total_bytes / elapsed_usecs) * 1E6 / 1M jako "Bandwidth (MB / s)"
}
Dane są przechowywane w łatwym do parse formacie wartości oddzielonych przecinkami (CSV) z pierwszego rzędu nagłówków kolumn pobranych bezpośrednio z programu. Drugi wiersz nagłówków wskazuje, jak dane w każdej kolumnie zostały zagregowane.
Co ważne, jednak wszystkie inne informacje w pliku dziennika. Koncepcyjne pliki dziennika są przeznaczone do funkcjonowania w zeszycie laboratoryjnym, w tym nie tylko wyniki eksperymentu, ale także dokładny opis konfiguracji, które doprowadziły do tych wyników. Ile procesory są w moim systemie? Jak szybko to jest? Jaki kompilator i opcje kompilatora zostały wykorzystane do opracowania proste? Co wiersza polecenia parametry przekazywane do programu? To wszystko w pliku dziennika.
Pliki dziennika wymienia także kompletny kod źródłowy programu, więc nie ma niejednoznaczności co zmierzono. Możesz zajrzeć koncepcyjnego pliku dziennika lat w przyszłości i nadal nie wiemy dokładnie, co wiele pomiary representa bardziej użyteczne niż w teście wydajności, który wypluje tylko 397,2 i wymaga, aby przypomnieć, co to oznacza.
- język obsługuje listowych i oznaczone wiadomość otrzymuje
- dot_ast zaplecza zawiera nową opcję --compress zwrócić AST przez program z & quot; nieciekawe & quot; węzły elided.
- Dwa nowe wskaźniki odniesienia są zawarte w dystrybucji.
- Mediana absolutne odchylenie został dodany do zestawu danych statystycznych, które mogą być gromadzone.
- Trening pętle są bardziej precyzyjne.
- Różne błędy zostały poprawione.
Co nowego w wersji 1.3:
- Nowy koniec paraver powrotem generuje ślady logiczno-czasowe Paraver wizualizer.
- Nowy libsea_ast powrotem koniec generuje opis AST danego programu na interaktywnej renderowania 3-D z wizualizera Walrus.
- Ochrona OTRZYMASZ mogą rozprzestrzeniać zakresy albo źródła do celu lub cel do źródła, w razie potrzeby.
- Zestawy zadań można pozwolić, aby związany z identyfikatorem wygodnego wykorzystania.
- Programy można obliczyć współrzędne, zestawy sąsiada, i odległości 1-D / 2-D / 3-D z siatki, torus, a teraz częściowe Topologie torus.
- Wiele-do-jednego i wiele-do-wielu multicast są teraz obsługiwane przez C + MPI tylny koniec.
Co nowego w wersji 1.1:
- Wersja 1.1 koncepcyjne jest w dużej mierze zwolnienie bug-fix - - partie
- małe, drobne poprawki błędów, które mają wpływ przede wszystkim koncepcyjne budowy
- proces. Jednak język koncepcyjny daje jeden przydatny nowy
- Funkcja: JEST W konstrukcji akceptuje obecnie zestawy liczb, zupełnie jak
- dla każdej konstrukcji. Na przykład, programy koncepcyjny obejmuje
- Oświadczenia tak:
- ZADANIA t takie, że T jest w {2, 5, 8, ..., num_tasks-1} Wyślij
- 32 kilobajtów PRZESŁANIE DO ZADAŃ r takie, że r JEST {t-1, t-2}.
- poprzednia oferta składnia się w (np & quot; t się w [3, 10] & quot;) jest teraz
- przestarzałe, jak nowe, zestaw składni zapewnia właściwą rozszerzeniem o
- Funkcja range składni (np, & quot; t JEST {3, ..., 10} & quot;).
- Programy zbudowane z koncepcyjnego v1.1 nie działać poprawnie we wszystkich
- 147456 rdzenie (36864 węzłów) o świcie, / System IBM BlueGene P
- zainstalowany w Lawrence Livermore National Laboratory.
- koncepcyjne Autopackage jest teraz zbudowany jako hybryda 32/64-bitowy pakiet.
- Wykonaj coNCePTuaL_1.1.package albo na systemie 32- lub 64-bitowej x86,
- i powinien automatycznie zainstalować odpowiednie biblioteki do tego,
- Platforma.
- Zobacz dziennik zmian dla kompletnych informacji o wszystkim, co jest
- zmieniło od wersji 1.0.
Co nowego w wersji 1.0:
- koncepcyjne nie wymaga już uczenie się nowego języka programowania użyć; wzorce komunikacyjne można teraz wyciągnąć w graficznym interfejsie użytkownika i konwertowane do iz kodu koncepcyjnego.
- Nowy Eclipse Plug-in umożliwia pisanie, bieganie, oraz próby analizy sieci z jednego, zintegrowanego środowiska programistycznego.
Komentarze nie znaleziono