핵심 개념
Ein Rahmenwerk zur Erzeugung beliebiger Wellenformen in Echtzeit unter Verwendung einer NVIDIA-Grafikprozessoreinheit (GPU) und einer handelsüblichen Hochgeschwindigkeits-Digital-Analog-Wandler-Karte (DAC), die auf einem Desktop-PC laufen.
초록
Das Papier stellt ein Rahmenwerk zur Erzeugung beliebiger Wellenformen in Echtzeit vor, das eine NVIDIA-GPU und eine handelsübliche Hochgeschwindigkeits-DAC-Karte verwendet. Das Rahmenwerk nutzt den "peinlich" datenparallelen Ansatz der additiven Wellenformsynthese, um die Berechnung der Wellenformen auf der GPU zu beschleunigen.
Es werden zwei Pfade für die Erzeugung von Wellenformen vorgestellt:
- Der "Playback"-Pfad ermöglicht die Erzeugung hochkomplexer Echtzeitwellenformen für einen kurzen Zeitraum, indem die gesamte Wellenform vorab auf der GPU berechnet und dann an den DAC übertragen wird. Dies ermöglicht eine hochkomplexe Umwandlung eines statischen Ausgangszustands in einen gewünschten statischen Endzustand, z.B. zur Umordnung einer stochastisch beladenen Anordnung optischer Pinzetten in ein defektfreies Array.
- Der "Streaming"-Pfad ermöglicht die kontinuierliche Erzeugung weniger komplexer Echtzeitwellenformen, indem jeder nachfolgende Wellenformabschnitt im Zeitintervall zwischen den aktuellen und den nächsten RDMA-Übertragungen berechnet wird. Dieser Pfad ermöglicht eine kontinuierliche Kontrolle über das Spektrum der Wellenform, ohne an einen finalen statischen Zustand gebunden zu sein.
Das Rahmenwerk ist leicht anpassbar, skalierbar und für Programmierer mit C/C++-Hintergrund zugänglich. Es wurde speziell für die Umordnung stochastisch beladener Atomarrays in optischen Pinzetten entwickelt, kann aber auch auf andere Anwendungen erweitert werden.
통계
Die GPU-Berechnung der statischen Wellenform ist 3389+92-90 mal schneller als die CPU-Berechnung im Doppelpräzisions-Modus und 586+16-16 mal schneller im Einzelpräzisions-Modus.
Im Streaming-Pfad können 20 Töne bei 560 MB/s oder 194 Töne bei 100 MB/s gleichzeitig durchgestimmt werden.
Im Playback-Pfad kann eine hochkomplexe Wellenform mit bis zu 1000 Tönen für 35 ms bei 560 MB/s erzeugt werden.
인용구
"Arbitrary Waveform Generation (AWG) is used in a broad range of applications such as audio systems [1], computer music synthesis [2], quantum computation and quantum simulation [3–10], electronic warfare and radio systems [11], and photolithography [12], to name a few."
"GPUs are a high-bandwidth, high-parallelism, high-throughput, many-core processor architecture specialized for floating-point arithmetic operations [19]."
"GPUs have also been used for digital signal processing [26–28] and software-defined radio (SDR) [29–32]."