Kennen Sie ein Paket zur Verteilung von Berechnungen auf mehreren Computern und/oder mehreren Kernen auf jedem Computer? Der Rechencode ist in C++, das Paket muss mit Daten> 2GB zurechtkommen und auf einem Windows x64-Rechner arbeiten können. Shareware wäre nett, aber keine Voraussetzung.Paket für die Verteilung von Berechnungen
Antwort
Es gibt eine MPI Bibliothek und die DVM system arbeitet auf MPI. Dies sind generische Tools, die häufig zum Parallelisieren einer Vielzahl von Aufgaben verwendet werden.
Sie wollen bei OpenMP
Eine geeignete Lösung nach Art der Berechnung und Daten, die Sie Sie bearbeiten möchten abhängen würde aussehen kann, die Granularität der Parallelität Sie erreichen wollen, und wie viel Mühe Sie bereit sind, zu investieren drin.
Am einfachsten wäre es, einen geeigneten Solver/eine Bibliothek zu verwenden, die Parallelität unterstützt (z. B. scalapack). Oder wenn Sie Ihre eigenen Solver rollen möchten, können Sie eine Parallelisierung aus Ihrem aktuellen Code mit OpenMP oder Compiler, die automatische Parallelisierung (z. B. Intel C/C++ - Compiler) zur Verfügung stellen. All dies wird Ihnen einen angemessenen Leistungsschub geben, ohne dass eine massive Umstrukturierung Ihres Codes erforderlich ist. Am anderen Ende des Spektrums haben Sie die Option MPI. Es kann Ihnen den meisten Leistungsschub bringen, wenn Ihr Algorithmus gut parallelisiert. Es erfordert jedoch ein gutes Stück Reengineering.
Eine andere Alternative wäre, die Einfädelungsroute hinunterzugehen. Es gibt Bibliotheken und Tools, die dies weniger zum Albtraum machen. Diese sind einen Blick wert: Boost C++ Parallel programming library und Threading Building Block
- 1. Paket XIB im Swift-Framework für die Verteilung?
- 2. Beispielprobleme für gleichzeitige Berechnungen
- 3. Verwenden von Shader für Berechnungen
- 4. derzeit keine Berechnungen durchzuführen unter Verwendung von r data.table Paket
- 5. Lösung für die Verteilung VIELE einfache Netzwerkaufgaben?
- 6. ggplot_stat_density2d Grundstücke für die ökologische Verteilung
- 7. Verpacken Sie eine Befehlszeilenanwendung für die Verteilung?
- 8. Java-JAR-Dateien für die Verteilung schützen
- 9. Datenkompression - maschinelles Lernen für die exponentielle Verteilung
- 10. Aufruf Python von einem C++ - Programm für die Verteilung
- 11. Reflektierende Sprache für symbolische Berechnungen
- 12. Andere Beispiele für magische Berechnungen
- 13. AutoMapper MapFrom funktioniert für Berechnungen?
- 14. Numpy trapezoide Verteilung für Altersverteilung
- 15. N-Paket-Probleme, die von 01 Paket (von Peer-Grading) ausgehen
- 16. Python-Paket für die Signalverarbeitung
- 17. Automatische Verteilung für Java-Projekt
- 18. Vorhersage des nächsten wahrscheinlichen versteckten Zustands über RHmm-Paket für diskrete Verteilung
- 19. Gauss-Verteilung für zensierte Regression mit Cereng
- 20. Warum ist die Aux-Technik für Berechnungen auf Typenebene erforderlich?
- 21. Leistungsgesetz Verteilung passend
- 22. Warum wird meine Signatur für die iOS-Verteilung widerrufen?
- 23. Wie berechne ich die AIC für eine Verteilung in scipy?
- 24. Exportierte UTI für Paket/Paket
- 25. Genauigkeit der GPU für wissenschaftliche Berechnungen
- 26. Verwenden von C++ für Back-End-Berechnungen in einer Webanwendung
- 27. Excel-Berechnungen
- 28. Update-Feld, wenn Funktion die Berechnungen beendet
- 29. Android Middleware für Login und Berechnungen
- 30. Multivariate Hawkes Verteilung in R
Ich denke, dass dies genau das ist, was ich suche! – AnnaR