Unterstützt Charm ++ Dateibehandlung? Ich meine, können wir die Dateioperation (lesen/schreiben) in Charm ++ durchführen? Wenn ja, geben Sie bitte ein einfaches Beispiel für die Handhabung von Dateien zum besseren Verständnis.Datei-Handling-Unterstützung in Charm ++
Antwort
Sie können jede Art von Datei-E/A in Charm ++ machen, obwohl Sie möglicherweise sorgfältig darauf achten müssen, parallele Dateizugriffe korrekt zu synchronisieren (wenn Sie parallele E/A, sagen wir von allen Elementen eines Chare-Arrays). Die Optionen zum Ausführen von E/A sind im Wesentlichen:
1) I/O von einem dedizierten Objekt. Sie können Daten zu und von diesem Objekt reduzieren und übertragen und eine beliebige serielle I/O-Methode verwenden. Da Charm ++ auf einem meldungsgesteuerten Ausführungsparadigma basiert, wird das E/A-Objekt nur dann eingeplant, wenn es tatsächlich zu tun hat.
2) I/O von allen Objekten ausführen. Sie können die integrierte asynchrone Parallel-E/A-Bibliothek "CkIO" von Charm ++ direkt aus Chare-Array-Elementen verwenden oder Sie können MPI-IO, HDF5 oder eine andere gewünschte parallele E/A-Bibliothek verwenden. Um Letzteres zu erreichen, müssen Sie die MPI-Interoperabilitätsfunktionen von Charm ++ verwenden und die E/A von Charm ++ "Group" oder "Node Group" ausführen, so dass pro PE oder Knoten ein I/O-Actor vorhanden ist.
Natürlich können Sie auch I/O aus einer Teilmenge aller Objekte ausführen, und Sie haben die Wahl, eine einzelne globale Datei oder eine Datei pro PE/Knoten zu verwenden.
Um ein Beispiel für die Verwendung von CkIO zu sehen, sehen Sie sich in der Charm ++ - Quelle test/charm ++/io/an. Ein Beispiel für MPI-Interop ist in examples/charm ++/mpi-coexist /.
- 1. Multiplikative inverse in Charm Crypto
- 2. Datenschutzerklärung Windows 8 Charm Einstellungen
- 3. Charm ++ Build-Optionen nicht unterstützt
- 4. Probleme mit Gluon Charm Alert
- 5. Null Zeiger beim Lesen der Bildschirmausrichtung von Gluon Charm Down
- 6. Gluon Charm Down Barcode Scanner - Intent Handler nicht gefunden
- 7. Container für Charm-Bibliothek 3.0.0 im Szenen-Generator kann nicht importiert werden
- 8. Gluon Charm (ungültiger Lizenzschlüssel) - Beispiel-App läuft nur im Desktop-Modus
- 9. Wie können Daten für die attributbasierte Verschlüsselung von Charm verschlüsselt werden?
- 10. IE8 SSL Cert Probleme, während andere Browser wie ein Charm funktionieren
- 11. Windows 10 UWP HTML/Winjs-Anwendung empfängt kein aktiviertes Ereignis, wenn es vom Sharing-Charm gestartet wird
- 12. So prüfen Sie die natürliche (Standard) Ausrichtung des Geräts auf Android (d. H. Landschaft für z. B. Motorola Charm oder Flipout)
- 13. Schaffung ipa, Bereitstellung Profil nicht gefunden
- 14. Wie könnte ich einer Variablen eine zufällige Ganzzahl zuweisen?
- 15. Befehl Benutzer verweigert CREATE
- 16. Windows 8.1 In-App-Suchsteuerung UND Suchfenster (Suchzauber)?
- 17. Wie Bottom Navigation erstellen
- 18. Wie utils :: stack() mit Daten mit Hmisc in R
- 19. Programmatically offen Charme Bar, Power Bar und Startmenü mit C#
- 20. JSON codierte Ausnahmen in TYPO3 extbase Controller mit JsonView
- 21. Gluon Mobile charme-common-4.2.0.jar nicht gefunden?
- 22. XSLT UM EINE XML-DATEI IN MS-ACCESS AUFZUNEHMEN
- 23. Wie passe ich den PIXI-Renderer an die Breite und Höhe des Browsers an?
- 24. Wird Java in Windows in Linux kompiliert?
- 25. Verwenden Sie eine if-Anweisung, um Text innerhalb einer While-Schleife zu echotieren
- 26. Rechnerisch schwerer Thread hängt in Python 3 - Warum ist das?
- 27. .isHardwareDetected() führt nicht
- 28. Verwenden Sie Funktionen in Telerik MVC Grid-Filter? (Ausnahme "Expected token")
- 29. Wie Standardaktion aller Anker-Tag von der Öffnung href URL
- 30. Warum funktionieren meine php crud-Operationen in localhost, aber nicht in server?