Entwerfen eines std::pmr-ähnlichen Vektors für den Gerätespeicher mit ThrustC++

Programme in C++. Entwicklerforum
Anonymous
 Entwerfen eines std::pmr-ähnlichen Vektors für den Gerätespeicher mit Thrust

Post by Anonymous »

Ich möchte einen Container implementieren, der std::pmr::vector ähnelt, aber durch CUDA-Gerätespeicher unterstützt wird, mit einer Verwendungssemantik, die std::pmr::vector/thrust::device_vector ähnelt.
Anforderungen:
  • Schnittstelle im PMR-Stil
  • Zuweisung über eine polymorphe Speicherressource
  • Benutzer dürfen nicht in der Lage sein, eine Host-Speicherressource zu übergeben
Ich habe über die Verwendung von Thrust::mr::device_memory_resource nachgedacht, aber es ist endgültig, daher kann ich daraus keine Ableitung zur Einschränkung der Ressourcentypen ableiten.
Fragen:

[*]Wie kann ich erzwingen, dass nur Speicherressourcen von Geräten akzeptiert werden, während die API einfach und PMR-ähnlich bleibt?

[*]Warum ist Thrust::mr::memory_resource im Gegensatz dazu eine Vorlage? std::pmr::memory_resource?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post