To jest polecenie dgscat-int32, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
dggath, dgscat, gscat - konwertuj rozproszone wykresy źródłowe na lub ze scentralizowanych
STRESZCZENIE
dggath [Opcje] [plik ig] [plik og]
dgscat [Opcje] [plik ig] [plik og]
gscat [Opcje] [plik ig] [plik og]
OPIS
dggath program gromadzi rozproszone wykresy w scentralizowane wykresy. Odczytuje zestaw
pliki plik ig reprezentujące fragmenty rozproszonego grafu źródłowego i zapisuje je z powrotem
w formie pojedynczego scentralizowanego wykresu źródłowego plik og.
dgscat program rozprasza scentralizowane wykresy źródłowe na wykresy rozproszone. Brzmi: A
scentralizowany wykres źródłowy plik ig i zapisuje go z powrotem w postaci zestawu plików plik og
reprezentujące fragmenty odpowiedniego rozproszonego grafu źródłowego.
gscat program robi dokładnie to samo co dgscat, ale nie wymaga uruchomienia w pliku a
środowisko równoległe. Od gscat przetwarza wejściowy scentralizowany plik wykresu jako tekst
strumienia, nie ma potrzeby ładowania pełnego wykresu do pamięci przed zbudowaniem rozproszonego
pliki fragmentów wykresów. Jest zatem znacznie mniej zasobożerny, ale na to nie pozwala
sprawdzanie spójności wykresu, gdyż nie ma globalnej wizji struktury wykresu.
Gdy nazwy plików nie są określone, dane są odczytywane ze standardowego wejścia i zapisywane do
standardowe wyjście. Strumienie standardowe mogą być również jawnie reprezentowane przez myślnik „-”.
Gdy w czasie kompilacji zostaną dołączone odpowiednie biblioteki, dggath oraz dgscat mogą
bezpośrednio obsługują skompresowane wykresy, zarówno jako dane wejściowe, jak i wyjściowe. Strumień jest traktowany jako
skompresowany zawsze, gdy jego nazwa jest połączona z rozszerzeniem skompresowanego pliku, takim jak in
'brol.grf.bz2' lub '-.gz'. Obsługiwane formaty kompresji to bzip2
format ('.bz2'), format gzip ('.gz') oraz format lzma ('.lzma', tylko na wejściu).
dggath oraz dgscat bazuje na implementacjach interfejsu MPI, aby rozłożyć pracę na całym obszarze
elementy przetwarzające. Dlatego jest mało prawdopodobne, aby był on uruchamiany bezpośrednio, ale zamiast tego
jakieś polecenie programu uruchamiającego, takie jak mpiruna.
ROZPOWSZECHNIANE FILE NAZWY
Aby stwierdzić, czy programy powinny czytać, czy zapisywać do pojedynczego pliku znajdującego się w
tylko do jednego procesora lub do wielu wystąpień tego samego pliku na wszystkich procesorach, lub
w przeciwnym razie do odrębnych plików na każdym z procesorów zaprojektowano specjalną gramatykę,
który opiera się na znaku ucieczki „%”. Zdefiniowano cztery takie sekwencje ucieczki, które
są interpretowane niezależnie na każdym procesorze, przed otwarciem pliku. Domyślnie, kiedy
podana jest nazwa pliku, zakłada się, że plik ma być otwarty tylko na jednym z nich
procesory, zwane procesorem głównym, który jest zwykle procesem 0 komunikatora
w ramach którego program jest uruchamiany. Indeks procesora głównego można zmienić za pomocą
ukończenia -r opcja. Użycie dowolnej z trzech pierwszych sekwencji ucieczki poniżej będzie pouczające
programy do równoległego otwierania pliku o nazwie równej zinterpretowanej nazwie pliku, na każdym
procesor, na którym są uruchamiane.
%p Zastępowane przez liczbę procesów w globalnym komunikatorze, w którym znajduje się program
prowadzony jest. Prowadzi do otwarcia równoległego.
%r Zastępowany w każdym procesie uruchamiającym program przez rangę tego procesu w pliku
globalny komunikator. Prowadzi do otwarcia równoległego.
%- Odrzucony, ale prowadzi do równoległego otwarcia. Ta sekwencja jest używana głównie do instruowania
programy otwierające na każdym procesorze plik o identycznej nazwie. Otwarte pliki mogą
być, w zależności od tego, czy dana ścieżka prowadzi do udostępnionego katalogu, czy do katalogów
które są lokalne dla każdego procesora, albo do otwierania wielu instancji
tego samego pliku lub do otwierania odrębnych plików, z których każdy może mieć inny plik
treść (ale w tym drugim przypadku zdecydowanie zaleca się identyfikację
pliki za pomocą sekwencji „%r”).
%% Zastępowane pojedynczym znakiem „%”. Nazwy plików korzystające z tej sekwencji ucieczki nie są
rozważa się otwarcie równoległe, chyba że jeden lub kilka z trzech pozostałych ucieknie
występują także sekwencje.
Na przykład nazwa pliku „brol” spowoduje otwarcie pliku „brol” w katalogu głównym
tylko procesor, nazwa pliku „%-brawo' (lub nawet 'br%-ol') doprowadzi do równoległego otwarcia
pliki o nazwie „brol” na każdym procesorze i nazwa pliku „brol%p-%r” doprowadzą do otwarcia
plików odpowiednio „brol2-0” i „brol2-1” na każdym z dwóch procesorów, na których
program miał działać.
OPCJE
-c Dla litu szacuje się dggath oraz dgscat tylko. Następnie sprawdź spójność wykresu źródła wejściowego
załadowanie go do pamięci.
-h Wyświetl pomoc.
-rpnum Ustaw proces root dla plików scentralizowanych (domyślnie 0).
-V Wyświetl wersję programu i prawa autorskie.
PRZYKŁAD
Uruchom dgscat na 5 elementach przetwarzających, aby rozproszyć scentralizowany plik graficzny brol.grf na 5
spakowane gzim fragmenty pliku brol5-0.dgr.gz do brol5-4.dgr.gz.
$ mpirun -np 5 dgscat brol.grf brol%p-%r.dgr.gz
Użyj dgscat-int32 online, korzystając z usług onworks.net
