{"id":1747,"date":"2022-01-26T19:39:40","date_gmt":"2022-01-26T19:39:40","guid":{"rendered":"https:\/\/cqe.mit.edu\/quarc2022\/?page_id=1747"},"modified":"2022-01-30T16:14:03","modified_gmt":"2022-01-30T16:14:03","slug":"christopher-mcnally","status":"publish","type":"page","link":"https:\/\/cqe.mit.edu\/quarc2022\/christopher-mcnally\/","title":{"rendered":"Christopher McNally"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; custom_padding_last_edited=&#8221;on|tablet&#8221; admin_label=&#8221;Header&#8221; _builder_version=&#8221;4.12.1&#8243; background_image=&#8221;https:\/\/cqe.mit.edu\/quarc2022\/wp-content\/uploads\/sites\/3\/2022\/01\/t1.jpg&#8221; parallax=&#8221;on&#8221; custom_margin=&#8221;|||&#8221; custom_margin_tablet=&#8221;|||0%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; custom_padding=&#8221;0|0px|0px|0%|false|false&#8221; custom_padding_tablet=&#8221;|||0%&#8221; custom_padding_phone=&#8221;&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.12.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; width=&#8221;100%&#8221; max_width=&#8221;75%&#8221; custom_padding=&#8221;|5%||5%|false|false&#8221; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.12.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/cqe.mit.edu\/quarc2022\/wp-content\/uploads\/sites\/3\/2021\/11\/quarc2022_logo1.png&#8221; title_text=&#8221;quarc2022_logo(1)&#8221; _builder_version=&#8221;4.12.1&#8243; _module_preset=&#8221;default&#8221; module_alignment=&#8221;center&#8221; custom_css_main_element=&#8221;max-width:75%;||width:auto;&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.12.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_menu menu_id=&#8221;9&#8243; _builder_version=&#8221;4.12.1&#8243; _module_preset=&#8221;default&#8221; menu_font=&#8221;|700|||||||&#8221; menu_font_size=&#8221;13px&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;3%||||false|false&#8221; custom_css_main_element=&#8221;display:flex;&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_menu][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; _builder_version=&#8221;4.12.1&#8243; background_color=&#8221;#FFFFFF&#8221; width=&#8221;100%&#8221; max_width=&#8221;75%&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;|10%||10%|true|false&#8221; hover_enabled=&#8221;0&#8243; use_custom_width=&#8221;on&#8221; width_unit=&#8221;off&#8221; custom_width_percent=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;15%|||&#8221; custom_padding_tablet=&#8221;0px|||&#8221; custom_padding_phone=&#8221;0px|||&#8221; custom_padding_last_edited=&#8221;on|tablet&#8221; global_colors_info=&#8221;{}&#8221; padding_tablet=&#8221;0px|||&#8221; padding_last_edited=&#8221;on|tablet&#8221; custom_padding__hover=&#8221;|||&#8221; padding_phone=&#8221;0px|||&#8221;][et_pb_text _builder_version=&#8221;4.12.1&#8243; text_font=&#8221;||||||||&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;2em&#8221; header_font=&#8221;Ubuntu|700|||||||&#8221; header_font_size=&#8221;60px&#8221; header_line_height=&#8221;1.4em&#8221; header_3_font=&#8221;Ubuntu||||||||&#8221; header_3_line_height=&#8221;1.8em&#8221; header_6_font=&#8221;Lato|700|||||||&#8221; header_6_font_size=&#8221;18px&#8221; header_6_line_height=&#8221;1.8em&#8221; background_color=&#8221;#6e8cc9&#8243; background_layout=&#8221;dark&#8221; custom_margin=&#8221;||5%||false|false&#8221; custom_padding=&#8221;10%|10%|10%|10%|true|true&#8221; custom_padding_phone=&#8221;80px|2vw||2vw||true&#8221; custom_padding_last_edited=&#8221;off|desktop&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;top&#8221; animation_intensity_slide=&#8221;2%&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;14px&#8221; text_font_size_last_edited=&#8221;on|desktop&#8221; header_font_size_tablet=&#8221;&#8221; header_font_size_phone=&#8221;32px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; custom_css_main_element=&#8221;display:flex;&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3><strong>Region Inference for Ancilla Safety in Quantum Programming<\/strong><\/h3>\n<p><strong><\/strong><\/p>\n<h4><strong><\/strong><\/h4>\n<h5><strong><\/strong><\/h5>\n<h5><strong><\/strong><strong>Christopher McNally | Charles Yuan | William Oliver<\/strong><\/h5>\n<h4><\/h4>\n<p style=\"font-size: 12px\">Coherent quantum effects promise unprecedented speedups for certain computational problems. However, quantum algorithms remain difficult to express, reason about, and debug, due to the intricacy of the highly-entangled quantum states they rely on. Recent quantum programming languages have therefore sought to control the entanglement patterns that can appear in a program. One key desideratum is a property we call &#8220;ancilla safety&#8221;: a program should not free certain ancilla qubits while they remain entangled with data qubits, as this would lead to an unintended loss of coherence. We present an efficient, fully compile-time analysis to detect ancilla-unsafe programs, related to classical region-based analyses for memory- and thread-safety. This analysis is implemented in a complete compiler for a new high-level imperative, affinely typed quantum programming language. We show that this system is more liberal than existing languages: it admits more correct programs without compromising ancilla safety, at the cost of only sparse and lightweight type annotations.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"font-size: 12px\">Funding Sources: CQE-LPS Doc Bedard Fellowship<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/cqe.mit.edu\/quarc2022\/wp-content\/uploads\/sites\/3\/2021\/12\/2021-12-24-170707.png&#8221; title_text=&#8221;2021-12-24-170707&#8243; align=&#8221;center&#8221; align_tablet=&#8221;center&#8221; align_phone=&#8221;center&#8221; align_last_edited=&#8221;on|desktop&#8221; _builder_version=&#8221;4.12.1&#8243; max_width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;slide&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; _builder_version=&#8221;4.12.1&#8243; background_color=&#8221;#FFFFFF&#8221; width=&#8221;100%&#8221; max_width=&#8221;75%&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;5%|5%|5%|5%|true|false&#8221; use_custom_width=&#8221;on&#8221; width_unit=&#8221;off&#8221; custom_width_percent=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;15%|||&#8221; custom_padding_tablet=&#8221;0px|||&#8221; custom_padding_phone=&#8221;0px|||&#8221; custom_padding_last_edited=&#8221;on|tablet&#8221; global_colors_info=&#8221;{}&#8221; padding_tablet=&#8221;0px|||&#8221; padding_last_edited=&#8221;on|tablet&#8221; custom_padding__hover=&#8221;|||&#8221; padding_phone=&#8221;0px|||&#8221;][et_pb_text _builder_version=&#8221;4.12.1&#8243; text_font=&#8221;||||||||&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;2em&#8221; header_font=&#8221;Ubuntu|700|||||||&#8221; header_font_size=&#8221;60px&#8221; header_line_height=&#8221;1.4em&#8221; header_3_font=&#8221;Ubuntu||||||||&#8221; header_3_line_height=&#8221;1.8em&#8221; header_6_font=&#8221;Lato|700|||||||&#8221; header_6_font_size=&#8221;18px&#8221; header_6_line_height=&#8221;1.8em&#8221; background_color=&#8221;#96a6bd&#8221; background_layout=&#8221;dark&#8221; custom_padding=&#8221;60px|10%|60px|10%|true|true&#8221; custom_padding_phone=&#8221;80px|2vw||2vw||true&#8221; custom_padding_last_edited=&#8221;off|desktop&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;top&#8221; animation_intensity_slide=&#8221;2%&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;14px&#8221; text_font_size_last_edited=&#8221;on|desktop&#8221; header_font_size_tablet=&#8221;&#8221; header_font_size_phone=&#8221;32px&#8221; header_font_size_last_edited=&#8221;on|desktop&#8221; custom_css_main_element=&#8221;display:flex;&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><strong>Christopher <\/strong><strong>McNally<br \/><\/strong><\/h1>\n<p>&nbsp;<\/p>\n<h2><strong>Affiliation: MIT, Graduate Student<\/strong><strong><\/strong><\/h2>\n<p>&nbsp;<\/p>\n<h2><strong>Areas of Research<\/strong><\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Quantum Algorithms &amp; Machine Learning<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><strong>Open to<\/strong><\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Internships<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/cqe.mit.edu\/quarc2022\/wp-content\/uploads\/sites\/3\/2021\/12\/me.jpg&#8221; title_text=&#8221;me&#8221; align=&#8221;center&#8221; align_tablet=&#8221;center&#8221; align_phone=&#8221;center&#8221; align_last_edited=&#8221;on|desktop&#8221; _builder_version=&#8221;4.12.1&#8243; max_width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;slide&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Region Inference for Ancilla Safety in Quantum Programming Christopher McNally | Charles Yuan | William Oliver Coherent quantum effects promise unprecedented speedups for certain computational problems. However, quantum algorithms remain difficult to express, reason about, and debug, due to the intricacy of the highly-entangled quantum states they rely on. Recent quantum programming languages have therefore [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-1747","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/pages\/1747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/comments?post=1747"}],"version-history":[{"count":6,"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/pages\/1747\/revisions"}],"predecessor-version":[{"id":1860,"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/pages\/1747\/revisions\/1860"}],"wp:attachment":[{"href":"https:\/\/cqe.mit.edu\/quarc2022\/wp-json\/wp\/v2\/media?parent=1747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}