-
Postów
628 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez Ragnor
-
A skąd to przeświadczenie, że nie da rady, próbowałeś coś takiego na tej płycie?
-
Witam! Skonfigurowałem na płycie Asus M3A79-T (AMD790FX+SB750) RAIDa 5 na 3 dyskach Samsung 640. Z każdego dysku na potrzeby macierzy dałem po 300 GB, więc użytkowa przestrzeń wyszła około 600, resztę przestrzeni na dyskach (czyli po około 340GB na każdym) chciałbym wykorzystać w normalny sposób nie zakładając już żadnego RAIDa. W jaki sposób skonfigurować bios raidu aby pozostała przestrzeń dysków była normalnie dostępna? Z tego co widzę mam do wyboru ustawienia dla RAID 0, 1, 5, 10, JBOD wszystkie te wymagają minimum 2 dysków. Istnieje też tryb RAID READY który wymaga dokładnie jednego dysku, lecz gdy wybieram go dla któregoś z dysków należących do macierzy dostaję taki komunikat: "Occupied extent of this HD is found!" Please press any key to exit." Z góry dzięki za pomoc. RaGnoR
-
Tylko, że różnica w cenie jest dość znaczącą, odpowiednia Termochilla jest dwa razy droższa od tego BW Advanced 122 rev3.0. Ja z tego co wyczytałem z recenzji o BW 122 ( tylko że rev 2.0) wydajność chłodnicy w porównaniu do ceny jest całkiem dobra. Do tego przy zastosowaniu 2 wolnoobrotowych wentylatorów lepiej się spisuje niż grubsze chłodnice np. BW Ultime 122. Co do rezerwuaru to co powiecie na taki: Swiftech MCRES-MICRO? Chociaż w recenzjach narzekają na małą pojemność...
-
Witam! Przymierzam się o chłodzenie wodnego i jak na razie mam na oku poniższe komponenty, proszę o ich ocenę: blok: D-Tek Fuzion CPU V2 pompka: D-Tek DB-1 chłodnica: XSPC RS240 lub Black Water Advanced 122 rev3.0 wąż: Tagan R3603 8x11,2mm 3 metry płyn: Feser One wentylatory: 2 x Fander 120 mm Co sądzicie o tym zestawie, warto coś wymienić? Która z wymienionych chłodnic jest wydajniejsza w połączeniu z resztą zaprezentowanych części? Czy potrzebny jest rezerwuar czy też wystarczy tylko trójnik? Jeśli rezerwuar to jaki (D-Tek HDPE)? Jakie złączki i w jakiej liczbie są potrzebne aby to wszystko połączyć? No i ostatnie pytanie: czy to już wszystkie niezbędne podzespoły aby schłodzić cpu? Wstępnie zestaw ma chłodzić procesor AMD X2 5200+ (2x1MB) podkręcony do około 3.4GHz, później pewnie jakiegoś Phenoma X4. Priorytetem jest cisza i wydajność na wyglądzie (podświetlaniu) mi nie zależy. Z góry dzięki za szybką odpowiedź.
-
Znalazłem wreszcie płytę, która ma to co potrzebuję (tylko trochę PCIe za dużo ;)), nowa płyta Asusa: http://www.purepc.pl/node/2713 jest na AMD790FX oraz ma obsługę RAID 5. Jak w jej przypadku będzie z wydajnością takiego RAIDu 5? Jak rozumiem tutaj wszystko jest w pełni sprzętowe, tak?
-
No to tutaj mnie zaskoczyłeś. Sądziłem, że softwarowe rozwiązanie to założenie macierzy np. pod linuxem, gdzie system sam w pełni odpowiada za zarządzanie dyskami i podziałem danych. W takim razie czym różni są to, że raz kontroler raid jest zintegrowany z płytą a raz jako osobna karta PCI? Z tego co widzę, często te same kontrolery raid występują jednocześnie jako dodatkowy układ na MoBo oraz jako serce kontrolerów PCI. Tak więc ten opis co podałeś odnośnie wydajności softwarowych raidów odnosi się m.in. do zintegrowanych kontrolerów na MoBo?
-
Dzięki za odpowiedź, jeszcze kilka pytań mam. 1. Z tego co znalazłem widzę, że istnieje taka możliwość ale tylko na chipsetach intela (zdaje się że od ICH5 w górę) i jest to rozwiązanie po części programowe a tego bym nie chciał. Jak jest w przypadku innych chipsetów (m.in. AMD790FX)? Obsługują one w pełni sprzętowo takie mieszanie różnych typów raidów na tej samej parze dysków? Nic na ten temat nie znalazłem, ale może obsługa tego jest na tyle oczywista, że nigdzie o tym nie wspominają ;). 2. Czy ktoś spotkał się z płytą na chipsecie AMD790FX, która obsługuje (ma dodatkowy kontroler) raid 5?
-
Witam! 1. Czy istnieje możliwość na tej samej parze dysków uruchomić jednocześnie raid 0 (powiedzmy na 100GB) oraz raid 1 (na kolejnych 100GB)? Czy też takie miksowanie trybów raid nie jest dozwolone? 2. Czy ktoś może podzielić się wrażeniami o raidzie 5? Jak się spisuje wydajnościowo w stosunku do raid 0? Jaki jest spadek wydajności w przypadku awarii jednego z dysków? Dzięki!
-
Pytania W Sprawie Raid 0......
Ragnor odpowiedział(a) na pietro1 temat w Dyski SSD, HDD, CD-ROM, DVD, Pendrive
Mam zamiar również kupić 2 x samsung f1 640gb, możesz napisać jak się spisują jeśli chodzi o wydajność, hałas i temperaturę? Co do konfiguracji macierzy to sądzę, że system warto postawić na raid 0, tam też umieszczać wszelkie normalne pliki: filmy, gdy, muzyka. Ważniejsze dokumenty lepiej umieszczać na osobnym dysku 320GB. Najlepszym rozwiązaniem, które zapewniło by i szybkość i bezpieczeństwo wszystkich danych jest raid 5 (minimum 3 dyski, pojemnościowo traci się jeden dysk, lecz w razi awarii dowolnego dysku dane można z macierzy łatwo odzyskać), niestety płyty z chpisetem AMD790FX tego trybu raid nie obsługują. -
Jeśli chodzi o ten problem nie ma sensu po raz kolejny wymyślać koła. Rozwiązaniem Twoich problemów będzie algorytm Floyda-Warshall lub algorytm Johnsona, przy czym ten pierwszy zdaje się być prostszy w implementacji, jednak dla grafów rzadkich będzie wolniejszy niż algorytm Johnsona.
-
W czym dokładnie masz problem? W algorytmie obliczania tych odległości czy też w zapisaniu gotowych już wyników do jakieś sensownej struORT: ORT: ORT: ktury?
-
Widzę, że kodu trochę jest, ale w tej chwili łatwiej mi będzie odnaleźć błąd, jeśli zamiast analizować kod, opiszesz mi modelowo jak przebiega cały program i jak komunikują się ze sobą procesy. Z tego co zauważyłem program nie ma ograniczenia do 2 procesów. Dla przykładu jakie zadanie ma ten wiersz kodu w programie (w metodzie main): MPI_Bcast(&size, 1, MPI_DOUBLE, 0, MPI_COMM_WORLD); z tego co widzę size jest typu int a nie double, a do tego nikt tego komunikatu nigdzie nie odbiera (możliwe ,że w tym momencie, gdy program ma więcej niż 2 procesy to po prostu się blokuje).
-
Jeśli chcesz to napisać z wykorzystaniem MPI to musisz trochę zmienić podejście do problemu. W MPI każdy proces może działać na osobnej mazynie, więc nie ma czegoś takiego jak wspólna pamięc (w szczególności każdy proces będzie miał własną macierz/tablicę z danymi). Aby wymienić informacje, wyniki między procesami, trzeba je jawnie wysłać do innego (lub wszystkich) procesów oraz w danych procesach je odebrać. Procesy mogą być uruchamiane na różnych pod względem konfiguracji maszynach, więc należy zadbać o synchronizacje obliczeń, tak aby szybsza maszyna czekała na zakończenie obliczeń na wolniejszej. Jako że dane są przesyłane przez sieć, trzeba minimalizować liczbę rozmów między procesami, gdyż to można zabić cały zysk z zrównoleglenia algorytmu. Na początku zapoznaj się z takimi funkcjami MPI jak MPI_send, MPI_receiv, MPI_geather itd.. poznaj do czego służą, zwykle mają one dużo parametrów ale ważne są może 2,3 ;), reszte wstawia się prawię zawsze taką samą. W MPI dla uproszczenia struktury algorytmu często zakłada się, że jeden z procesów koordynuje działanie innych jest tzw. 'masterem', zwykle się przyjmuje, że jest to proces numer 0, inne procesy to tzw 'workerzy'. Co do algorytmu to można do niego podejść tak, że najbardziej wewnętrzną pętle możesz tak wykonać (pseudokod): alfa = m[i][k] / m[k][k];if (moj_numer == 0) { for(int j=k; j<=size; j+=2) { m[i][j] = m[i][j] - alfa * m[k][j]; } wyślij własne przeliczone dane do procesu 1 odbierz przeliczone dane z procesu 0 dodaj odebrane dane do własnej tablicy m} else { // zakładam że są tylk 2 procesy for(int j=k+1; j<=size; j+=2) m[i][j] = m[i][j] - alfa * m[k][j]; } odbierz przeliczone dane z procesu 1 wyślij własne przeliczone dane do procesu 0 dodaj odebrane dane do własnej tablicy m}
-
Na OpenMP nie znam się ale z tego co widzę, ten algorytm jest zrównoleglony tylko do 2 maszyn, mam racje? Interesuje Cię zrównoleglenie algorytmu na konkretną liczbę maszyn/procesów powiedzmy 2,4,8 czy też na jakąś dowolną liczbę: p (gdzie p zależne od 'size')?
-
Napisz jak chciałbyć to zrównoleglić w OpenMP ja pomyślę jak można to przenieść na MPI.
-
Napisz czym i jak (dokładna komenda) próbujesz kompilować program.
-
Tak jak wspomniałem wcześniej w windowsie utwórz nowe konto użytkownika (z prawami administratora) np. test i obowiązkowo z hasłem np. test. Następnie uruchom wmpiregister i podaj tam nazwę użytkownika i jego hasło a następnie daj register. Teraz sprawdź jak zachowa się przykład cpi.exe. Aplikacje nie trzeba odpalać przez ten okienkowy program, w labelce ShowCommand widnieje odpowiadające polecenie konsolowe za pomocą jakiego możesz odpalić program w mpi z pominięciem tego gui.
-
Używasz tego programu lokalnie? Opisz dokładnie krok po kroku co robisz i jakie dokładnie komunikaty dostajesz. Z tego co pamiętam MPICH2 wymaga konta (usera) i odpowiedniego hasła aby uruchomić dane zadania w systemie. Ja na te potrzeby w windowsie stworzyłem nowego usera (z prawami admina) i go zarejestrowałem w mpi, wcześniej miałem tylko domyślnego użytkownika. Dopiero po takim triku MPICH2 dobrze pracował.
-
Do uruchamianie programów używałem MPICH 2 (implementuje MPI 1 i 2), jest dostępny też pod windowsa, więc lokalnie można wszelkie testy przeprowadzać. Posiada on bogatą dokumentacje więc nie powinno być problemu z rozszyfrowaniem co i jak.
-
Można uruchomić MPI w trybie emulacji, wtedy dowolna liczba procesorów (komputerów) jest emulowana jako wątki, od systemu zależy jak te wątki zostaną ewentualnie na dwa procesory porozdzielane. Dodatkowo MPI zapewnia, że taka emulacja na wątkach nie jest deterministyczna, tzn za każdym uruchomieniem można się spodziewać innego przeplotu wątków i innych czasów przydzielonych dla poszczególnych wątków, dzięki temu bardziej realistycznie jest emulowana sieć i praca na wielu komputerach.
-
Dodatkowo oprócz pliku mpi.h, aby skompilowany program uruchomić na wielu maszynach jednocześnie, na każdym z komputerów musi być uruchomiony specjalny demon.
-
Własnie tak nie jest, typy proste w javie nie są obiektami (ich "klasy" nie dziedziczą po Object). Elementy typów prostych są tworzone na stosie a nie jak obiekty na stercie. Przekazywanie typów prostych odbywa się przez kopiowanie wartości (w końcu element znajduje się na stosie) a nie jak w przypadku obiektów kopiowanie referencji. Z tego co się orientuje zostało to tak zaimplementowane z powodów wydajnościowych, obsługa stosu jest o wiele szybsza niż alokowanie pamięci na stercie. To, że w javie typów prostych i klas opakowujących można od wersji 5.0 używać zamiennie (jak metoda potrzebuje Integer można spokojnie dać jej int i na odwrót) wynika z wprowadzonych mechanizmów autoboxing i autounboxing.
-
Rozpisałeś się, chciałeś wytchnąć innym błędy, lecz w swym wytłumaczeniu sam błędy popełniłeś. To jak zostanie zainicjowana zmienna (prymityw) lub referencja zależy od zakresu w którym pojawi się definicja. Jeśli definicja zmiennej, referencji pojawi się w zakresie obiektu/klasy to działa to tak że referencja jest ustawiana na null a zmienna (typ prosty) na domyślną wartość np. dla bool to false. Lecz gdy definiujesz zmienna, referencję w zakresie lokalnym (w metodzie) wtedy nie są nadawane wartości domyślne ani null i nie można użyć takiej zmiennej, referencji bez wcześniejszego przypisania jakieś wartości. Dla przykłady takie coś się nie skompiluje w ogóle: public class Example { public static void main(String [] args) { Object o; if (o == null) { System.out.println("Jestem null"); } else { System.out.println("Kim ja jestem?"); } }}
-
Sytuacja pewnie będzie taka sama jak z systemami operacyjnymi tej firmy. Po wyjściu nowej wersji starsza wersja jeszcze jest przez jakiś czas supportowana, sądzę że w przypadku Visual Studio 2005 będzie to przynajmniej 2 lata, ale szczegóły zna tylko MS. Zresztą po skończeniu się supportu nikt nie zabrania dalej korzystania ze środowiska. Ile z nas tak naprawdę skorzystało kiedykolwiek z supportu MS?
-
Semantycznie języki są do siebie podobne, zresztą każdy w miarę popularny współczesny język programowania obiektowego ma składnie wzorowaną na C. Jednak jeśli chodzi o filozofie, sposób i przyjemność programowania między C++ a C# jest spora różnica, tak jak pomiędzy maluchem a mercedesem.