• Themenfeld
  • Teilgebiet
  • Thema

General Purpose Emula­tors (z.B. SV, QASM, TNs)

Im High‑Performance‑Computing (HPC) bezeich­net ein General‑Purpose‑Emulator ein software‑ oder hardware­ba­sier­tes System, das es einer Compu­ter­ar­chi­tek­tur (dem Host) erlaubt, das Verhal­ten einer anderen Archi­tek­tur nachzu­bil­den, sodass Software des Zielsys­tems so ausge­führt werden kann, als liefe sie auf der ursprüng­li­chen Hardware. „General Purpose“ bedeu­tet dabei, dass der Emula­tor nicht auf eine einzelne spezi­fi­sche Anwen­dung beschränkt ist, sondern ein breites Spektrum von Program­men ausfüh­ren kann, die für die jewei­lige Zielar­chi­tek­tur entwi­ckelt wurden. Ein General‑Purpose‑Emulator in der Quantencomputing‑Softwareentwicklung ist entspre­chend ein klassi­sches Software‑Werkzeug bzw. ein Simula­tor, der das Verhal­ten eines univer­sel­len Quanten­com­pu­ters auf konven­tio­nel­ler Hardware nachbil­det. Er ist in der Lage, belie­bige Quanten­schalt­kreise und ‑algorith­men auszu­füh­ren, ohne auf bestimmte Quanten­mo­delle oder Problem­klas­sen beschränkt zu sein. Solche Emula­to­ren unter­stüt­zen eine Vielzahl von Quanten­gat­tern, Qubit‑Anzahlen (begrenzt durch die verfüg­ba­ren klassi­schen Rechen­res­sour­cen) sowie unter­schied­li­che Rausch‑ und Fehler­mo­delle. Dadurch ermög­li­chen sie es Entwick­le­rin­nen und Entwick­lern, Quanten­pro­gramme zu testen, Schalt­kreise zu debug­gen und Algorith­men zu bench­mar­ken, bevor diese auf realer Quanten­hard­ware ausge­führt werden. Beispiele hierfür sind Qiskit Aer (IBM), Cirq (Google) und QCE (Quantum Compu­ter Emula­tor), die Schnitt­stel­len oder APIs zur Schalt­kreis­si­mu­la­tion und ‑steue­rung bereitstellen.

In high-perfor­mance compu­ting (HPC), a general purpose emula­tor is a software or hardware-based system that allows one compu­ter archi­tec­ture (the host) to imitate the behavior of another, so that it can run the guest system’s software as if it was execu­ted on the origi­nal hardware. It is “general purpose” in the sense that it is not restric­ted to a single speci­fic appli­ca­tion, but can execute a broad range of programs designed for that target archi­tec­ture. A general-purpose emula­tor in quantum compu­ting software develo­p­ment is a classi­cal software tool or simula­tor designed to mimic the behavior of a univer­sal quantum compu­ter on conven­tio­nal hardware, capable of execu­ting arbitrary quantum circuits and algorithms without being limited to speci­fic quantum models or problems.​ These emula­tors support a wide range of quantum gates, qubit counts (up to limits set by classi­cal resour­ces), and noise models, allowing develo­pers to test quantum programs, debug circuits, and bench­mark algorithms before running on real quantum hardware. Examp­les include Qiskit Aer (IBM), Cirq (Google), and QCE (Quantum Compu­ter Emula­tor), which provide graphi­cal inter­faces or APIs for circuit simula­tion and control.

Weitere Themen im Teilgebiet Quantum Software Engineering:

Wählen Sie ein anderes Thema in innerhalb des Teilgebiets Quantum Software Engineering

Design Patterns

Ein Design Pattern  (Entwurfs­mus­ter) ist eine abstrakte Beschrei­bung dafür, wie ein wieder­keh­ren­des Problem in einem…

Workflows

Im Kontext von Software beschreibt ein Workflow die struk­tu­rierte Abfolge von Aktivi­tä­ten (manuell oder automa­ti­siert), Zustän­den und Übergän­gen, durch die…

Standardization(API)

Standar­di­sie­rung in der Software­ent­wick­lung und bei APIs … 

Best Practi­ces (z.B. Clean Code, Documentation)

Eine Best Practice in der Software­ent­wick­lung ist eine Methode oder Leitli­nie, die sich über längere Zeit hinweg als geeig­net erwie­sen hat, in einem…

Testing, Debug­ging, Verification

Testing in der Software­ent­wick­lung ist der syste­ma­ti­sche Prozess, ein Programm oder ein System auszu­füh­ren, mit dem Ziel,…

AI-powered Code Generation

KI‑gestützte Codege­nerie­rung in der Software­ent­wick­lung bezeich­net den Einsatz von Model­len der künst­li­chen Intel­li­genz, um…

Conti­nous Development/Continous Integration

Conti­nuous Develo­p­ment ist ein überge­ord­ne­ter Ansatz, bei dem Codeän­de­run­gen fortlau­fend vorge­nom­men, integriert, getes­tet und…

High Level Programming Languages (z.B. QRISP)

Eine High‑Level‑Programmiersprache wie Python oder qrisp ist stark von Maschi­nen­code abstra­hiert und erlaubt es Program­mie­ren­den, mit…

Domain-Speci­fic Programming Languages (DSL)

Eine domänen­spe­zi­fi­sche Sprache (Domain‑Specific Language, DSL) in der Software­ent­wick­lung ist eine Program­mier­spra­che, die darauf spezia­li­siert ist,…

Hardware-Speci­fic Programming Languages

Im Kontext Quantum Software Enginee­ring bezeich­net hardware­spe­zi­fisch Quanten‑Software oder ‑Code, der auf die konkre­ten Eigen­schaf­ten und Einschrän­kun­gen eines bestimm­ten Quanten­com­pu­ters oder…

Low Level Programming Languages (z.B. QUISKIT)

High‑Level‑ und Low‑Level‑Programmiersprachen unter­schei­den sich vor allem darin, wie nah sie…

Software Develo­p­ment Kit (SDK)

Ein Software Develo­p­ment Kit (SDK) ist eine gebün­delte Sammlung von Werkzeu­gen, Biblio­the­ken und Dokumen­ta­tion, die…

Specia­li­zed Emula­tors (z.B. STIM, QRyd)

Im High‑Performance‑Computing (HPC) bezeich­nen spezia­li­sierte Emula­to­ren Emula­ti­ons­werk­zeuge oder ‑platt­for­men, die…

Quantum-High Perfor­mance Compu­ting Integration

Quantum‑HPC‑Integration in der Quantencomputing‑Softwareentwicklung bezeich­net die…

Develo­p­ment Platform

Im Quantum Software Enginee­ring Kontext bezeich­net der Begriff Platt­form die grund­le­gende Umgebung, auf der Software entwi­ckelt, ausge­führt und betrie­ben wird. Sie umfasst eine Kombi­na­tion aus…

Services QaaS

Quantum as a Service (QaaS) ist ein Cloud‑Servicemodell, das ortsun­ab­hän­gi­gen, bedarfs­ge­rech­ten Zugriff auf Quantencomputing‑Ressourcen, wie reale Quanten­pro­zes­so­ren, Emula­to­ren und Entwick­lungs­werk­zeuge, über das…

Hybrid Cloud

Eine Hybrid‑Cloud in der Software­ent­wick­lung und im Cloud Compu­ting beschreibt eine Archi­tek­tur, bei der Anwen­dun­gen und Daten über eine Kombi­na­tion aus priva­ten und öffent­li­chen Cloud‑Umgebungen hinweg…

Manage­ment and Opera­tion of Cloud QC ( z.B. Orchestra­tion, Scheduling)

Der Begriff beschreibt, wie eine cloud­ba­sierte Quantencomputing‑(QC‑)Umgebung im Betrieb umgesetzt wird: wie Jobs…

Partner