Programming the D-Wave 2X Quantum Computer
Date: 12.10.2016 9:00 - 13.10.2016 17:00
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.
Language: English
Lecturers: Edward Dahl and Sheir Yarkoni from D-Wave Systems Inc
  • 990 EUR euros + VAT (24%) for Finnish universities, polytechnics and governmental research institutes
  • 990 EUR euros + VAT (24%) for others
The fee covers all materials, lunches and refreshments.
Registration is closed.
The 24 seats on the course are filled in the registration order (first come, first served). You may cancel your attendance without a charge 3 business days prior the course. For cancellations after that and no-shows without a cancellation the full fee will be invoiced.
Additional information
For more information, please contact Pekka Manninen,, +358 50 3812 831.

Quantum computing has progressed from ideas and research to implementation and product development.  The original gate or circuit model of quantum computing has now been supplemented with several novel architectures that promise a quicker path to implementation and scaling. Additionally, there are multiple physical devices capable of providing controllable evolution of a quantum wavefunction which could form the basis for a quantum computer.

Real quantum computers implement a specific architecture using a particular choice of underlying devices.  The combination of architecture and device gives rise to the programming model and operating characteristics of the system.  The programming model in turn determines what kinds of algorithms the system can execute.

The D-Wave 2X quantum computer uses an adiabatic architecture with niobium flux qubits integrated on silicon wafers.  The programming model is error tolerant and allows for native expression of optimization problems stated over boolean variables.  This underlying capability allows for the execution of a wide class of optimization problems on the system.  The challenge in using this system is to find efficient mappings from the application domain.

This training course has been custom designed for CSC to address the fundamentals and programming of the D-Wave 2X. A combination of lectures and hands-on practical labs will guide the students through the quantum phenomena harnessed in quantum computers, to examples in constructing their own quantum algorithm. It concludes with a hands-on laboratory in which students will formulate and execute programs on a live quantum computer in Canada. By the end of the course, participants will understand the programming model of the D-Wave quantum computer and what makes it so powerful for a diverse range of optimization problems.

It is recommended that attendees have or are working toward a degree in computer science, math, and/or physics, or otherwise have sufficient familiarity with algorithms and data structures.

The workshop will feature also a Birds-of-a-Feather (BoF) session organized by CSC and Aalto University on quantum computing research activities in Finland and elsewhere and the future expectations. Snacks and drinks will be served. Feel free to prepare a short (10-15 min) talk about your research activities (not obligatory, of course).

CSC organizes the workshop in collaboration with the Centre for Quantum Engineering at Aalto University.

Wednesday, October 12th
9:00-9:30 Quantum computing overview

Software environment

10:45-11:00 Coffee break
11:00-12:00 Visualization tools: Qubist
12:00-13:00 Lunch break
13:00-14:00 Hands-on lab: Visualization tools
14:00-15:15 Embedding & related hands-on lab
15:15-15:30 Coffee break
15:30-17:00 Solver Application Programming Interface & related hands-on lab
17:00-18:30 Birds-of-a-Feather session & refreshments

 Thursday, October 13th

9:00-10:00 How to build a quantum compiler

Hands-on lab: Three-bit adder

10:30-10:45 Coffee break
10:45-12:00 Lab continued, demos
12:00-13:00 Lunch break
13:00-14:00 Traveling salesman problem
14:00-15:00 Benchmarking a quantum annealing system
15:00-15:15 Coffee break
15:15-17:00 qOp package installation, course wrap-up