Services d'informatique quantique: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 3: Line 3:
{| class="wikitable"
{| class="wikitable"
|-
|-
| Disponibilité : 3ème trimestre 2023
| Disponibilité : 2024
|-
|-
| Login node : ''à venir''
| Login node : ''à venir''
Line 11: Line 11:
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/SnowflurrySDK/Snowflurry.jl Snowflurry], é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 ==
== Comment démarrer avec MonarQ ==
Des détails seront fournis lorsqu'une connexion à MonarQ sera disponible
Des détails seront fournis lorsqu'une connexion à MonarQ sera disponible


== Simulateur d'un ordinateur quantique avec Snowflake ==
== Simulateur d'un ordinateur quantique avec Snowflurry ==
Le simulateur d'ordinateur quantique avec [https://github.com/anyonlabs/Snowflake.jl Snowflake] est accessible sur tous les grappes de l'Alliance. Le langage de programmation [https://julialang.org/ Julia] doit être chargé avant d'avoir accès à Snowflake avec la commande:
Le simulateur d'ordinateur quantique avec [https://github.com/SnowflurrySDK/Snowflurry.jl Snowflurry] est accessible sur tous les grappes de l'Alliance. Le langage de programmation [https://julialang.org/ Julia] doit être chargé avant d'avoir accès à Snowflake avec la commande:
<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>
<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
{{Command|module load julia
|result=}}  
|result=}}  
</noinclude>
</noinclude>
Ensuite, l'interface de programmation Julia est appelée et la bibliothèque quantique de Snowflake chargée (environ 5-10 minutes) avec les commandes
Ensuite, l'interface de programmation Julia est appelée et la bibliothèque quantique de Snowflurry chargée (environ 5-10 minutes) avec les commandes
<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>
<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
{{Command|julia
|result=julia> import Pkg
|result=julia> import Pkg
julia> Pkg.add(url="https://github.com/anyonlabs/Snowflake.jl", rev="main")
julia> Pkg.add(url="https://github.com/SnowflurrySDK/Snowflurry.jl", rev="main")
julia> using Snowflake}}  
julia> Pkg.add(url="https://github.com/SnowflurrySDK/SnowflurryPlots.jl", rev="main")
julia> using Snowflurry}}  
</noinclude>
</noinclude>
La liste des portes logiques quantiques et des commandes Snowflake sont décrites dans la [https://anyonlabs.github.io/Snowflake.jl/dev/ documentation de Snowflake]. Le simulateur quantique de Snowflake est appelé avec la commande [https://anyonlabs.github.io/Snowflake.jl/dev/library.html#Snowflake.simulate simulate].
La liste des portes logiques quantiques et des commandes Snowflurry sont décrites dans la [https://snowflurrysdk.github.io/Snowflurry.jl/dev/ documentation de Snowflurry]. Le simulateur quantique de Snowflurry est appelé avec la commande [https://snowflurrysdk.github.io/Snowflurry.jl/dev/tutorials/basics.html#Circuit-Simulation simulate].
cc_staff
135

edits