{"id":5581,"date":"2016-03-03T09:00:51","date_gmt":"2016-03-03T17:00:51","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/msr_er\/?p=5581"},"modified":"2016-07-20T07:28:38","modified_gmt":"2016-07-20T14:28:38","slug":"opening-the-world-of-advanced-software-technology","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/opening-the-world-of-advanced-software-technology\/","title":{"rendered":"Opening the world of advanced software technology"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5631 size-full\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/Open-source-MRCblog-900x300-01.jpg\" alt=\"Open source MRCblog 900x300-01\" width=\"900\" height=\"300\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/Open-source-MRCblog-900x300-01.jpg 900w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/Open-source-MRCblog-900x300-01-300x100.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/Open-source-MRCblog-900x300-01-768x256.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><em>By<\/em> <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/jbishop\/\" target=\"_blank\"><em>Judith Bishop<\/em><\/a><em>, Director of Computer Science, Microsoft Research<\/em><\/p>\n<p>In the world of information technology, the word \u201copen\u201d can mean many different things. For me, it refers to how software is both written and used, throughout its lifetime. At Microsoft Research, I am fortunate to work alongside a group of 40 researchers, who have released\u00a0more than\u00a050 open source tools for use by developers, academics, and students. The tools span a wide range of application areas from cryptography to artificial intelligence, programming models to education. They are all categorized and showcased on our <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/academic-program\/open-source-for-academics\/\" target=\"_blank\">Open Source for Academics<\/a> portal.<\/p>\n<p>Microsoft is committed to open source technology and innovations. We strive for new contributions every day, and this leads to invaluable benefits for both the company and the technology community. Together, we\u2019ve helped drive reduced time to market, improved products through community collaboration, increased interoperability and innovation in a thriving technology ecosystem. Additionally, and most importantly, we\u2019ve made cutting-edge tools accessible to the new generation of computer scientists, who can use and improve them in the years to come.<\/p>\n<p>To help show the breadth and depth of our open source tools, let\u2019s look at three of them from across the spectrum.<\/p>\n<h4><strong>Computation Network Toolkit<\/strong><\/h4>\n<p>To fuel the exciting world of Artificial Intelligence, we\u2019ve released The <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.cntk.ai\/\" target=\"_blank\">Computation Network Toolkit<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (CNTK) on <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/Microsoft\/CNTK\" target=\"_blank\">GitHub<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>. This toolkit offers production-quality, multi-machine, multi-GPU, and highly efficient recurrent neural network (RNN) training for speech, image, and text. In internal tests, <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Xuedong_Huang\" target=\"_blank\">Xuedong Huang<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, Microsoft\u2019s chief speech scientist, said <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/blogs.technet.com\/b\/inside_microsoft_research\/archive\/2015\/12\/07\/microsoft-computational-network-toolkit-offers-most-efficient-distributed-deep-learning-computational-performance.aspx\" target=\"_blank\">CNTK has proved more efficient<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>\u00a0than four other popular computational toolkits currently used by developers. These performance gains are vital in the fast-moving field of deep learning. Typically, large deep learning tasks can take weeks, but with new improvements and better technologies, researchers can innovate faster and more efficiently. The figure below shows average speed comparisons with other similar toolkits.<\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/speed_comparison.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5582\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/speed_comparison.png\" alt=\"speed_comparison\" width=\"626\" height=\"352\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/speed_comparison.png 626w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/speed_comparison-300x169.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/speed_comparison-343x193.png 343w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<h4><strong>Ironclad Apps<\/strong><\/h4>\n<p>With data security being top-of-mind for everyone, our Systems team built and released <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/ironclad\/\" target=\"_blank\">Ironclad<\/a> for building apps that securely transmit data between machines with the guarantee that every instruction executed adheres to a formal abstract specification of the app&#8217;s behavior. The software to achieve this level of security includes a verified kernel; verified drivers; verified system and crypto libraries. Reading through the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/ironclad-apps-end-to-end-security-via-automated-full-system-verification\/\" target=\"_blank\">publication<\/a> announcing IronClad, I am struck by how fundamental theory and mathematics is to ensuring that security really works in practice. The specifications, code, proofs, and tools for <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/ironclad-apps-end-to-end-security-via-automated-full-system-verification\/\" target=\"_blank\">Ironclad Apps<\/a>\u00a0(verifying the security on a complete software stack)\u00a0and <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/ironfleet-proving-practical-distributed-systems-correct\/\" target=\"_blank\">IronFleet<\/a>\u00a0(verifying\u00a0the safety and liveness of\u00a0distributed systems) are <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/Microsoft\/Ironclad\" target=\"_blank\">now available on GitHub<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.\u00a0Ironclad builds on several of our other open source tools such as <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/dafny-a-language-and-program-verifier-for-functional-correctness\/\" target=\"_blank\">Dafny<\/a> which, in turn, relies on the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/z3-wins-2015-acm-sigplan-award\/\" target=\"_blank\">award-winning<\/a> <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/Z3Prover\/z3\" target=\"_blank\">Z3 SMT solver<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.\u00a0 Ironclad also employs SymDiff to verify relational properties.<\/p>\n<h4><strong>The F# Foundation<\/strong><\/h4>\n<p>While many of our projects have only recently been released as open source, some have been in the open source world for 10+ years. Many of these long-standing projects have matured, moving out of our labs and into the hands of foundations and associations that can take them to new heights.<\/p>\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/fsharp.org\/\" target=\"_blank\">F#<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> is a mature, cross-platform, functional-first programming language; the embodiment of open source.<\/p>\n<blockquote><p><em>\u201cSince 2014, the F# compiler and Visual F# tools have had over 40 contributors from 12 or more countries. Major features of F# have been implemented by the community, including full cross- platform support on Linux, Android, iOS and Mac,\u201d said Don Syme, Principal Researcher.<\/em><\/p><\/blockquote>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5601 size-full\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/FB-desktop-post-470x246-01.jpg\" alt=\"Microsoft Open Source Challenge\" width=\"470\" height=\"246\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/FB-desktop-post-470x246-01.jpg 470w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/03\/FB-desktop-post-470x246-01-300x157.jpg 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><strong>The Open Source Challenge<\/strong><\/h4>\n<p>With all these wonderful tools available, it\u2019s important to get them into the hands of students. One of the ways we are\u00a0achieving this is through the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/academic-program\/open-source-for-academics\/\" target=\"_blank\">Microsoft Open Source Challenge<\/a>. We are looking for innovative uses of our research open source software. There is $15,000 in prizes to be won, and the possibility to interview for an internship at Microsoft Research. So it\u2019s a great time to get involved. But don\u2019t delay, the deadline to register is April 11, 2016.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Learn more<\/strong><\/p>\n<ul>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-US\/projects\/opensource\/default.aspx\" target=\"_blank\">Open Source for Academics<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.cntk.ai\/\" target=\"_blank\">Computation Network Toolkit<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/ironclad\/\" target=\"_blank\">Ironclad<\/a><\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/fsharp.org\/\" target=\"_blank\">F#<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/openness.microsoft.com\/blog\/\" target=\"_blank\">Microsoft Openness Blog<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>By Judith Bishop, Director of Computer Science, Microsoft Research In the world of information technology, the word \u201copen\u201d can mean many different things. For me, it refers to how software is both written and used, throughout its lifetime. At Microsoft Research, I am fortunate to work alongside a group of 40 researchers, who have released\u00a0more [&hellip;]<\/p>\n","protected":false},"author":32627,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":[],"msr_hide_image_in_river":0,"footnotes":""},"categories":[194467,194471,194488,194489],"tags":[195107,187230,193543,195545,195977,193504,196731,196733,187102],"research-area":[13556,13562,13560,13558],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-5581","post","type-post","status-publish","format-standard","hentry","category-artifical-intelligence","category-computer-vision","category-program-languages-and-software-engineering","category-security","tag-computation-network-toolkit","tag-computer-science","tag-f","tag-f-foundation","tag-ironclad","tag-microsoft-research","tag-open-source-challenge","tag-open-source-for-academics","tag-open-source","msr-research-area-artificial-intelligence","msr-research-area-computer-vision","msr-research-area-programming-languages-software-engineering","msr-research-area-security-privacy-cryptography","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":[],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[211915],"related-groups":[],"related-projects":[],"related-events":[],"related-researchers":[],"msr_type":"Post","byline":"","formattedDate":"March 3, 2016","formattedExcerpt":"By Judith Bishop, Director of Computer Science, Microsoft Research In the world of information technology, the word \u201copen\u201d can mean many different things. For me, it refers to how software is both written and used, throughout its lifetime. At Microsoft Research, I am fortunate to&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/5581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/32627"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=5581"}],"version-history":[{"count":7,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/5581\/revisions"}],"predecessor-version":[{"id":233517,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/5581\/revisions\/233517"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=5581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=5581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=5581"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=5581"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=5581"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=5581"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=5581"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=5581"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=5581"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=5581"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=5581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}