{"id":182341,"date":"2008-09-04T00:00:00","date_gmt":"2009-10-31T09:34:41","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/msr-research-item\/warp-processing-dramatically-speeding-up-programs-by-dynamically-moving-them-to-fpgas\/"},"modified":"2016-09-09T09:48:38","modified_gmt":"2016-09-09T16:48:38","slug":"warp-processing-dramatically-speeding-up-programs-by-dynamically-moving-them-to-fpgas","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/warp-processing-dramatically-speeding-up-programs-by-dynamically-moving-them-to-fpgas\/","title":{"rendered":"Warp Processing \u2013 Dramatically Speeding up Programs by Dynamically Moving them to FPGAs"},"content":{"rendered":"<div class=\"asset-content\">\n<p>In the amazing new world of billion-transistor chips, computers can<br \/>\nachieve a form of self-improvement scarcely imagined before.<br \/>\nSince 2002, UCR researchers have been developing a technology,<br \/>\nknown as &#8220;Warp Processing,&#8221; in which the execution of a program on<br \/>\na microprocessor is automatically replaced by execution on an FPGA,<br \/>\nusing a coprocessor circuit custom-designed on-the-fly for the<br \/>\nprogram&#8217;s specific needs, sometimes resulting in transparent performance<br \/>\nimprovement, or &#8220;warping.&#8221; That improvement isn&#8217;t just 20% or 30%,<br \/>\nbut is often 10x, 100x, or even 1000x. This talk will provide brief<br \/>\nbackground on FPGAs (Field Programmable Gate Arrays) and on partitioning<br \/>\nprograms among microprocessors and FPGAs, present the basics of warp<br \/>\nprocessing (&#8220;dynamic&#8221; partitioning), discuss its key underlying<br \/>\ntechnologies, highlight results showing huge speedups even compared to<br \/>\na hypothetical 32-core machine, and discuss ongoing research.<\/p>\n<p>During his visit to Microsoft, Prof. Vahid would also be interested in<br \/>\ntalking with Microsoft researchers interested in a different technology<br \/>\ndeveloped at UCR since the early 2000s and nearing commercialization.<br \/>\n&#8220;eBlocks&#8221; are matchbox-sized electronic blocks comprised of sensor blocks<br \/>\n(motion, light, sound, buttons, etc.) that output yes, no, or a number,<br \/>\nand compute blocks (combine, opposite, prolong, trip, add\/subtract, compare,<br \/>\netc.) that all can be connected like &#8220;Lego&#8221; blocks to form customized<br \/>\nsensing systems. Among other uses, such systems can be plugged into a<br \/>\nPC or home monitoring system to enable remote monitoring of aging<br \/>\nparents, kids, or others, either manually via the web or cell phone,<br \/>\nor via automated programs that detect anomalies and follow up with text<br \/>\nmessages or phone calls.<\/p>\n<\/div>\n<p><!-- .asset-content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the amazing new world of billion-transistor chips, computers can achieve a form of self-improvement scarcely imagined before. Since 2002, UCR researchers have been developing a technology, known as &#8220;Warp Processing,&#8221; in which the execution of a program on a microprocessor is automatically replaced by execution on an FPGA, using a coprocessor circuit custom-designed on-the-fly [&hellip;]<\/p>\n","protected":false},"featured_media":194572,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_hide_image_in_river":0,"footnotes":""},"research-area":[],"msr-video-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-session-type":[],"msr-impact-theme":[],"msr-pillar":[],"msr-episode":[],"msr-research-theme":[],"class_list":["post-182341","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/fXMIm1EiQIU","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/182341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/182341\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/194572"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=182341"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=182341"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=182341"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=182341"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=182341"},{"taxonomy":"msr-session-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-session-type?post=182341"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=182341"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=182341"},{"taxonomy":"msr-episode","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-episode?post=182341"},{"taxonomy":"msr-research-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-theme?post=182341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}