Używam kodu równoległego do numerycznego rozwiązania 5-wymiarowego modelu równowagi populacji. Obecnie mam bardzo dobry kod równoległy MPICH2 w FORTRAN, ale gdy zwiększamy wartości parametrów, tablice stają się zbyt duże, aby działać w trybie pamięci rozproszonej. Mam dostęp do klastra z 15 węzłami, w którym każdy węzeł ma dwa 8-rdzeniowe procesory …
W numerycznym rozwiązaniu początkowych wartości granicznych PDE bardzo często stosuje się równoległość w przestrzeni . O wiele rzadziej stosuje się jakąś formę paralelizmu w dyskretyzacji czasu , a paralelizm ten jest zwykle znacznie bardziej ograniczony. Jestem świadomy rosnącej liczby kodów i opublikowanych prac wykazujących równoległość czasową, ale żaden z nich …
Zwykle piszę kod seryjny, a kiedy to robię, piszę testy jednostkowe za pomocą szkieletu testowego w stylu xUnit (MATLAB xUnit, PyUnit / nose lub szkielet testowy Google C ++). Na podstawie pobieżnej wyszukiwarki Google nie widziałem wiele na temat tego, jak praktykujący testują kod jednostkowy, który używa MPI. Czy są …
Mam kolekcję modeli obliczeniowych, które można opisać jako asynchroniczne automaty komórkowe. Modele te przypominają model Isinga, ale są nieco bardziej skomplikowane. Wydaje się, że takie modele skorzystałyby na GPU, a nie na CPU. Niestety równoległość takiego modelu nie jest łatwa i wcale nie jest dla mnie jasne, jak sobie z …
Obecnie opracowuję metodę dekompozycji domen dla rozwiązania problemu rozpraszania. Zasadniczo rozwiązuję iteracyjnie system BVP firmy Helmholtz. Dyskretyzuję równania metodą elementów skończonych na siatkach trójkątnych lub czworościennych. Rozwijam kod w kierunku mojej pracy doktorskiej. Zdaję sobie sprawę z niektórych istniejących bibliotek elementów skończonych, takich jak deal.ii lub DUNE i chociaż uważam, …
Witaj społeczności scicomp, Pracowałem w obszarze algorytmów graficznych z wykorzystaniem frameworków takich jak NetworkX (Python), JUNG i YFiles (Java). Wchodzę teraz w obszar obliczeń równoległych i wysokowydajnych. W przypadku nowego projektu szukam biblioteki grafów C ++ z następującymi funkcjami: ma intuicyjny interfejs, który umożliwia tworzenie algorytmów obsługuje operacje dynamiczne: np. …
Mam doświadczenie w kodowaniu OpenMP dla maszyn z pamięcią współużytkowaną (zarówno w C, jak i FORTRAN), aby wykonywać proste zadania, takie jak dodawanie macierzy, mnożenie itp. (Aby zobaczyć, jak konkuruje z LAPACK). Wiem, że OpenMP wystarcza do wykonywania prostych zadań bez konieczności przeglądania dokumentacji. Ostatnio przeszedłem na Python dla moich …
Jak rozumiem, metoda wielosiatkowa rozwiązuje układ liniowy, rozwiązując zgrubną wersję tego samego problemu (tam przez wyeliminowanie błędu niskiej częstotliwości), a następnie rzutując z powrotem na drobną siatkę, aby wygładzić błędy wysokiej częstotliwości. W przypadku dużych systemów widzę, jak można iterować metodę równoległą na każdym poziomie siatki. Czy to podejście jest …
Równolegle z moimi badaniami nad Krylov Metodami podprzestrzennymi, mam możliwość zbadania matematyki stojącej za HPC o krok do przodu lub teorii obliczeń (sprzęt, system operacyjny, kompilatory itp.). Obecnie wiem zarówno wystarczy po prostu przetrwać. Na przykład wiem, jak wyprowadzić równania dla CG i podstawy metod iteracyjnych, ale nie mam pojęcia …
Algorytmy Parareal, PITA i PFASST są technikami obejmującymi całą domenę , służącymi do równoległego rozwiązywania problemów zależnych od czasu w czasie. Jakie są główne zasady tych metod? Jakie są główne różnice między nimi? Czy mogę powiedzieć, że jedna opiera się na innej? W jaki sposób? Co z ich aplikacjami? Wiem, …
Chcę zaimportować kod, który rozwiązuje zbiór równań różniczkowych cząstkowych (PDE) metodą objętości skończonej w formie IMPLICIT (dla dyskretyzacji czasu). W wyniku tego powstaje tridiagonalny układ równań w kierunkach x, y, z, który jest obsługiwany przez schemat ADI / TDMA. Nie mogę znaleźć niczego, co dotyczy niejawnego rozwiązania PDE z CUDA. …
Obecnie pracuję nad rozwiązaniem bardzo dużych systemów symetrycznych (ale nie pozytywnie określonych), generowanych przez niektóre pewne algorytmy. Te macierze mają niezłą rzadkość blokową, którą można wykorzystać do rozwiązywania równoległego. Ale nie mogę zdecydować, czy powinienem zastosować podejście bezpośrednie (takie jak Multi-frontal) czy iteracyjne (wstępnie uwarunkowane GMRES lub MINRES). Wszystkie moje …
W ostatnich latach pojawiło się kilka projektów bibliotek / oprogramowania, które oferują jakąś formę równoległego zarządzania pamięcią współużytkowaną opartą na danych ogólnych. Główną ideą jest to, że zamiast pisać kod z jawnym wątkiem, programiści implementują swoje algorytmy jako zadania współzależne, które są następnie dynamicznie planowane przez oprogramowanie pośredniczące ogólnego przeznaczenia …
Jestem bardzo nowy w programowaniu GPGPU, więc proszę wybacz mi, jeśli pytanie nie jest szczególnie odpowiednie. Z tego, co rozumiem, programowanie na GPU to bardzo skomplikowana praca inżynierska w porównaniu do zwykłego programowania procesora. Należy bardzo uważać na problemy z rozbieżnościami, kafelkami, przypiętą pamięcią i nakładaniem się komunikacji host-urządzenie / …
Próbuję diagonalizować niektóre gęste, źle uwarunkowane matryce. W precyzji maszynowej wyniki są niedokładne (zwracając ujemne wartości własne, wektory własne nie mają oczekiwanych symetrii). Przełączyłem się na funkcję Eigensystem [] Mathematiki, aby skorzystać z dowolnej precyzji, ale obliczenia są bardzo wolne. Jestem otwarty na dowolną liczbę rozwiązań. Czy istnieją pakiety / …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.