{"51619":{"#nid":"51619","#data":{"type":"news","title":"David Bader Wins Microsoft Research Award","body":[{"value":"\u003Cp\u003E\u003Cstrong\u003E(November 20, 2006)--\u003C\/strong\u003ECollege of Computing Associate Professor and Executive Director of High-Performance Computing David Bader received a $75,000 award from Microsoft Research to investigate the design and optimization of algorithms that fully exploit multi-core processors. The project, \u201cEnabling MS Visual Studio Programmers to Design Efficient Parallel Algorithms for Multi-Core Processors,\u201d is one of approximately six projects selected by Microsoft Research in the 2006-2007 Parallel and Concurrent Programming, a targeted research effort that funds work dedicated to pursuits in concurrency, parallelism and multi-core technology.\u003C\/p\u003E\n\u003Cp\u003ESince the inception of the desktop computer, software performance has improved at an exponential rate, primarily driven by the steady technological improvements of microprocessors. Due to fundamental physical limitations and power constraints, there is currently a radical change in commodity microprocessor architecture to multi-core designs. Continued performance now requires the exploitation of concurrency at the algorithmic level. Thus, a crisis is occurring to provide software engineers with productive and easy-to-use programming methodologies that can take full advantage of multi-core processors. This crisis is primarily driven by three causes: the microprocessor industry must shift to multi-core processor architectures; computer science education has focused primarily on teaching sequential algorithms; and automated methods, such as those in compilers, cannot deduce algorithmic concurrency from most sequential codes.\u003C\/p\u003E\n\u003Cp\u003EThis award supports Bader\u2019s design of a parallel programming methodology for Microsoft client systems with commodity multi-core processors by providing a productive, easy-to-use portable library package called SWARM (SoftWare and Algorithms for Running on Multicore) for Visual Studio.\u00a0 Bader, a pioneer in the area of parallel algorithm engineering techniques, was chosen for the award because he has extensive experience designing the world\u2019s fastest parallel algorithms for shared memory, symmetric multiprocessor and multithreaded architectures.\u003C\/p\u003E\n\u003Cp\u003E\u201cThere is no more free lunch,\u201d said Bader. \u201cContinued performance improvements of client codes cannot rely solely on the ride we\u2019ve taken with Moore\u2019s Law for the past four decades. Instead, we must take stake out a new path for training programmers to use multicore (parallel) algorithms. We will need to educate programmers and developers on the design, analysis, and implementation, of parallel algorithms by providing a parallel programming methodology and example codes, and also provide libraries and tools that offer a rich foundation of efficient parallel primitives and kernels.\u201d\u003C\/p\u003E\n\u003Cp\u003EBader plans to deliver his methodologies and parallel algorithm libraries as a package for Microsoft Visual Studio 2005 using the SDK v3 extensibility toolkit. Several releases of the SWARM package are planned: an initial release when the build environment is stable and basic primitives are implemented; a second major release with parallel primitives that support two to three higher-level algorithms; and the third release at the end of the project with a complete set of fundamental kernels and additional higher-level algorithms. The source code will be freely-available under the Microsoft Permissive License (Ms-PL) that allows licensees to view, modify, and redistribute the source code for either commercial or non-commercial purposes.\u003C\/p\u003E\n\u003Cp\u003EFor more information about David Bader, \u003Ca href=\u0022..\/component\/option,com_peopledb\/task,view\/contact_id,284451105\/Itemid,238\/\u0022 target=\u0022_blank\u0022\u003Eclick here\u003C\/a\u003E.\u003C\/p\u003E","summary":null,"format":"limited_html"}],"field_subtitle":"","field_summary":[{"value":"\u003Cp\u003EThe associate professor and executive director of high-performance computing received\u00a0$75,000\u00a0to investigate the design and optimization of algorithms that fully exploit multi-core processors.\u003C\/p\u003E","format":"limited_html"}],"field_summary_sentence":"","uid":"27154","created_gmt":"2010-02-09 21:46:41","changed_gmt":"2016-10-08 03:05:04","author":"Louise Russo","boilerplate_text":"","field_publication":"","field_article_url":"","dateline":{"date":"2006-11-20T00:00:00-05:00","iso_date":"2006-11-20T00:00:00-05:00","tz":"America\/New_York"},"extras":[],"groups":[{"id":"47223","name":"College of Computing"}],"categories":[],"keywords":[],"core_research_areas":[],"news_room_topics":[],"event_categories":[],"invited_audience":[],"affiliations":[],"classification":[],"areas_of_expertise":[],"news_and_recent_appearances":[],"phone":[],"contact":[],"email":[],"slides":[],"orientation":[],"userdata":""}}}