{"id":142051,"date":"2022-07-11T21:23:40","date_gmt":"2022-07-12T02:23:40","guid":{"rendered":"https:\/\/lifeboat.com\/blog\/2022\/07\/a-new-programming-language-for-hardware-accelerators"},"modified":"2022-07-11T21:23:40","modified_gmt":"2022-07-12T02:23:40","slug":"a-new-programming-language-for-hardware-accelerators","status":"publish","type":"post","link":"https:\/\/lifeboat.com\/blog\/2022\/07\/a-new-programming-language-for-hardware-accelerators","title":{"rendered":"A new programming language for hardware accelerators"},"content":{"rendered":"<p><a class=\"aligncenter blog-photo\" href=\"https:\/\/lifeboat.com\/blog.images\/a-new-programming-language-for-hardware-accelerators2.jpg\"><\/a><\/p>\n<p>Moore\u2019s Law needs a hug. The days of stuffing transistors on little silicon computer chips are numbered, and their life rafts\u2014hardware accelerators\u2014come with a price.<\/p>\n<p>When programming an accelerator\u2014a process where applications offload certain tasks to system <a href=\"https:\/\/techxplore.com\/tags\/hardware\/\" rel=\"tag\" class=\"\">hardware<\/a> especially to accelerate that task\u2014you have to build a whole new software support. Hardware accelerators can run certain tasks orders of magnitude faster than CPUs, but they cannot be used out of the box. Software needs to efficiently use accelerators\u2019 instructions to make it compatible with the entire application system. This translates to a lot of engineering work that then would have to be maintained for a new chip that you\u2019re compiling code to, with any programming language.<\/p>\n<p>Now, scientists from MIT\u2019s Computer Science and Artificial Intelligence Laboratory (CSAIL) created a new <a href=\"https:\/\/techxplore.com\/tags\/programming+language\/\" rel=\"tag\" class=\"\">programming language<\/a> called \u201cExo\u201d for writing high-performance code on hardware accelerators. Exo helps low-level performance engineers transform very simple programs that specify what they want to compute, into very complex programs that do the same thing as the specification, but much, much faster by using these special accelerator chips. Engineers, for example, can use Exo to turn a simple matrix multiplication into a more complex program, which runs orders of magnitude faster by using these special accelerators.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Moore\u2019s Law needs a hug. The days of stuffing transistors on little silicon computer chips are numbered, and their life rafts\u2014hardware accelerators\u2014come with a price. When programming an accelerator\u2014a process where applications offload certain tasks to system hardware especially to accelerate that task\u2014you have to build a whole new software support. Hardware accelerators can run [\u2026]<\/p>\n","protected":false},"author":427,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1902,6],"tags":[],"class_list":["post-142051","post","type-post","status-publish","format-standard","hentry","category-bioengineering","category-robotics-ai"],"_links":{"self":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/142051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/users\/427"}],"replies":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/comments?post=142051"}],"version-history":[{"count":0,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/142051\/revisions"}],"wp:attachment":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/media?parent=142051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/categories?post=142051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/tags?post=142051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}