Slashdot Mirror


D-Wave Open Sources Its Quantum Computing Tool (gcn.com)

Long-time Slashdot reader haruchai writes: Canadian company D-Wave has released their qbsolv tool on GitHub to help bolster interest and familiarity with quantum computing. "qbsolv is a metaheuristic or partitioning solver that solves a potentially large QUBO problem by splitting it into pieces that are solved either on a D-Wave system or via a classical tabu solver," they write on GitHub.

This joins the QMASM macro assembler for D-Wave systems, a tool written in Python by Scott Pakin of Los Alamos National Labs. D-Wave president Bo Ewald says "D-Wave is driving the hardware forward but we need more smart people thinking about applications, and another set thinking about software tools."

2 of 45 comments (clear)

  1. "quantum" computing by globaljustin · · Score: 3, Interesting

    D-wave is not quantum computing. It's regular, non-quantum computing that uses software to simulate what we think using non-locality in computing would be.

    Humans actually controlling quantum non-locality would be arguably the biggest feat since harnessing the atom...it amazes me how this blatant bs continues to be called "quantum"...

    --
    Thank you Dave Raggett
  2. Re:This won't help solving real world problems by Pseudonym · · Score: 4, Interesting

    Here's a slightly more neutral answer:

    Because D-Wave is a decade ahead of every other competing technology when it comes engineering and systems integration. D-Wave machines do actually work on real-world problems. They do not work as well as carefully-tuned classical approaches, but they do work.

    It's possible that the D-Wave approach may be an evolutionary dead-end for quantum computing. Most people who understand the technology and are outside D-Wave (including Google and Lockheed) would probably put the odds at greater than 50% that D-Wave isn't the most promising approach. Nonetheless, we owe it to ourselves as an industry to test it because it's the only one that's here now.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});