CSC's trainings and events have moved

Find our upcoming trainings and events at

This site is an archive version and is no longer updated.

Go to CSC Customer trainings and Events


Programming the D-Wave Quantum Computer
Date: 31.10.2017 09:00 - 01.11.2017 17:00
Location: Life Science Center, room Blues
Location details: The event is organised in Life Science Center, Keilaranta 14, Espoo, Finland (the same business park as where CSC is located). The best way to reach us is by public transportation; more detailed travel tips are available.
Language: english-language
lecturers: Edward Dahl
Sheir Yarkoni (D-Wave Systems Inc)
  • 990 for-finnish-academics
  • 1490 for-others
The fee covers all materials, lunches as well as morning and afternoon coffees.
The 20 seats of the course are filled in the registration order. If a cancellation is received five (5) business days prior to the course, the course fee will be refunded with the exception of a handling fee of 10 €. For no-shows and cancellations after the cut of date no refunds will be made. Registration can be transferred to someone else from the same organization without additional charge.

Payment can be made with electronic invoicing, credit card, or direct bank transfer. Note that for electronic invoicing you need the operator and e-invoicing address (OVT code) of your organization. Please also note that invoice reference is needed for electronic invoicing in your organization, so please have this available when registering.
Additional Information

Quantum computing has progressed from ideas and research to implementation and product development. There are already multiple physical devices capable of providing controllable evolution of a quantum wavefunction which could form the basis for a quantum computer.

The 2000-qubit D-Wave 2000Q 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.

The goal of this custom workshop is to expand attendees' understanding of quantum computing as implemented on the D-Wave System. 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. Labs are integrated into each module; attendees will have access to simulators and a live D-Wave 2000Q system located in Canada. 

Learning outcome

  • The hardware and software environments for a D-Wave quantum computer  
  • How to solve and think about problems on a D-Wave quantum computer
  • Methods of programming a D-Wave quantum computer
  • To use tools and run problems on a live D-Wave quantum computing system
  • Prototype applications and projects existing users have run on a D-Wave system.
  • To download and use our qOp tool package and discuss applications ideas. 


It is recommended attendees have knowledge comparable to an M.Sc. or higher in computer science, mathematics or physics or equivalent, or otherwise have sufficient familiarity with algorithms and data structures and experience implementing algorithms in C/C++, Matlab or Python.


Tuesday October 31

09:00-09:15 Introductions

09:15-10:15 Quantum Computation

10:15-10:30 Break

10:30-12:00 Visualization Tools & Lab

12:00-13:00 Lunch

13:00-14:30 Embedding & Lab

14:30-15:00 Solver API

15:00-15:15 Break

15:15-15:45 Solver API Lab

15:45-17:00 How to build a Quantum Compiler & Lab

Wednesday November 1

09:00-09:30 Qbsolv

09:30-10:30 Traveling Salesman Problem

10:30-10:15 Break

10:15-10:45 TSP Lab

10:45-12:15 Portfolio Optimization & Lab

12:15-13:15 Lunch

13:15-14:15 Traffic Flow Optimization

14:15-14:30 Break

14:30-15:30 Customer Applications Discussion

15:30-16:00 Class summary Q&A

16:00-17:00  Download and run qOp tools