QuREKA Guide

Overview

QuRKEA 서비스개요도(영문).png


QuREKA is a hybrid quantum computing cloud platform built on the foundation of the Qube series solutions (QubeStack, QubePad, QubeSIM). It integrates classical computing infrastructure with quantum computing resources to provide a high-performance environment capable of tackling complex computational problems and optimization tasks.

By integrating core elements—such as a hybrid computing engine that automatically partitions and distributes classical and quantum operations, GPU-based high-performance simulators, resource orchestration, and real-time monitoring with advanced security—QuREKA ensures stable and efficient management of complex quantum-classical workloads.

Users can interact with the platform through a web-based console to submit jobs, monitor resources, and analyze results. The platform offers an intuitive and efficient development environment featuring project-based workspaces, GUI-based circuit design tools, and a variety of sample code templates.

At its core, QuREKA integrates the NVIDIA CUDA-Q architecture at the engine level to support GPU-accelerated large-scale quantum simulations and hybrid algorithm optimization. This allows existing CUDA and AI developers to utilize their familiar codebases and workflows within QuREKA, enabling rapid development of quantum algorithms without the need for additional environment configuration.

Service Preparation

Registration


QuREKA is accessible instantly via web browser without the need for any software installation. Users can prepare to use all QuREKA services simply by accessing the QuREKA portal and completing the registration and login process.

회원가입화면.png

API Key Generation


After logging in, click the Login or Get Started button on the QuREKA portal to access the console page. Upon successful access, the dashboard for your personal workspace will appear as shown in the image above.
[Dashboard Screen Image]

To use QuREKA's resources and SDKs, users must first obtain an API key. Click the [Generate API Key] button on the dashboard to issue your key.

대시보드화면.png

[CAUTION] For security reasons, never share your API key with others. If you suspect your key has been compromised, please regenerate it immediately.

Workspace Creation and Invitation


QuREKA provides a management environment based on Workspaces for efficient collaboration. In addition to personal workspaces, users can create team workspaces for collaborative development and invite colleagues.

Creating a Team Workspace


You can create a new team workspace by clicking the Workspace Switcher icon located at the top right of the screen.

워크스페이스 생성.png

Inviting Members to a Workspace


You can invite collaborators to your workspace. An invitation email will be sent to the email address entered during the invitation process.

워크스페이스 멤버 초대.png

Workspace owners can add and manage development personnel later through the Workspace Management page.

Getting Started

Let’s walk through the process of requesting quantum jobs and verifying the results on QuREKA.

A Quantum Job refers to a sequence of programs or algorithms that include quantum circuits. These can range from a single circuit to complex classical-quantum hybrid computations such as VQE or QAOA. In this guide, we will create a simple quantum job containing a single quantum circuit.

1. Creating a Quantum Job


Creating a Quantum Server


To write and execute quantum circuit code, you must first create a Quantum Server. A Quantum Server provides dedicated computational resources for developing quantum algorithms.

퀀텀서버 선택 화면.png

Development Environment Configuration


All Quantum Servers on QuREKA provide an optimized environment with NVIDIA CUDA-Q pre-installed. You can immediately begin developing CUDA-Q based quantum algorithms through Jupyter Notebook without any additional framework installation.

2. Writing a Quantum Circuit


QuREKA provides DGX infrastructure optimized for NVIDIA CUDA-Q, so we highly recommend developing with CUDA-Q. The following example demonstrates creating a GHZ State using three qubits.

[Code Cell]

Python
import cudaq

@cudaq.kernel
def ghz(numQubits: int):
    # Create a qubit vector
    qubits = cudaq.qvector(numQubits)
    
    # Apply Hadamard gate to the first qubit (creating superposition)
    h(qubits.front())
    
    # Create entanglement between qubits using controlled-X (CNOT) gates
    x.ctrl(qubits[0], qubits[1])
    x.ctrl(qubits[1], qubits[2])
    
    # Measure all qubits
    mz(qubits)

# Verify circuit validity via simulation before submitting the actual job
sample_result = cudaq.sample(ghz, 3)
print(sample_result)


[Output]

{ 000:123 001:158 010:121 011:107 100:107 101:115 110:124 111:145 }

Note: The output shows measurement counts for a total of 8 states from 000 to 111. Due to the probabilistic nature (randomness) of quantum computing, results may vary with each execution.

3. Submitting a Quantum Job


Submit your written circuit to an actual quantum resource (Backend) for execution. You can select various backends provided by QuREKA using the cudaq.set_target function. For authentication, you will need the API Key issued during the service preparation stage.

The following example shows how to set the target to the MIMIQ simulator and submit a job.

[Code Cell]

Python
# Configure execution environment and authentication
device = "qube.mimiq"
api_key = "TYPE_YOUR_API_KEY" # Enter the API key issued from your Dashboard

# Set QuREKA quantum backend target
cudaq.set_target("sdt", device=device, api_key=api_key)

# Submit quantum job and receive results
result = cudaq.sample(ghz, 3)
print(result)

4. Monitoring Your Job


You can monitor the status and history of your submitted quantum jobs through the following paths:

노트북 작업 확인 화면.png

QuREKA Interfaces

Understanding QuREKA System Structure

All information and resources on the QuREKA platform are managed based on the Workspace.


QuREKA Interfaces

Dashboard

The Dashboard is the central hub of QuREKA, where you can manage Quantum Servers, handle subscription plans, and monitor job trends and lists at a glance.

By using the configuration button on the upper right, users can customize the dashboard with their preferred components (widgets). Each item’s position and size can be freely adjusted to create an optimized layout tailored to the user's needs.

대시보드 화면.png

Key Dashboard Components

Plan Summary

Credits Usage

API Key Management

Quantum Server

Job Trend

Recent Jobs

QuREKA Interfaces

Workspace

A Workspace is the fundamental unit for team collaboration and resource management. On the Workspace Management page, you can control basic information about the current workspace and manage participating members.

 

워크스페이스 화면.png

 

Workspace Information

This section provides essential details about the workspace. You can check the workspace name, creation date, and the current Owner.

Member Management

This feature allows for the systematic management of users within the workspace. Administrators can freely adjust the member composition and permissions according to the nature of the project.

QuREKA Interfaces

Quantum Server

The Quantum Server page allows you to manage dedicated computational resources for developing and simulating quantum algorithms. You can create servers, control their operational status, and access the development environment here.

1. Creating a Quantum Server

To establish a new development environment, you must first create a Quantum Server.

2. Quantum Server List

Displays a list of all created Quantum Servers along with their detailed information.

SPEC (Server Specifications)

Hardware resource information based on the selected plan.

스펙필드.png

 

Features

Core features and technology stacks supported by the server.

피처필드.png

 

Status

 

Manage

Control the server using the icons on the right side of the list.

관리 필드.png


QuREKA Interfaces

Quantum Jobs

Here is the English translation for the Quantum Jobs section:


The Quantum Jobs page is where you can monitor the quantum jobs executed within your workspace. It allows you to track the progress of all submitted tasks and conduct a detailed analysis of the results for completed jobs.

 

양자 작업 관리 화면.png

1. Quantum Jobs List

Quantum jobs executed in the workspace are identified and distinguished by the following information:

2. Job Details

By selecting a specific job from the list, you can view more in-depth information via the details panel on the right:

3. Result Verification and Download

Users can review the results of completed (DONE) jobs on the details screen and download the data if necessary.

QuREKA Interfaces

Quantum Resources

The Quantum Resources page is where you can check the real-time status and detailed specifications of various quantum computers (QPUs) and simulators provided by QuREKA, as well as manage access permissions for each member.

양자 자원 화면.png

1. Quantum Resources List

Key information for all currently available quantum resources is displayed in a list format:

2. Resource Management

Administrators (Admins) can directly control the resource access permissions visible to workspace members. These can be configured via the More (⋮) icon on the right side of the list:

3. Resource Details

By clicking on a specific resource, a details panel appears on the right where you can find more in-depth technical information:

QuREKA Interfaces

Billing & Payments

This section is for managing the workspace's subscription plans, credits, and payment methods. All payment-related information is strictly managed for security.

1. Subscription History

A menu to check and manage the current subscription status of the workspace.

 

구독 내역 화면.png

 

2. Credit History

Manage the status of credits used for quantum jobs and server usage within the workspace and track the consumption flow within the organization.

크레딧 내역 화면.png

3. Payment & Refund History

Monitor all financial transaction records that occurred within the workspace.

구매 내역 화면.png

QuREKA-lab

QuREKA Lab

QuREKA Lab is a dedicated quantum algorithm development environment established by creating a Quantum Server.


QuREKA-lab

Notebook

QuREKA Lab provides a powerful Python development environment based on JupyterLab, supporting an efficient workflow through dedicated extensions and AI-powered tools optimized for quantum algorithm development.

1. Jupyter Notebook Environment

2. Dedicated Extensions and Support Tools

QuREKA Lab places optimized tools in the left and right sidebars for development convenience.

주피터 AI 화면.png

QuREKA-lab

Quantum Composer

Quantum Composer is a GUI-based quantum circuit design tool utilizing drag-and-drop functionality. It allows users to intuitively construct circuits without complex coding and view simulation results in real-time.

컴포저 화면.png

 

Key Features