Services d'informatique quantique: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:
|}
|}


== Informatique quantique à Calcul Québec ==
MonarQ est un [https://www.oezratty.net/wordpress/2018/comprendre-informatique-quantique-supraconducteurs/ ordinateur quantique supraconducteur] dévelopé à Montréal par [https://anyonsys.com/ Anyon Systems] et situé à l'[http://www.etsmtl.ca/ École de technologie supérieure]. Le nom MonarQ est inspiré du papillon monarque qui est l'un des plus gros papillons qui migrent au Québec chaque année.  
MonarQ est un [https://www.oezratty.net/wordpress/2018/comprendre-informatique-quantique-supraconducteurs/ ordinateur quantique supraconducteur] dévelopé à Montréal par [https://anyonsys.com/ Anyon Systems] et situé à l'[http://www.etsmtl.ca/ École de technologie supérieure]. Le nom MonarQ est inspiré du papillon monarque qui est l'un des plus gros papillons qui migrent au Québec chaque année.  


L'ordinateur quantique prend avantage des propriétés propres aux particules quantiques appelées qubits. Vu la nature quantique des qubits, un ordinateur quantique peut résoudre des problèmes complexes qui prendraient trop de ressources ou de temps sur un ordinateur classique. Dans le processeur de MonarQ, l'état des qubits individuels et l'[https://fr.wikipedia.org/wiki/Intrication_quantique intrication quantique] de multiples qubits est manipulé par des impulsions lumineuses. La direction et la phase des impulsions lumineuses correspondent à des portes logiques quantiques. Un algorithme ou circuit quantique est composé d'une série de portes logiques servant à résoudre un problème en partie ou en entier. Les portes logiques quantiques du processeur de MonarQ sont appelées par le biais des bibliothèques logicielles [https://github.com/anyonlabs/Snowflake.jl Snowflake], écrit en [https://julialang.org/ Julia], et [https://quantumai.google/cirq CirQ], écrit en [https://www.python.org/ Python]. Les circuits quantiques font généralement partie d'un logiciel classique écrit en Julia ou Python et la soumission de tâches à MonarQ sera donc gérée par l'entremise du logiciel classique. Les bibliothéques Snowflake et CirQ incluent un simulateur qui imite la performance et les résultats obtenus sur un ordinateur quantique tel que MonarQ et peuvent être utilisées sur toutes les grappes de l'Alliance.
L'ordinateur quantique prend avantage des propriétés propres aux particules quantiques appelées qubits. Vu la nature quantique des qubits, un ordinateur quantique peut résoudre des problèmes complexes qui prendraient trop de ressources ou de temps sur un ordinateur classique. Dans le processeur de MonarQ, l'état des qubits individuels et l'[https://fr.wikipedia.org/wiki/Intrication_quantique intrication quantique] de multiples qubits est manipulé par des impulsions lumineuses. La direction et la phase des impulsions lumineuses correspondent à des portes logiques quantiques. Un algorithme ou circuit quantique est composé d'une série de portes logiques servant à résoudre un problème en partie ou en entier. Les portes logiques quantiques du processeur de MonarQ sont appelées par le biais des bibliothèques logicielles [https://github.com/anyonlabs/Snowflake.jl Snowflake], écrit en [https://julialang.org/ Julia], et [https://quantumai.google/cirq CirQ], écrit en [https://www.python.org/ Python]. Les circuits quantiques font généralement partie d'un logiciel classique écrit en Julia ou Python et la soumission de tâches à MonarQ sera donc gérée par l'entremise du logiciel classique. Les bibliothéques Snowflake et CirQ incluent un simulateur qui imite la performance et les résultats obtenus sur un ordinateur quantique tel que MonarQ et peuvent être utilisées sur toutes les grappes de l'Alliance.
== Comment démarrer avec MonarQ ==
Les instructions de connection à MonarQ apparaitront ici lorsque disponible
== Using the Snowflake Quantum Simulator at Calcul Québec ==
The [https://github.com/anyonlabs/Snowflake.jl Snowflake] quantum simulator can be accessed on Béluga and Narval. First, the [https://julialang.org/ Julia] programming language must be loaded with the command
<includeonly> <div class="floatright"> [[File:Question.png|40px|link=https://explainshell.com/explain?cmd={{urlencode:{{{1}}} }}]] </div> <div class="command">{{#tag:syntaxhighlight|{{{prompt|[username@narval ~]$}}} {{{1}}}{{{result|}}}|lang={{{lang|bash}}}}}</div></includeonly><noinclude>
{{Command|module load julia
|result=}}
</noinclude>
Followed by the command to load the Julia interface and import the Snowflake library
<includeonly> <div class="floatright"> [[File:Question.png|40px|link=https://explainshell.com/explain?cmd={{urlencode:{{{1}}} }}]] </div> <div class="command">{{#tag:syntaxhighlight|{{{prompt|[username@narval ~]$}}} {{{1}}}{{{result|}}}|lang={{{lang|bash}}}}}</div></includeonly><noinclude>
{{Command|julia
|result=julia> import Pkg
julia> Pkg.add(url="https://github.com/anyonlabs/Snowflake.jl", rev="main")}}
</noinclude>
The Snowflake library will take a few minutes to install. Once it is installed, the commands as detailed in the [https://anyonlabs.github.io/Snowflake.jl/dev/ Snowflake documentation] can be used. The Snowflake quantum simulator is accessed by using the keyword [https://anyonlabs.github.io/Snowflake.jl/dev/library.html#Snowflake.simulate simulate] after constructing the desired quantum circuit.

Revision as of 19:44, 24 January 2023


This article is a draft

This is not a complete article: This is a draft, a work in progress that is intended to be published into an article, which may or may not be ready for inclusion in the main wiki. It should not necessarily be considered factual or authoritative.



Other languages:
Disponibilité : 3ème trimestre 2023
Login node : à venir

Informatique quantique à Calcul Québec

MonarQ est un ordinateur quantique supraconducteur dévelopé à Montréal par Anyon Systems et situé à l'École de technologie supérieure. Le nom MonarQ est inspiré du papillon monarque qui est l'un des plus gros papillons qui migrent au Québec chaque année.

L'ordinateur quantique prend avantage des propriétés propres aux particules quantiques appelées qubits. Vu la nature quantique des qubits, un ordinateur quantique peut résoudre des problèmes complexes qui prendraient trop de ressources ou de temps sur un ordinateur classique. Dans le processeur de MonarQ, l'état des qubits individuels et l'intrication quantique de multiples qubits est manipulé par des impulsions lumineuses. La direction et la phase des impulsions lumineuses correspondent à des portes logiques quantiques. Un algorithme ou circuit quantique est composé d'une série de portes logiques servant à résoudre un problème en partie ou en entier. Les portes logiques quantiques du processeur de MonarQ sont appelées par le biais des bibliothèques logicielles Snowflake, écrit en Julia, et CirQ, écrit en Python. Les circuits quantiques font généralement partie d'un logiciel classique écrit en Julia ou Python et la soumission de tâches à MonarQ sera donc gérée par l'entremise du logiciel classique. Les bibliothéques Snowflake et CirQ incluent un simulateur qui imite la performance et les résultats obtenus sur un ordinateur quantique tel que MonarQ et peuvent être utilisées sur toutes les grappes de l'Alliance.

Comment démarrer avec MonarQ

Les instructions de connection à MonarQ apparaitront ici lorsque disponible

Using the Snowflake Quantum Simulator at Calcul Québec

The Snowflake quantum simulator can be accessed on Béluga and Narval. First, the Julia programming language must be loaded with the command

Question.png
[name@server ~]$ module load julia

Followed by the command to load the Julia interface and import the Snowflake library

Question.png
[name@server ~]$ julia
julia> import Pkg
julia> Pkg.add(url="https://github.com/anyonlabs/Snowflake.jl", rev="main")

The Snowflake library will take a few minutes to install. Once it is installed, the commands as detailed in the Snowflake documentation can be used. The Snowflake quantum simulator is accessed by using the keyword simulate after constructing the desired quantum circuit.