SlideShare a Scribd company logo
1 of 16
Programming the Quantum
Future
By
Dendi Suhubdy
Von Neumann Architecture
HOW ABOUT QUANTUM
PROGRAMMIN? HOW’D WE DO IT ON A
QUANTUM COMPUTER?
The Quantum Computer Blueprint
Execution Flow of a Quantum Program
Classical + Quantum CoProcessor
Instruction Sets
Quantum Programming Languages
• qGCL: quantum extension of Dijkstra’s Guarded Command
• QCL: high-level, architecture independent, with a syntax derived from classical
procedural languages like C or Pascal [2]
• QPL: functional in nature, with high-level features (loops,recursive procedures,
structured data types) [3]
• Scaffold: Quantum programming language (Princeton, UCS, UCSB) [4]
• Quipper (Dalhousie) [5]
[1] J. W. Sanders and P. Zuliani, Quantum programming, Mathematics of Program
Construction, 2000.
[2] B. Ömer, Structural quantum programming, Ph.D. Thesis, Technical University of
Vienna, 2003.
[3] P. Selinger, Towards a quantum programming language, Mathematical Structures in
Computer Science, 14(2004)
[4] A. J. Abhari, et al., Scaffold: Quantum Programming Language, Technical Report,
Department of Computer Science, Princeton University, 2012.
[5] A. S. Green, P. L. Lumsdaine, N. J. Ross, P. Selinger and B. Valiron, Quipper: A
Scalable Quantum Programming Language, PLDI, 2013.
DEMO
THANK YOU

More Related Content

Similar to Programming the Quantum Future

Luxi Cheng's Resume
Luxi Cheng's ResumeLuxi Cheng's Resume
Luxi Cheng's Resume
Luxi Cheng
 
Resume_Chandan
Resume_ChandanResume_Chandan
Resume_Chandan
Chandan Kumar
 
RESUME_Teng_Zhang
RESUME_Teng_ZhangRESUME_Teng_Zhang
RESUME_Teng_Zhang
Teng Zhang
 
Alok_Resume_one_page_linkedin
Alok_Resume_one_page_linkedinAlok_Resume_one_page_linkedin
Alok_Resume_one_page_linkedin
Verizon Labs
 
YonghyunHwang_resume..
YonghyunHwang_resume..YonghyunHwang_resume..
YonghyunHwang_resume..
Videoguy
 
Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2
Mikhail Tchernychev
 
Rahul Mehrotra Resume No-Num
Rahul Mehrotra Resume No-NumRahul Mehrotra Resume No-Num
Rahul Mehrotra Resume No-Num
Rahul Mehrotra
 

Similar to Programming the Quantum Future (20)

Luxi Cheng's Resume
Luxi Cheng's ResumeLuxi Cheng's Resume
Luxi Cheng's Resume
 
sample-resume
sample-resumesample-resume
sample-resume
 
Resume_Chandan
Resume_ChandanResume_Chandan
Resume_Chandan
 
Alresume2010.Pdf
Alresume2010.PdfAlresume2010.Pdf
Alresume2010.Pdf
 
RESUME_Teng_Zhang
RESUME_Teng_ZhangRESUME_Teng_Zhang
RESUME_Teng_Zhang
 
Alok_Resume_one_page_linkedin
Alok_Resume_one_page_linkedinAlok_Resume_one_page_linkedin
Alok_Resume_one_page_linkedin
 
Duc le CV
Duc le CVDuc le CV
Duc le CV
 
YonghyunHwang_resume..
YonghyunHwang_resume..YonghyunHwang_resume..
YonghyunHwang_resume..
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)
 
Computer Programming - Lecture E
Computer Programming - Lecture EComputer Programming - Lecture E
Computer Programming - Lecture E
 
On Execution Platforms for Large-Scale Aggregate Computing
On Execution Platforms for Large-Scale Aggregate ComputingOn Execution Platforms for Large-Scale Aggregate Computing
On Execution Platforms for Large-Scale Aggregate Computing
 
Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2
 
Towards Aggregate Programming in Scala
Towards Aggregate Programming in ScalaTowards Aggregate Programming in Scala
Towards Aggregate Programming in Scala
 
week1.ppt
week1.pptweek1.ppt
week1.ppt
 
Rahul Mehrotra Resume No-Num
Rahul Mehrotra Resume No-NumRahul Mehrotra Resume No-Num
Rahul Mehrotra Resume No-Num
 
Forrest Iandola: How to become a full-stack deep learning engineer
Forrest Iandola: How to become a full-stack deep learning engineerForrest Iandola: How to become a full-stack deep learning engineer
Forrest Iandola: How to become a full-stack deep learning engineer
 
Spec: a lisp-flavoured type system
Spec: a lisp-flavoured type systemSpec: a lisp-flavoured type system
Spec: a lisp-flavoured type system
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
 
360 b sc(cs) - semester v ku
360 b sc(cs) - semester v ku360 b sc(cs) - semester v ku
360 b sc(cs) - semester v ku
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
 

Recently uploaded

Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
ssuser79fe74
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
SĂŠrgio Sacani
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
SĂŠrgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
SĂŠrgio Sacani
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
SĂŠrgio Sacani
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
PirithiRaju
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
AlMamun560346
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Lokesh Kothari
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
RizalinePalanog2
 

Recently uploaded (20)

Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 

Programming the Quantum Future

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 8. HOW ABOUT QUANTUM PROGRAMMIN? HOW’D WE DO IT ON A QUANTUM COMPUTER?
  • 9.
  • 10.
  • 11. The Quantum Computer Blueprint
  • 12. Execution Flow of a Quantum Program
  • 13. Classical + Quantum CoProcessor Instruction Sets
  • 14. Quantum Programming Languages • qGCL: quantum extension of Dijkstra’s Guarded Command • QCL: high-level, architecture independent, with a syntax derived from classical procedural languages like C or Pascal [2] • QPL: functional in nature, with high-level features (loops,recursive procedures, structured data types) [3] • Scaffold: Quantum programming language (Princeton, UCS, UCSB) [4] • Quipper (Dalhousie) [5] [1] J. W. Sanders and P. Zuliani, Quantum programming, Mathematics of Program Construction, 2000. [2] B. Ömer, Structural quantum programming, Ph.D. Thesis, Technical University of Vienna, 2003. [3] P. Selinger, Towards a quantum programming language, Mathematical Structures in Computer Science, 14(2004) [4] A. J. Abhari, et al., Scaffold: Quantum Programming Language, Technical Report, Department of Computer Science, Princeton University, 2012. [5] A. S. Green, P. L. Lumsdaine, N. J. Ross, P. Selinger and B. Valiron, Quipper: A Scalable Quantum Programming Language, PLDI, 2013.
  • 15. DEMO