Computational Science

Fragen und Antworten für Wissenschaftler, die Computer verwenden, um wissenschaftliche Probleme zu lösen

2
Gibt es einen effizienten Algorithmus für matrixwertige fortgesetzte Brüche?
Angenommen, ich habe eine rekursiv definierte Matrixgleichung als A[n] = inverse([1 - b[n]A[n+1]]) * a[n] Dann ähnelt die Gleichung für A [1] einer fortgesetzten Fraktion, für die es einige hocheffiziente Methoden gibt, die eine mühsame Neuberechnung vermeiden (siehe "Numerische Rezepte" für einige Beispiele). Ich frage mich jedoch, ob es analoge …
18 algorithms 

2
Welche Version von Fortran soll ich lernen?
Ich bin ein Maschinenbaustudent, der sich für den Bereich Luft- und Raumfahrttechnik interessiert, in dem Fortran noch immer gebräuchlich ist. In welche Fortran-Version soll ich meine Zeit investieren, um zu lernen?
17 fortran 


3
C ++ Best Practices für den Umgang mit vielen Konstanten und Variablen in wissenschaftlichen Codes
Ich entwickle einen Code zur Simulation des Flüssigkeitsflusses mit im Fluss vorhandenen biologischen Substanzen. Dies beinhaltet die standardmäßigen Navier-Stokes-Gleichungen, die mit einigen zusätzlichen biologischen Modellen gekoppelt sind. Es gibt viele Parameter / Konstanten. Ich habe Funktionen geschrieben, um die Hauptberechnungen zu handhaben, aber ein Problem, das ich habe, ist die …
17 c++ 

2
Binäre vs. ASCII-Dateigröße
Ich muss einige Daten aus einer Berechnung schreiben, die später von Paraview gelesen werden (.vtu- oder vtk-Datei). Soll ich mich bei der Dateigröße für das ASCII-Format oder das Binärformat entscheiden?

5
20% Leistungseinbußen für ein schönes Softwaredesign
Ich schreibe eine kleine Bibliothek für spärliche Matrixberechnungen, um mir beizubringen, die objektorientierte Programmierung bestmöglich zu nutzen. Ich habe wirklich hart daran gearbeitet, ein schönes Objektmodell zu haben, bei dem die Teile (dünne Matrizen und die Graphen, die ihre Konnektivitätsstruktur beschreiben) sehr locker gekoppelt sind. Meiner Meinung nach ist der …


7
Scripted Mesh Generation Software
Ich bin auf der Suche nach einer Maschengenerierungssoftware, die ist kostenlos und Open Source, bietet eine vernünftige Scripting-Oberfläche für die Domain-Spezifikation, arbeitet für komplexe Geometrien, kann 2D- und 3D-Netze erzeugen, Welche Möglichkeiten habe ich?


4
Unterstützen derzeit verfügbare GPUs Gleitkomma-Arithmetik mit doppelter Genauigkeit?
Ich habe den Molekulardynamik (MD) Code GROMACS ausgeführt auf einem Ubuntu-Linux-Cluster ausgeführt, der aus Knoten mit 24 Intel Xeon-CPUs besteht. Mein besonderes Interesse hat sich als etwas empfindlich für die arithmetische Gleitkommapräzision erwiesen, daher musste ich GROMACS mit doppelter Genauigkeit anstatt mit einfacher Genauigkeit ausführen - trotz des höheren Rechenaufwands …



4
Für welche statistischen Methoden sind GPUs schneller als CPUs?
Ich habe gerade eine Nvidia GT660-Grafikkarte auf meinem Desktop installiert und kann sie nach einiger Anstrengung mit R verbinden. Ich habe mit mehreren R-Paketen gespielt, die GPUs verwenden, insbesondere Gputools, und ich habe die Zeit verglichen, die GPU und CPU für einige grundlegende Vorgänge benötigt haben: Matrizen invertieren (CPU schneller) …
17 r  gpu 

3
Log-Log-Diagramme für parallele Skalierung / Effizienz
In meiner eigenen Arbeit beschäftige ich mich hauptsächlich mit der Verbesserung der Skalierbarkeit von Algorithmen. Eine der bevorzugten Methoden zur Darstellung von paralleler Skalierung und / oder paralleler Effizienz besteht darin, die Leistung eines Algorithmus / Codes über die Anzahl der Kerne zu zeichnen, z Dabei repräsentiert die Achse die …

6
Python gegen FORTRAN
Welches ist besser: FORTRAN oder Python? Und in beiden Fällen brauchst du wohl Gnuplot, oder? Ich arbeite gerade an einem Windows-Computer. Ich würde es gerne verwenden, um numerische Lösungen für physikalische Probleme zu erhalten, einschließlich Monte-Carlo-Simulationen, numerische Integration und Differenzierung, Molekulardynamik usw. Ich habe einen Kurs über Computerphysik gesehen, in …
17 python  fortran 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.