|
|
Line 20: |
Line 20: |
| Des détails seront fournis lorsqu'une connexion à MonarQ sera disponible | | Des détails seront fournis lorsqu'une connexion à MonarQ sera disponible |
|
| |
|
| == Simulateur d'ordinateur quantique - Snowflurry/Julia == <!--T:5--> | | == Simulateurs d'ordinateur quantique universel == <!--T:5--> |
| 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 à Snowflurry avec la commande:
| | MonarQ supporte deux simulateurs de circuits quantiques: Snowflurry et Cirq. Voir les pages suivantes pour les instructions d'installation et exemples d'utilisation: |
| <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>
| | - [https://docs.alliancecan.ca/wiki/Snowflurry Snowflurry, bibliothèque de commandes en Julia] |
| {{Command|module load julia
| | - [https://docs.alliancecan.ca/wiki/CirQ Cirq, bibliothèque de commandes en Python] |
| |result=}}
| |
| </noinclude>
| |
| 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>
| |
| {{Command|julia
| |
| |result=julia> import Pkg
| |
| julia> Pkg.add(url="https://github.com/SnowflurrySDK/Snowflurry.jl", rev="main")
| |
| julia> Pkg.add(url="https://github.com/SnowflurrySDK/SnowflurryPlots.jl", rev="main")
| |
| julia> using Snowflurry}}
| |
| </noinclude>
| |
| 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].
| |
| | |
| == Simulateur d'ordinateur quantique - Cirq/Python == <!--T:5-->
| |
| Le simulateur d'ordinateur quantique [https://quantumai.google/cirq Cirq] est accessible sur tous les grappes de l'Alliance. Le langage de programmation [https://www.python.org/ Python] doit être chargé avant d'avoir accès à Cirq 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>
| |
| {{Command|module load python/3.10.2
| |
| |result=}}
| |
| </noinclude>
| |
| Il est préférable de créer un environnement virtuel, tel que décrit [https://docs.alliancecan.ca/wiki/Python#Creating_and_using_a_virtual_environment ici], afin de conserver la même version de Cirq et accèlerer l'installation.
| |
| La bibliothèque quantique Cirq est chargée (environ 5-10 minutes, la première fois que l'environnement virtuel est employé) avec les commandes
| |
| {{{result|}}}|lang={{{lang|bash}}}}}</div></includeonly><noinclude>
| |
| {{Command|python -m pip install cirq cirq-core[contrib]
| |
| |result=}}
| |
| | |
| La liste des portes logiques quantiques et des commandes Cirq sont décrites dans la [https://quantumai.google/cirq/start/basics documentation de Cirq].
| |
| </translate> | | </translate> |