Computational Science

16
siatka jednolita vs. niejednorodna

Prawdopodobnie jest to pytanie na poziomie studenta, ale nie potrafię tego wyjaśnić. Dlaczego bardziej dokładne jest stosowanie niejednorodnych siatek w metodach numerycznych? Myślę w kontekście pewnej metody różnic skończonych dla PDE postaci . Załóżmy, że jestem zainteresowany rozwiązaniem w...

16
Strategie testowania jednostkowego i rozwoju opartego na testach

Jestem wielkim zwolennikiem rozwoju opartego na testach w informatyce naukowej. Jego użyteczność w praktyce jest po prostu oszałamiająca i naprawdę łagodzi klasyczne problemy, które znają twórcy kodu. Istnieją jednak nieodłączne trudności w testowaniu kodów naukowych, które nie występują w...

16
Boost :: MPI lub C MPI dla wysokowydajnych aplikacji naukowych?

Rzeczą, której najbardziej nie lubię w MPI, jest zajmowanie się typami danych (tj. Mapami / maskami danych), ponieważ nie pasują one tak dobrze do obiektowo zorientowanego C ++. boost::mpiobsługuje jednak tylko MPI 1.1 z ich strony internetowej: boost :: mpi to przyjazny interfejs C ++ do...

16
Zastosuj PCA na bardzo dużej rzadkiej matrycy

Wykonuję zadanie klasyfikacji tekstu za pomocą R i otrzymuję macierz dokumentu o rozmiarze 22490 na 120 000 (tylko 4 miliony niezerowych wpisów, mniej niż 1% wpisów). Teraz chcę zmniejszyć wymiarowość, korzystając z PCA (Principal Component Analysis). Niestety R nie jest w stanie poradzić sobie z...

16
(jak) pisać symulacje, które działają szybciej?

Zacząłem używać Pythona jako języka programowania do wykonywania wszystkich moich zadań w CFD. Mam bardzo małe doświadczenie w programowaniu. Pochodzę z inżynierii mechanicznej i studiuję na kierunku inżynieria lotnicza. czasami obliczeniowy aspekt CFD staje się bardziej nużący niż manipulowanie...

16
Opcje rozwiązywania systemów ODE na GPU?

Chciałbym wdrożyć systemy rozwiązywania ODE na GPU w „trywialnie równoległym” ustawieniu. Na przykład, wykonując analizę wrażliwości z 512 różnymi zestawami parametrów. Idealnie chciałbym wykonać rozwiązywanie ODE za pomocą inteligentnego adaptacyjnego solvera pomiaru czasu, takiego jak CVODE,...

16
Przestrzeń zerowa prostokątnej gęstej matrycy

Biorąc pod uwagę gęstą macierz jaki jest najlepszy sposób na znalezienie podstawy zerowej w granicach tolerancji ?A∈Rm×n,m>>n;max(m)≈100000A∈Rm×n,m>>n;max(m)≈100000A \in R^{m \times n}, m >> n; max(m) \approx 100000 ϵϵ\epsilon Czy na tej podstawie mogę powiedzieć, że niektóre cols są...

16
Ograniczenia dotyczące

Przypuszczać minv e c (U)z zastrzeżeniem  Uja , j≤ max { Uja , k, Uk , j} ,i , j , k = 1 , … , nminAvec(U)subject to Ui,j≤max{Ui,k,Uk,j},i,j,k=1,…,n\begin{align*} \min A &\mathrm{vec}(U) \\ &\text{subject to } U_{i,j} \leq \max\{U_{i,k}, U_{k,j}\}, \quad i,j,k = 1, \ldots, n \end{align*} gdzie...

16
Profilowanie kodu CFD za pomocą Callgrind

Używam Valgrind + Callgrind do profilowania napisanego przeze mnie solwera. Jak stwierdza instrukcja obsługi Valgrind, skompilowałem swój kod z opcjami debugowania dla kompilatora: „Bez informacji o debugowaniu najlepsze narzędzia Valgrind, które można zrobić, to odgadnięcie, do której funkcji...

16
Czy nauka obliczeniowa obejmuje programowanie?

Czytałem o naukach obliczeniowych na Wikipedii, ale moje rozumienie nie jest zbyt jasne. Czy nauka obliczeniowa wymaga programowania? Czym różni się nauka obliczeniowa od obliczeniowej _ ____ , gdzie ślepą próbą może być dowolna dyscyplina (materiałoznawstwo, inżynieria, chemia, biologia itd.)?...