{"id":16468,"date":"2019-10-18T09:23:28","date_gmt":"2019-10-18T13:23:28","guid":{"rendered":"https:\/\/vieux.ivado.ca\/projets_de_recherche\/les-mathematiques-pour-reduire-la-consommation-denergie\/"},"modified":"2019-12-09T14:45:25","modified_gmt":"2019-12-09T19:45:25","slug":"dnn-accelerators","status":"publish","type":"projets_de_recherche","link":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/","title":{"rendered":"Lower energy consumption"},"content":{"rendered":"<p>March 2016, Seoul, South Korea: <a href=\"https:\/\/deepmind.com\/research\/alphago\/alphago-korea\/\" target=\"_blank\" rel=\"noopener noreferrer\">AlphaGo<\/a>, the deep-learning computer program developed by Google DeepMind, defeats Lee Sedol, considered one of the world\u2019s top professional players of the board game Go. To achieve that result, AlphaGo was programmed with <a href=\"https:\/\/vk.com\/doc-44016343_437229031?dl=56ce06e325d42fbc72\" target=\"_blank\" rel=\"noopener noreferrer\">computing techniques<\/a> that required more than 1,000 central processing units (CPUs) and more than 100\u00a0graphics processing units (GPUs)\u2014and enough electricity to power them. Consider that a standard home computer with four CPUs and one GPU consumes <a href=\"https:\/\/www.pcmag.com\/feature\/365866\/how-much-electricity-does-your-pc-consume\" target=\"_blank\" rel=\"noopener noreferrer\">200 watts<\/a> on average; that gives an idea of the wattage necessary to power a program like AlphaGo! By comparison, the average continuous power required by Sedol\u2019s brain while playing was about <a href=\"https:\/\/hypertextbook.com\/facts\/2001\/JacquelineLing.shtml\" target=\"_blank\" rel=\"noopener noreferrer\">20\u00a0watts<\/a>.<\/p>\n<p>That example provides a good illustration of the amounts of energy needed to run computer programs. Given the constant advances being made in artificial intelligence, solutions must therefore be found to minimize that energy consumption and limit the environmental impacts of these new technologies.<\/p>\n<p>For the past year or so, Fran\u00e7ois Leduc-Primeau, an assistant professor in the Department of Electrical Engineering at Polytechnique Montr\u00e9al and an IVADO professor, has been doing just that. He\u2019s leading research designed to develop a <strong>computing<\/strong> <strong>accelerator that can significantly lower energy consumption by information systems that use deep-learning techniques<\/strong>. The project relies on two key areas of complex expertise, digital circuitry and deep neural networks (DNNs), so collaboration between specialists in these fields is crucial to the success of the project.<\/p>\n<blockquote>\n<p style=\"text-align: left;\">At a time when artificial intelligence attracts more and more attention, environmental concerns are increasing as well, so in that context it\u2019s exciting to be working on a project that addresses two major issues of the moment&#8221;<\/p>\n<\/blockquote>\n<p>The project\u2019s origins can be traced to a parallel drawn from telecommunications, an industry in which Professor Leduc-Primeau worked for a number of years. Telecommunications systems use error-correction codes to ensure proper reception of signals in spite of all the \u201cnoise,\u201d i.e., the various disturbances they can encounter as they travel from transmitter to receiver. To use a simple example, imagine two people trying to have a conversation in a noisy bar. The ambient noise may prevent Person B from distinctly hearing Person A\u2019s every word, but Person B can still understand the message. Now imagine that at the next table there are two computers attempting to communicate in binary code (0s and 1s): because they lack intuition, it\u2019s difficult for them to \u201cknow\u201d whether \u201c011010000110100\u201d is a valid \u201cword.\u201d To deal with the ambient noise and make it easier for the two machines to communicate, <em>error-correction codes<\/em> can be added to their programming: a sort of dictionary containing a redundant language in which certain sequences of symbols are authorized, and others not. Equipped with that language, our two computers can better \u201cunderstand\u201d each other, in the same way we as humans can infer the meaning of a sentence from only a few words.<\/p>\n<p>The same phenomenon is found in computing circuits, the physical components of which are modules, transistors, etc. None of those components is ever completely free from manufacturing defects, which we can compare to the \u201cnoise\u201d that affects telecommunications signals. Today, it is thus common practice to build in several \u201cprotective layers\u201d to prevent computation errors in a series of circuits. The problem is, that guarantee comes at a high energy cost.<\/p>\n<p>It is possible, however, to reduce the number of protective layers, and in turn the energy they consume, by adding redundancy (that is, error-correction codes) to the computations. In practice, this equates to allowing more flexibility in intermediate computations, even allowing them to contain errors, with no compromise to the reliability of the final result, which is subject to quality criteria. Given that DNN algorithms \u201clearn\u201d to complete tasks based on multiple examples, this mechanism can be exploited to \u201cteach\u201d a neural network to tolerate errors in intermediate computations, so that it arrives at the same result but saves energy because of the safety margins.<\/p>\n<p>There is another way to reduce systems\u2019 energy consumption: build specialized circuits, such as Tensor Processing Units (TPUs), to replace generic circuits like computer processors, which can perform any type of calculation but need more time and energy to do so because they aren\u2019t specialized in any specific task. While specialized circuits take longer to manufacture and are less flexible, they have a longer lifespan, and the energy it takes to manufacture them is negligible compared with that needed to run them.<\/p>\n<p>These two factors (redundancy and specialization) thus represent an opportunity to build systems better and provide engineers with hardware that uses less energy, and which ensure that the modifications applied to the computations are transparent to the user. Indeed, to effectively deploy these new types of systems, it must be possible to easily integrate them into existing industrial ecosystems. And there\u2019s a wide range of potential applications in industry. Here are just a few:<\/p>\n<ul>\n<li>Smaller-size batteries and electronic devices.<\/li>\n<li>Ways to develop miniaturized devices that could enable innovative applications in fields like healthcare.<\/li>\n<li>Design of low-energy-consumption portable systems that, using algorithms, could scan a person\u2019s physical environment and rapidly provide information about it (e.g., directional instructions).<\/li>\n<li>Construction of smarter, autonomous telecommunications receivers.<\/li>\n<\/ul>\n<div class=\"six columns\"><div class=\"gdlr-item gdlr-column-shortcode\"><p style=\"text-align: center;\"><a href=\"https:\/\/vieux.ivado.ca\/personne\/francois-leduc-primeau\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14000 aligncenter\" src=\"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/04\/leduc-primeau-francois.jpg\" alt=\"\" width=\"127\" height=\"122\" \/><\/a>Fran\u00e7ois Leduc-Primeau<br \/>\nAssistant Professor<br \/>\nPolytechnique Montr\u00e9al<\/p>\n<\/div><\/div>\n<div class=\"six columns\"><div class=\"gdlr-item gdlr-column-shortcode\"><p><a href=\"https:\/\/www.polymtl.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9557 size-medium aligncenter\" src=\"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/poly-mtl.png\" alt=\"\" width=\"300\" height=\"122\" \/><\/a><\/p>\n<\/div><\/div>\n<div class=\"six columns\"><div class=\"gdlr-item gdlr-column-shortcode\"><p><a href=\"https:\/\/www.researchgate.net\/profile\/Francois_Leduc-Primeau\/publication\/330764647_Training_Modern_Deep_Neural_Networks_for_Memory-Fault_Robustness\/links\/5c53483c299bf12be3f100aa\/Training-Modern-Deep-Neural-Networks-for-Memory-Fault-Robustness.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>To learn more <\/strong><\/a><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Fran\u00e7ois Leduc-Primeau,<br \/>\nAssistant Professor, Polytechnique Montr\u00e9al<\/p>\n","protected":false},"featured_media":16467,"template":"","categories":[218],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lower energy consumption - IVADO<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lower energy consumption - IVADO\" \/>\n<meta property=\"og:description\" content=\"Fran\u00e7ois Leduc-Primeau,  Assistant Professor, Polytechnique Montr\u00e9al\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/\" \/>\n<meta property=\"og:site_name\" content=\"IVADO\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-09T19:45:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1140\" \/>\n\t<meta property=\"og:image:height\" content=\"383\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/\",\"url\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/\",\"name\":\"Lower energy consumption - IVADO\",\"isPartOf\":{\"@id\":\"https:\/\/vieux.ivado.ca\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg\",\"datePublished\":\"2019-10-18T13:23:28+00:00\",\"dateModified\":\"2019-12-09T19:45:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#primaryimage\",\"url\":\"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg\",\"contentUrl\":\"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg\",\"width\":1140,\"height\":383},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/vieux.ivado.ca\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projets de recherche\",\"item\":\"https:\/\/vieux.ivado.ca\/projets_de_recherche\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lower energy consumption\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vieux.ivado.ca\/#website\",\"url\":\"https:\/\/vieux.ivado.ca\/\",\"name\":\"IVADO\",\"description\":\"Institut de valorisation des donn\u00e9es\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vieux.ivado.ca\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lower energy consumption - IVADO","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Lower energy consumption - IVADO","og_description":"Fran\u00e7ois Leduc-Primeau,  Assistant Professor, Polytechnique Montr\u00e9al","og_url":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/","og_site_name":"IVADO","article_modified_time":"2019-12-09T19:45:25+00:00","og_image":[{"width":1140,"height":383,"url":"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/","url":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/","name":"Lower energy consumption - IVADO","isPartOf":{"@id":"https:\/\/vieux.ivado.ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#primaryimage"},"image":{"@id":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#primaryimage"},"thumbnailUrl":"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg","datePublished":"2019-10-18T13:23:28+00:00","dateModified":"2019-12-09T19:45:25+00:00","breadcrumb":{"@id":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#primaryimage","url":"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg","contentUrl":"https:\/\/vieux.ivado.ca\/wp-content\/uploads\/2019\/10\/MONTAGE-digital-footprint.jpg","width":1140,"height":383},{"@type":"BreadcrumbList","@id":"https:\/\/vieux.ivado.ca\/en\/research_projects\/dnn-accelerators\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/vieux.ivado.ca\/en\/"},{"@type":"ListItem","position":2,"name":"Projets de recherche","item":"https:\/\/vieux.ivado.ca\/projets_de_recherche\/"},{"@type":"ListItem","position":3,"name":"Lower energy consumption"}]},{"@type":"WebSite","@id":"https:\/\/vieux.ivado.ca\/#website","url":"https:\/\/vieux.ivado.ca\/","name":"IVADO","description":"Institut de valorisation des donn\u00e9es","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vieux.ivado.ca\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vieux.ivado.ca\/en\/wp-json\/wp\/v2\/projets_de_recherche\/16468\/"}],"collection":[{"href":"https:\/\/vieux.ivado.ca\/en\/wp-json\/wp\/v2\/projets_de_recherche\/"}],"about":[{"href":"https:\/\/vieux.ivado.ca\/en\/wp-json\/wp\/v2\/types\/projets_de_recherche\/"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vieux.ivado.ca\/en\/wp-json\/wp\/v2\/media\/16467\/"}],"wp:attachment":[{"href":"https:\/\/vieux.ivado.ca\/en\/wp-json\/wp\/v2\/media\/?parent=16468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vieux.ivado.ca\/en\/wp-json\/wp\/v2\/categories\/?post=16468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}