Ich parallelisiere Code, um ein 5-dimensionales Populationsbilanzmodell numerisch zu lösen. Momentan habe ich in FORTRAN einen sehr guten MPICH2-parallelisierten Code, aber wenn wir die Parameterwerte erhöhen, werden die Arrays zu groß, um im verteilten Speichermodus ausgeführt zu werden. Ich habe Zugriff auf einen Cluster mit 15 Knoten, wobei jeder Knoten …
In der numerischen Lösung von anfänglichen Randwert-PDEs ist es sehr verbreitet, Parallelität im Raum zu verwenden . Es ist weitaus seltener, eine Form von Parallelität in der Zeitdiskretisierung anzuwenden , und diese Parallelität ist normalerweise viel begrenzter. Mir ist eine zunehmende Anzahl von Codes und veröffentlichten Arbeiten bekannt, die zeitliche …
Normalerweise schreibe ich seriellen Code, und wenn ich das tue, schreibe ich Komponententests mit einem Testframework im xUnit-Stil (MATLAB xUnit, PyUnit / nose oder Googles C ++ - Testframework). Basierend auf einer flüchtigen Google-Suche habe ich nicht viel darüber gesehen, wie Praktiker Unit-Test-Code verwenden, der MPI verwendet. Gibt es dafür …
Ich habe eine Sammlung von Rechenmodellen, die als asynchrone zellulare Automaten beschrieben werden könnten. Diese Modelle ähneln dem Ising-Modell, sind jedoch etwas komplizierter. Es scheint, als würden solche Modelle davon profitieren, auf einer GPU anstatt auf einer CPU betrieben zu werden. Leider ist es nicht ganz einfach, ein solches Modell …
Ich entwickle derzeit eine Domänenzerlegungsmethode zur Lösung des Streuproblems. Grundsätzlich löse ich iterativ ein System von Helmholtz-BVPs. Ich diskretisiere die Gleichungen mit der Finite-Elemente-Methode über Dreiecks- oder Tetraedernetzen. Ich entwickle den Code für meine Doktorarbeit. Ich kenne einige der vorhandenen Finite-Elemente-Bibliotheken wie deal.ii oder DUNE und obwohl ich denke, dass …
Hallo Scicomp-Community, Ich habe im Bereich der Graph-Algorithmen mit Frameworks wie NetworkX (Python), JUNG und YFiles (Java) gearbeitet. Ich betrete jetzt den Bereich des parallelen und hochleistungsfähigen Rechnens. Für ein neues Projekt suche ich eine C ++ - Grafikbibliothek mit folgenden Funktionen: verfügt über eine intuitive Benutzeroberfläche, die die Entwicklung …
Ich habe Erfahrung in der Codierung von OpenMP für Shared Memory-Maschinen (sowohl in C als auch in FORTRAN), um einfache Aufgaben wie Matrixaddition, Multiplikation usw. auszuführen (nur um zu sehen, wie es mit LAPACK konkurriert). Ich kenne OpenMP genug, um einfache Aufgaben auszuführen, ohne die Dokumentation lesen zu müssen. Kürzlich …
So wie ich es verstehe, löst die Multigrid-Methode ein lineares System, indem sie eine gröbere Version desselben Problems löst (dort durch Eliminieren von Niederfrequenzfehlern) und dann zurück zum feinen Gitter projiziert, um die Hochfrequenzfehler zu glätten. Bei großen Systemen kann ich sehen, wie eine iterative Methode auf jeder Gitterebene parallel …
Gleichzeitig mit meiner Forschung zu Krylov-Subraummethoden habe ich die Möglichkeit, die Mathematik hinter HPC einen Schritt voraus oder die Theorie der Berechnung (Hardware, Betriebssystem, Compiler usw.) zu erforschen. Derzeit kenne ich beide genug, um nur durchzukommen. Zum Beispiel weiß ich, wie man die Gleichungen für CG und die Grundlagen iterativer …
Die Algorithmen Parareal, PITA und PFASST sind domänenübergreifende Techniken zur Parallelisierung der zeitabhängigen Lösung zeitlicher Probleme. Was sind die Leitprinzipien hinter diesen Methoden? Was sind die Hauptunterschiede zwischen ihnen? Kann ich sagen, dass einer auf einem anderen basiert? Wie? Was ist mit ihren Anwendungen? Ich weiß, dass es keine Antwort …
Ich möchte einen Code portieren, der einen Satz partieller Differentialgleichungen (PDE) nach der Methode des endlichen Volumens in IMPLICIT-Form (für die Zeitdiskretisierung) auflöst. Als Ergebnis gibt es ein tridiagonales Gleichungssystem in x-, y- und z-Richtung, das vom ADI / TDMA-Schema behandelt wird. Ich kann anscheinend nichts über die implizite Lösung …
Ich arbeite derzeit an der Lösung sehr großer symmetrischer (aber nicht positiv definierter) Systeme, die von bestimmten Algorithmen generiert werden. Diese Matrizen haben eine schöne Blocksparsity, die zum parallelen Lösen verwendet werden kann. Ich kann mich jedoch nicht entscheiden, ob ich einen direkten Ansatz (wie Multi-Frontal) oder einen iterativen Ansatz …
In den letzten Jahren sind mehrere Bibliotheken / Softwareprojekte erschienen, die die eine oder andere Form der datengesteuerten Parallelität für gemeinsam genutzten Speicher für allgemeine Zwecke bieten. Die Hauptidee ist, dass Programmierer ihre Algorithmen nicht als explizit getunten Code schreiben, sondern als voneinander abhängige Aufgaben implementieren, die dann von einer …
Ich bin sehr neu in der GPGPU-Programmierung. Bitte verzeihen Sie mir, wenn die Frage nicht besonders geeignet ist. Soweit ich weiß, ist die GPU-Programmierung im Vergleich zur üblichen CPU-Programmierung eine sehr komplizierte technische Arbeit. Man muss sehr vorsichtig sein, wenn es um Divergenzprobleme, Kacheln, festgelegte Speicherzuweisung und Überlappung zwischen Kommunikation …
Ich versuche, einige dichte, schlecht konditionierte Matrizen zu diagonalisieren. Bei der Maschinengenauigkeit sind die Ergebnisse ungenau (Rückgabe negativer Eigenwerte, Eigenvektoren haben nicht die erwarteten Symmetrien). Ich habe auf die Eigensystem [] -Funktion von Mathematica umgestellt, um die willkürliche Genauigkeit zu nutzen, aber die Berechnungen sind extrem langsam. Ich bin offen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.