Frage

Ich verwende den Caps Openacc-Compiler.Ich habe versucht, ein dynamisches Array innerhalb des Strukturdatentyps in den Openacc-Pragma-Linien zu verwenden.Mein Code ist so:

generasacodicetagpre.

Es wurde erfolgreich erstellt.Aber als ich versuchte zu rennen versuchte, erhielt ich diese Fehler

generasacodicetagpre.

So ist meine Frage, dass es eine Möglichkeit gibt, strukturierte Datentypen zusammen mit Openacc zu verwenden? Darüber hinaus ist mein Fall auch für die Struktur in der Struktur gültig:

generasacodicetagpre.

War es hilfreich?

Lösung

In Openacc können Sie nur Zeiger auf benachbarte Daten in Openacc-Datenklauseln verwenden. Andernfalls weiß der Compiler nicht, wie die Daten auf das Gerät kopiert werden soll. Im Allgemeinen können Sie Strukturtypen verwenden, solange sie keine Zeiger oder Arrays auf andere Datenstrukturen haben. Sie müssen einen Zeiger auf das Val anstelle eines Zeigers auf die Struktur, die es hält, anstelle eines Zeigers passieren, also zum Beispiel:

generasacodicetagpre.

sollte funktionieren.Beachten Sie auch, dass Sie die Größe von Valdyn kennen müssen, um die Daten auf das Gerät zu kopieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top