<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CCC Blog</title>
	
	<link>http://www.cccblog.org</link>
	<description>The Computing Community Consortium</description>
	<pubDate>Sun, 30 Nov 2008 23:07:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cccblog/wDnv" type="application/rss+xml" /><item>
		<title>Game-Changing Advances from Computing Research — Followup</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/470695818/</link>
		<comments>http://www.cccblog.org/2008/11/30/game-changing-advances-from-computing-research-followup/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:07:10 +0000</pubDate>
		<dc:creator>Ed Lazowska</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=66</guid>
		<description><![CDATA[In a November 4 post, we asked your help in identifying game-changing advances from computing research conducted in the past 20 years.  We primed the pump with four examples:

The Internet and the World Wide Web as we know them today
Search technology - Where once we filed, today we search
Cluster computing
The transformation of science via computation

In [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.cccblog.org/2008/11/04/game-changing-advances-from-computing-research/" target="_blank">a November 4 post</a>, we asked your help in identifying <strong>game-changing advances from computing research conducted in the past 20 years</strong>.  We primed the pump with four examples:</p>
<ul>
<li><strong>The Internet and the World Wide Web as we know them today</strong></li>
<li><strong>Search technology - Where once we filed, today we search</strong></li>
<li><strong>Cluster computing</strong></li>
<li><strong>The transformation of science via computation</strong></li>
</ul>
<p>In this post, we summarize just a sample of your additions (we have grabbed text from your posted comments, without a lot of editing, so this will be loose - &#8220;it&#8217;s the thoughts that count&#8221;) and invite your further comments - cleaning up these additions, or providing others.  <em>Please let us hear from you!</em></p>
<p><strong>Secure communication - the foundation of e-commerce</strong></p>
<p>All of e-commerce relies on the results of computing research:  the Internet, the World Wide Web, cluster computing, parallel relational database systems, cryptography and algorithms for secure credit card transactions.  Here, we focus on the latter.  Without secure communication - for example, the ability to conduct a credit card transaction with an online merchant - there would be no e-commerce.  The complex of events (both theoretical advances and deployment of practical, useful software) that allow a user to type a credit card number into a web browser and be reasonably assured of its safety is a game-changer, making secure communication and secure commerce a reality for (potentially) all users of the Internet.  Without these artifacts, we would have no Amazon.com, no eBay, <span style="text-decoration: line-through;">no thriving online pornography industry,</span> &#8230;</p>
<p><strong>Mobile computing and communication</strong></p>
<p>Twenty years ago, computing was a desktop experience.  &#8220;Portable computers&#8221; were the size of a briefcase.  Communication was via 9600 baud telephone modem.  Contrast that to today:  2 pound laptops that fit in a mailing envelope, mobile phones with Web browsers that fit in a shirt pocket, and ubiquitous WiFi and 3G cellular at many millions of bits per second.   Clearly, mobile computing and communication - the untethered lifestyle - is a game-changer.</p>
<p><strong>Expert systems become ubiquitous</strong></p>
<p>Thousands of routine decisions daily are made by computer systems that have specialized knowledge of a problem area. In the past, rule changes at a central office - e.g., the IRS, or the headquarters for a corporation - were incorporated slowly into practice. With expert systems, the people making the decisions have the benefit of codified knowledge bases that reflect current policy and practices.</p>
<p>Research on expert systems began in the 1970&#8217;s with support from DARPA, the National Institutes of Heath, and NSF. Expert systems have subsequently become an essential part of the IT toolkit for every major company. Help desks, credit checking and equipment troubleshooting are examples of systems that have been replicated many times over and are routinely saving money for business and public institutions.</p>
<p>Expert systems technology is a game-changer.</p>
<p><strong>Robotics in everyday life</strong></p>
<p>Twenty years ago, robots appeared in artificial intelligence laboratories, automated assembly lines, and science fiction movies.  In recent years, iRobot Corporation has sold roughly 1,000,000 Roomba robotic home vacuum cleaners annually, and multiple robotic automobiles have completed the DARPA Grand Challenge and Urban Challenge, autonomously navigating a 150-mile desert course and a 60-mile urban course.  Robots have entered the mainstream of society, integrating a wide variety of Artificial Intelligence technologies such as computer vision, sensing, and planning.  This is a game-changer, and the best clearly is yet to come.</p>
<p><strong>Digital media</strong></p>
<p>Today, almost no one thinks of photography in any form other than digital.  The means by which we capture, edit, and share digital images are the result of multiple breakthroughs in computer science.</p>
<p>Similarly, digital compact disc audio - a breakthrough when it entered the mainstream only two dozen years ago - is going the way of the dinosaur, replaced by MP3 audio on personal devices such as iPods.</p>
<p>Our video entertainment is in digital form too - whether on a DVD, a personal video device, streaming media, or a video game.</p>
<p>Digital media is revolutionizing entertainment and the entertainment industry - a game-changer.</p>
<p><strong>GPS, mapping, and navigation</strong></p>
<p>GPS - the ability to pinpoint your position nearly anywhere on earth - is a marvel.  But even more amazing are the algorithms that provide navigation - available on the Web, and in $200 self-contained portable devices from Garmin, TomTom, and others.  GPS, mapping, and navigation are game-changers.</p>
<p><strong>Collaborative filtering and recommender systems</strong></p>
<p>Collaborative filtering and recommender systems dramatically altered how we think about computing applications by introducing the idea that the actions and preferences of other people could be a useful resource in computations intended to support someone else&#8217;s activities.  This is easily appreciated by a broad audience - anyone who has used Amazon.com&#8217;s &#8220;people who bought this also bought&#8230;&#8221; or other social features; a somewhat narrower audience will also appreciate that a major improvement in search engine performance occurred when they started taking into account link structures and then click behaviors.</p>
<p>There&#8217;s a clear  tie to computing research, both in work on algorithms for using data from other people, and in interfaces for collecting it and presenting predictions or recommendations.  The idea was first articulated in CACM and in the ACM CSCW and CHI conferences, and there are now thousands of papers about it.</p>
<p><strong>A few additional ideas that were suggested</strong></p>
<p>These need fleshing out or weeding out!  Our comments in <span style="color: #0000ff;">[blue brackets]</span> &#8230;</p>
<ul>
<li>Something related to applications of machine learning - the applications within computing (e.g., NLP, vision, graphics), to other sciences (with big data), to finance (credit card fraud, and dare I say Wall Street) abound <span style="color: #0000ff;">[for sure - needs fleshing out]</span></li>
<li>Something related to advances in software engineering, and the application of logic to analyzing both hardware and software designs and artifacts <span style="color: #0000ff;">[the application of logic might work; we still have a "software crisis," though, and "there (still) is no silver bullet," so need to be careful with claims]</span></li>
<li>Something related to scientific computing and large-scale computational science, simulations, etc. <span style="color: #0000ff;">[we meant this to be covered by one of our original topics - "the transformation of science via computation"]</span></li>
<li>Virtualization <span style="color: #0000ff;">[can someone say "1960s"?]</span></li>
<li>Network coding <span style="color: #0000ff;">[would need to be painted larger]</span></li>
<li>Compressed sampling/sensing <span style="color: #0000ff;">[would need to be painted larger]</span></li>
<li>Quantum computing <span style="color: #0000ff;">[premature]</span></li>
<li>Elliptic curve crypto <span style="color: #0000ff;">[covered crypto under secure communication]</span></li>
<li>Molecular computing <span style="color: #0000ff;">[come see us in 10 years!]</span></li>
<li>Randomized algorithms <span style="color: #0000ff;">[would need to be painted larger - colored with applications]</span></li>
<li>Theory of distributed computing: impossibility results, Byzantine generals <span style="color: #0000ff;">[we meant to feature this under our "cluster computing" topic, which relies integrally on these algorithms; cluster computing is not a hardware breakthrough, it's a distributed algorithms breakthrough!]</span></li>
<li>Wearable/ubiquitous/mobile computing <span style="color: #0000ff;">[covered under mobile computing and communication, a new topic above]</span></li>
<li>Sensor networks <span style="color: #0000ff;">[tell me more]</span></li>
<li>Human computation (Captchas, the ESP game, etc.) <span style="color: #0000ff;">[maybe ...]</span></li>
<li>Computational microeconomics: ad placement, automated mechanism design <span style="color: #0000ff;">[sounds good - say more!]</span></li>
</ul>
<p><span style="color: #000000;">Again, <strong>we invite your comments!</strong>  Let us hear from you!</span></p>
<p>&#8211; <em><a href="http://lazowska.cs.washington.edu/">Ed Lazowska</a> and <a href="http://www.cs.cmu.edu/~petel">Peter Lee</a></em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/470695818" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/11/30/game-changing-advances-from-computing-research-followup/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/11/30/game-changing-advances-from-computing-research-followup/</feedburner:origLink></item>
		<item>
		<title>Multi-core and Parallel Programming: Is the Sky Falling?</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/456729600/</link>
		<comments>http://www.cccblog.org/2008/11/17/multi-core-and-parallel-programming-is-the-sky-falling/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 03:45:59 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[research horizons]]></category>

		<category><![CDATA[multicore]]></category>

		<category><![CDATA[multicore parallel]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=62</guid>
		<description><![CDATA[In previous posts on this blog, Berkeley’s David Patterson, Intel’s Andrew Chien, and Microsoft&#8217;s Dan Reed presented their views on why research advances are needed to overcome the problems posed by multicore processors. In this piece — the fourth (and possibly final) entry in the series -– Marc Snir from UIUC argues that there are [...]]]></description>
			<content:encoded><![CDATA[<p><em>In previous posts on this blog, <a href="../2008/08/26/the-multicore-challenge/">Berkeley’s David Patterson</a>, <a href="../2008/09/22/the-multicore-challenge-part-2/">Intel’s Andrew Chien</a>, and <a href="http://www.cccblog.org/2008/10/07/multicore-its-the-software/">Microsoft&#8217;s Dan Reed</a> presented their views on why research advances are needed to overcome the problems posed by multicore processors. In this piece — the fourth (and possibly final) entry in the series -– Marc Snir from UIUC argues that there are major challenges facing us but yet, the sky is not falling.</em></p>
<p>&#8211;</p>
<p>The CCC blog has published a couple of articles on the multi-core challenge, all emphasizing the difficulty of making parallel programming prevalent and, hence, the difficulty of leveraging multi-core systems in mass markets. The challenge is, indeed, significant and requires important investments in research and development; but, at <a href="http://www.upcrc.illinois.edu/" target="_blank">UPCRC Illinois</a>, we do not believe that the sky is falling.</p>
<p>Parallel programming, as currently practiced, is hard: Programs, especially shared memory programs, are prone to subtle, hard-to-find synchronization bugs and parallel performance is elusive. One can reach two possible conclusions from this situation: It is possible that parallel programming is inherently hard, in which case, indeed the sky is falling. An alternative view is that, intrinsically, parallel programming is not significantly harder than sequential programming; rather, it is hampered by the lack of adequate languages, tools and architectures.  In this alternative view, different practices, supported by the right infrastructure, can make parallel programming prevalent.</p>
<p>This alternative, optimistic view is based on many years of experience with parallel programming. While some concurrent code, e.g., OS code, is often hard to write and debug, there are many forms of parallelism that are relatively easy to master: Many parallel scientific codes are written by scientists with limited CS education; the time spent handling parallelism is a small fraction of the time spent developing a large parallel scientific code. Parallelism can be hidden behind an SQL interface and exploited by programmers with little difficulty. Many programmers develop GUI’s that are, in effect, parallel programs, using specialized frameworks. Parallelism can be exposed using scripted object systems such as <a href="http://www.squeakland.org/" target="_blank">Squeak Etoys</a> in ways that enable young children to write parallel programs. These examples seem to indicate that it is not parallelism per se that is hard to handle; rather it is the unstructured, unconstrained interaction between concurrent threads that result in code that is hard to understand both from a correctness and performance view, hence hard to debug and tune.</p>
<p>The state-of-the-art in parallel programming is what sequential computing was several decades ago. A major reason for this situation is that parallel programming has been an art exercised by a group of experts whose small population did not justify major investments in programming environments aimed at making their life easier. This reason disappears as parallelism becomes available on all platforms. Furthermore, we can make faster progress now because we understand well the principles it takes to make programming easier &#8212; principles such as safety, encapsulation, modularity, or separation of concerns; we also have more experience in developing sophisticated IDE’s.</p>
<p>What will it take to bring these principles of computer science to parallel programming? It will require a broad based attack across the system stack. As has been said in these blogs, we need research in languages, compilers, runtime, libraries, tools, hardware &#8230; What has not been said explicitly is that none of these areas are likely to produce the silver bullet on their own. The solution that will work eventually will be one that brings together technologies from all these areas to bear on each other. However, we do not have the luxury of doing this via incremental and reactive changes over decades. The research truly needs to be interdisciplinary and the idea of co-design needs to be internalized. Unfortunately, the mainstream systems community has all but abandoned this mode of research in the last several years. Language researchers are locked into mechanisms that will only be supported by commodity hardware and hardware researchers are locked into a mode that requires supporting the lowest common denominator software. It is imperative that we break out of these shells and get the research community into a mindset that we are truly looking to define a new age of computing &#8212; a mindset that nurtures research where a clean system slate is an acceptable starting point.</p>
<p>The sky is not falling, but the ground is shifting rapidly. The multi-core challenge requires a concerted effort of academia and industry to generate new capabilities. We are confident that in the future, as in the past, new capabilities will breed new applications. Multi-core parallelism can be leveraged to develop human-centered consumer products that provide more intelligent and more intuitive interfaces through better graphics and vision, better speech and text processing and better modeling of the user and the environment.</p>
<p>The task of providing better performance is shifting from the hardware to the software. This is an exciting time for Computer Science.</p>
<p><em>Marc Snir</em><br />
<em>4323 Siebel Center, 201 N Goodwin, IL 61801<br />
Tel (217) 244 6568<br />
Web <a href="http://www.cs.uiuc.edu/homes/snir" target="_blank">http://www.cs.uiuc.edu/homes/snir</a></em></p>
<p><em></em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/456729600" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/11/17/multi-core-and-parallel-programming-is-the-sky-falling/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/11/17/multi-core-and-parallel-programming-is-the-sky-falling/</feedburner:origLink></item>
		<item>
		<title>Computer Science Outside The Box</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/450742756/</link>
		<comments>http://www.cccblog.org/2008/11/12/computer-science-outside-the-box/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 14:27:40 +0000</pubDate>
		<dc:creator>Ed Lazowska</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=34</guid>
		<description><![CDATA[One of the great things about computing research is that, despite our incredible track record of game-changing advances, we’re always looking for ways to make the field even more vibrant.  In this vein, on Monday I attended “Computer Science Outside The Box,” a workshop of 44 leaders from academia and industry (mostly department heads) convened [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">One of the great things about computing research is that, despite our incredible track record of <a href="http://www.cccblog.org/2008/11/04/game-changing-advances-from-computing-research/">game-changing advances</a>, we’re always looking for ways to make the field even more vibrant.<span style="mso-spacerun: yes;">  </span>In this vein, on Monday I attended <strong>“Computer Science Outside The Box,”</strong> a workshop of 44 leaders from academia and industry (mostly department heads) convened by <a href="http://www.nsf.gov/dir/index.jsp?org=CISE">NSF CISE</a>, <a href="http://www.cra.org/ccc/">CCC</a>, and <a href="http://www.cra.org/">CRA</a>.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">The workshop vastly exceeded my expectations – 8 hours of brainstorming about strategies and best practices, in four areas:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font-family: &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: small; font-family: Times New Roman;">“Go Outside Your Box” – what strategies can we adopt to increase collaboration across subfields and with other fields?</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font-family: &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: small; font-family: Times New Roman;">“The World Needs Us” – how to contribute to the solution of societal “Grand Challenge” problems while simultaneously driving computing research forward.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font-family: &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: small; font-family: Times New Roman;">“Breaking the Cycle” – can we change the reward structure to decrease incrementalism, encouraging long-range thinking?</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font-family: &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: small; font-family: Times New Roman;">“Serving the Community” – how can we further increase the culture of service to the research community and to the nation?</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">I’m sure others will blog on various aspects, and teams have formed to write up specific strategies and best practices.<span style="mso-spacerun: yes;">  </span>But here are a few things that really struck me:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Computer science:<span style="mso-spacerun: yes;">  </span>the ever-expanding sphere</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;"><a href="http://www.cccblog.org/wp-content/uploads/2008/11/f13.jpg"><img class="alignnone size-full wp-image-56" title="Computer Science:  The Ever-Expanding Sphere" src="http://www.cccblog.org/wp-content/uploads/2008/11/f13.jpg" alt="" width="289" height="218" /></a>A model of how our field evolves can help us make smart decisions.<span style="mso-spacerun: yes;">  </span>Think of computer science as an ever-expanding sphere (this analogy is due to <a href="http://www.google.com/corporate/execs.html#spector">Alfred Spector</a>; all graphics are due to <a href="http://www.cs.cmu.edu/~petel/">Peter Lee</a>).<span style="mso-spacerun: yes;">  </span>We transform other fields and we change the world.<span style="mso-spacerun: yes;">  </span>We do this not just through the application of <em style="mso-bidi-font-style: normal;">computation</em>, but through the introduction of <em style="mso-bidi-font-style: normal;">computational thinking</em>.<span style="mso-spacerun: yes;">  </span>When we transform these fields, we make <em style="mso-bidi-font-style: normal;">new discoveries about our own field</em> that enlarge our “bag of tricks” – our ability to transform other fields.<span style="mso-spacerun: yes;">  </span>So we constantly reinvent ourselves by reinventing others.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">We’ve transformed circuit design, publishing, photography, communication, mechanical CAD, certain fields of science, &#8230;<span style="mso-spacerun: yes;">  </span>We’re in the process of transforming biology, transportation, … <span style="mso-spacerun: yes;"> </span>And we’re always transforming ourselves.<span style="mso-spacerun: yes;">  </span>Computer science truly is an endless frontier.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">What this means is that even when working inside the sphere, we’ve got to be looking outward.<span style="mso-spacerun: yes;">  </span>And at the edges of the sphere, we’ve got to be embracing others, because that’s how we reinvent ourselves.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Computer science <em style="mso-bidi-font-style: normal;">lives</em> in Pasteur’s Quadrant</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;"><a href="http://www.cccblog.org/wp-content/uploads/2008/11/f22.jpg"><img class="alignnone size-full wp-image-58" title="Computer Science Lives in Pasteur's Quadrant" src="http://www.cccblog.org/wp-content/uploads/2008/11/f22.jpg" alt="" width="289" height="217" /></a>The vast majority of work in our field is motivated both by concerns of use and by a desire to evolve principles of enduring value.<span style="mso-spacerun: yes;">  </span>If anything, we may be <em style="mso-bidi-font-style: normal;">too much</em> in Pasteur’s Quadrant – we may place too little value on research without obvious utility, and we may be too reluctant to reject as “not computer science” work that’s focused on applications where it may not be obvious that our own field will be advanced.<span style="mso-spacerun: yes;">  (<a href="http://research.microsoft.com/~Gray/">Jim Gray</a> </span>had the stature and courage to pioneer our move into <a href="http://research.microsoft.com/towards2020science/background_overview.htm">data-intensive eScience</a> – today, the transformations this has stimulated “within the sphere” are obvious.)</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Lots of the action is at the interfaces</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">This is true fractally – it’s true of the interfaces between computer science and other fields (the edges of the sphere), and it’s true of the interfaces between subfields of computer science.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">We’ve got to produce students who are comfortable at these interfaces.<span style="mso-spacerun: yes;">  </span>It’s increasingly difficult.<span style="mso-spacerun: yes;">  <a href="http://www.cs.berkeley.edu/~russell/">Stuart Russell</a> </span>observed that “Bohr drives Pasteur” – we need strength at the core, and the core is ever-expanding.<span style="mso-spacerun: yes;">  </span>At the same time, students need to be able to make connections.<span style="mso-spacerun: yes;">  </span>I’m concerned we’re making the wrong tradeoffs these days.<span style="mso-spacerun: yes;">  </span>Students enter graduate school with records that look like promotion cases a decade ago!<span style="mso-spacerun: yes;">  </span>We decrease course requirements to get students engaged in our own research as quickly as possible.<span style="mso-spacerun: yes;">  </span>Our colloquia are half-empty because everyone’s too busy beavering away to attend.<span style="mso-spacerun: yes;">  </span>These factors decrease breadth and agility within the sphere.<span style="mso-spacerun: yes;">  </span>We don’t require minors, which would expose students to other fields – this decreases the ability to work at the edge of the sphere.<span style="mso-spacerun: yes;">  </span>As a field, we should tackle these issues head-on.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Visions, incremental progress, and random walks</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">A research project needs to be <em style="mso-bidi-font-style: normal;">hard enough to be interesting, and easy enough to be doable</em>.<span style="mso-spacerun: yes;">   </span>There needs to be a vision – a sense of where you and your colleagues are headed over a five-year or ten-year period.<span style="mso-spacerun: yes;">  </span>And it needs to be tackled in what <a href="http://www.google.com/corporate/execs.html#spector">Alfred Spector</a> calls “factorizable pieces.”</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">If there’s a vision, then a “factorizable piece” may appear incremental, but it’s headed somewhere important.<span style="mso-spacerun: yes;">  </span>Without a vision, it’s part of a random walk.<span style="mso-spacerun: yes;">  </span>It’s important to differentiate these!<span style="mso-spacerun: yes;">  </span>A goal of the <a href="http://www.cra.org/ccc/vision.php">CCC &#8220;visioning workshop&#8221; process</a> is to articulate some of these visions for our field.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><a href="http://research.sun.com/people/mybio.php?uid=14677">Bob Sproull</a> pointed us to a wonderful paper by <a href="http://research.sun.com/people/mybio.php?c=202">Ivan Sutherland</a> on the conduct of research – <a href="http://research.sun.com/techrep/Perspectives/smli_ps-1.pdf">“Technology and Courage.”</a><span style="mso-spacerun: yes;">  </span>Read it!</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Onward</span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">I’m sure others will blog on various aspects of the workshop.<span style="mso-spacerun: yes;">  </span>Look in the mirror – is there a field you’d rather be part of?</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">&#8211; <a href="http://lazowska.cs.washington.edu/">Ed Lazowska</a></span></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/450742756" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/11/12/computer-science-outside-the-box/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/11/12/computer-science-outside-the-box/</feedburner:origLink></item>
		<item>
		<title>Game-Changing Advances from Computing Research</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/442224122/</link>
		<comments>http://www.cccblog.org/2008/11/04/game-changing-advances-from-computing-research/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 15:35:36 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=27</guid>
		<description><![CDATA[We’d like your help with a brainstorming exercise: Identify about a dozen game-changing advances from computing research conducted in the past 20 years. Here’s what we mean:

The advance needs to be &#8220;game changing,&#8221; in the sense of dramatically altering how we think about computing and its applications.
The importance of the advance needs to be obvious [...]]]></description>
			<content:encoded><![CDATA[<p>We’d like your help with a brainstorming exercise: Identify about a dozen <strong>game-changing advances from computing research conducted in the past 20 years.</strong> Here’s what we mean:</p>
<ul>
<li>The advance needs to be &#8220;game changing,&#8221; in the sense of <em>dramatically altering how we think about computing and its applications</em>.</li>
<li>The importance of the advance needs to be <em>obvious and easily appreciated by a wide audience.</em></li>
<li>There needs to be a <em>clear tie to computing research</em> (or to infrastructure initiatives that build upon research and were sponsored by computing research organizations).</li>
<li>We’re particularly interested in <em>highlighting the impact of federally-funded university-based research</em>.</li>
</ul>
<p>We’re focusing on work carried out in the past 20 years or so, in part because of the upcoming 20-year celebrations for the <a href="http://www.nsf.gov/dir/index.jsp?org=CISE" target="_blank">CISE directorate at NSF</a>. Of course, lots of great fundamental research can take more than 20 years before the impact becomes obvious, but even in such cases there is usually continuing influences on more recent research that can be cited here.</p>
<p>To get your juices flowing, here are four game-changers that we definitely think belong on the list. Use these to think about others that belong on the list, or feel free to argue with our choices.</p>
<h4>The Internet and the World Wide Web as we know them today</h4>
<p>In 1988 &#8212; 20 years ago &#8212; ARPANET became <a href="http://www.nsf.gov/about/history/nsf0050/internet/launch.htm" target="_blank">NSFNET</a>. At the time, there were only about 50,000 hosts spread across only about 150 networks. In 1989, <a href="http://www.cnri.reston.va.us/" target="_blank">CNRI</a> connected MCImail to the Internet &#8212; the first “commercial use.” In 1992, <a href="http://archive.ncsa.uiuc.edu/mosaic.html" target="_blank">NCSA Mosaic</a> triggered the explosive growth of the World Wide Web. In 1995, full commercialization of the Internet was achieved, with roughly 6,000,000 hosts spread across roughly 50,000 networks. Today, there are more than half a billion Internet hosts, and an estimated 1.5 billion Internet users.</p>
<p>While many of the underlying technologies (digital packet switching, ARPANET, TCP/IP) predate the 20-year window, the transition from the relatively closed ARPANET to the totally open Internet and World Wide Web as we know them today falls squarely within that window. NSF-supported contributions included CSnet, NSFNET, and NCSA Mosaic.</p>
<p><em>The Internet and the World Wide Web are game-changers.</em></p>
<h4>Where once we filed, today we search</h4>
<p>The vast majority of the world’s information is available online today, and we find what we need &#8212; whether across the continent or on our own personal computer &#8212; by searching, rather than by organizing the information for later retrieval.</p>
<p>Research on the retrieval of unstructured information is based on decades of fundamental research in both computer science theory and AI. But the paradigm shift that is web crawling and indexing and desktop search is much more recent. It traces its roots to university projects such as <a href="http://en.wikipedia.org/wiki/WebCrawler" target="_blank">WebCrawler</a>, <a href="http://en.wikipedia.org/wiki/Metacrawler" target="_blank">MetaCrawler</a>, <a href="http://www.lycos.com/" target="_blank">Lycos</a>, <a href="http://www.excite.com/" target="_blank">Excite</a>, <a href="http://en.wikipedia.org/wiki/Inktomi" target="_blank">Inktomi</a>, and the <a href="http://nsdl.org/" target="_blank">NSF Digital Libraries Initiative</a> research which begat <a href="http://www.google.com/" target="_blank">Google</a>.</p>
<p><em>Search is a game-changer.</em></p>
<h4>Cluster computing</h4>
<p>At the risk of offending our many computer architect friends, we’re going to assert that cluster computing is the most significant advance in computer architecture in the past 20 years.</p>
<p>A decade ago, <a href="http://en.wikipedia.org/wiki/Jeff_Bezos" target="_blank">Jeff Bezos</a> was featured in magazine advertisements for the <a href="http://en.wikipedia.org/wiki/AlphaServer" target="_blank">DEC AlphaServer</a>, because that’s what <a href="http://www.amazon.com">Amazon.com</a> ran on &#8212; the biggest shared-memory multiprocessor that could be built. Similarly, the <a href="http://en.wikipedia.org/wiki/AltaVista" target="_blank">AltaVista</a> search engine was designed to showcase the capabilities of big SMP’s with 64-bit addressing.</p>
<p>Today, this seems laughable. Companies such as Google and Amazon.com replicate and partition applications across clusters of tens of thousands of cheap commodity single-board computers, using a variety of software techniques to achieve reliability, availability, and scalability.</p>
<p>The notion of hardware “bricks” probably can be traced to Inktomi, a byproduct of the <a href="http://now.cs.berkeley.edu/" target="_blank">Berkeley Networks of Workstations project</a>. The software techniques are drawn from several decades of research on distributed algorithms.</p>
<p><em>Cluster computing is a game-changer.</em></p>
<h4>The transformation of science via computation</h4>
<p>The traditional three legs of the scientific stool are theory, experimentation, and observation. In the past 20 years, computer simulation has joined these as a fundamental approach to science, driven largely by the <a href="http://www.nitrd.gov/pubs/implementation/1997/23.html" target="_blank">NSF Supercomputer Centers</a> and <a href="http://www.paci.org/home.html" target="_blank">PACI</a> programs. Entire branches of physics, chemistry, astronomy, and other fields have been transformed.</p>
<p>Today, a second transformation is underway &#8212; a transformation to data-centered <a href="http://en.wikipedia.org/wiki/E-Science" target="_blank">eScience</a>, which requires semi-automated discovery in enormous volumes of data using techniques such as data mining and machine learning, much of which is based on years of basic research in statistics, optimization theory, and algorithms.</p>
<p><em>Computational science is a game-changer.</em></p>
<h4>Some non-inclusions</h4>
<p>Quantum computing. There is huge potential here, but the impact hasn’t been felt yet.</p>
<p>Simultaneous multithreading. We claim that this, and many other important advances in computer architecture, are dominated by cluster computing. (Remember, we’re trying to be provocative here! Blame Dave Ditzel, who put this idea into Ed’s head.)</p>
<h4>Your part goes here!</h4>
<p>What’s your reaction to the four game-changers that we’ve identified? Do you agree that they belong on the list? If not, why not? If so, what do you think were the principal components of each &#8212; the key contributing research results?</p>
<p>Even more importantly, give us eight more! What are your nominees for game-changing advances from computing research conducted in the past 20 years?</p>
<p>Give us your thoughts!</p>
<p>&#8211; <em><a href="http://lazowska.cs.washington.edu/" target="_blank">Ed Lazowska</a> and <a href="http://www.cs.cmu.edu/~petel">Peter Lee</a></em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/442224122" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/11/04/game-changing-advances-from-computing-research/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/11/04/game-changing-advances-from-computing-research/</feedburner:origLink></item>
		<item>
		<title>CRA and CCC Promote “Research Highlight of the Week”</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/438453029/</link>
		<comments>http://www.cccblog.org/2008/10/31/cra-and-ccc-promote-research-highlight-of-the-week/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 20:57:37 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[resources]]></category>

		<category><![CDATA[highlights]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=26</guid>
		<description><![CDATA[As recently announced on the Computing Research Policy Blog, the CRA and CCC web sites are now providing a weekly feature called &#8220;Computing Research Highlight of the Week.&#8221; If you are doing computing research, you are invited to submit your own work for possible inclusion in this weekly feature.
These highlights are designed to provide easily [...]]]></description>
			<content:encoded><![CDATA[<p>As recently announced on the <a href="http://www.cra.org/govaffairs/blog/archives/000705.html">Computing Research Policy Blog</a>, the <a href="http://www.cra.org">CRA</a> and <a href="http://www.cra.org/ccc">CCC</a> web sites are now providing a weekly feature called &#8220;Computing Research Highlight of the Week.&#8221; If you are doing computing research, you are invited to <a href="http://www.cra.org/ccc/submitrh.php" target="_blank">submit your own work for possible inclusion in this</a> weekly feature.</p>
<p>These highlights are designed to provide easily digestible, compelling nuggets of computing research work. Members of Congress, the Administration, and funding agency managers and directors are some of the main audiences for these web pages. We believe the highlights should also prove to be useful for the entire research community. The highlights can be accessed directly, <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=2583769">received by email</a>, <a href="http://feeds.feedburner.com/Cra/cccComputingResearchHighlights">RSS feed</a>, or even <a href="http://www.cra.org/ccc/embed.html">embedded in your own web page</a>.</p>
<p>The current <a href="http://www.cra.org/ccc/rh-routing.php">Computing Research Highlight of the Week</a> describes a new algorithm from UCSD researchers that performs route computation in a way that may lead to major improvements in network efficiency. Check it out &#8212; it is punchy, informative, and makes good use of some simple graphics while at the same time providing links to the scientific publication and full press release.</p>
<p>So, please submit your own highlights! The response thus far has been very good, and we expect that many people outside of our community, including key decision makers, will make good use of the information.</p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/438453029" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/10/31/cra-and-ccc-promote-research-highlight-of-the-week/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/10/31/cra-and-ccc-promote-research-highlight-of-the-week/</feedburner:origLink></item>
		<item>
		<title>The Data-Centric Gambit</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/426983833/</link>
		<comments>http://www.cccblog.org/2008/10/20/the-data-centric-gambit/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 01:07:45 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[research horizons]]></category>

		<category><![CDATA[big data]]></category>

		<category><![CDATA[distributed computing]]></category>

		<category><![CDATA[MapReduce]]></category>

		<category><![CDATA[parallelism]]></category>

		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=25</guid>
		<description><![CDATA[Things always change fast in computing. But the rate of change seems to be on a major uptick recently. In this post, I want to focus on an accelerating driver of that change, a looming crisis on the horizon, and a surprising link between the two that may have big promise. In the spirit of [...]]]></description>
			<content:encoded><![CDATA[<p>Things always change fast in computing. But the rate of change seems to be on a major uptick recently. In this post, I want to focus on an accelerating driver of that change, a looming crisis on the horizon, and a surprising link between the two that may have big promise. In the spirit of blog discourse, let&#8217;s lay this out in broad strokes:</p>
<ul>
<li><strong>The Industrial Revolution of Data.</strong> Today&#8217;s world-wide web remains a staggering tribute to the typing abilities of the human race. But even with a growing global population, typists are not a scalable source of bit-production going forward. We are entering an era where the overwhelming majority of information will not be hand-crafted. It will be stamped out by machines: software logs, cameras, microphones, GPS transceivers, sensor networks, RFID readers, and so on. This is inevitable. It has already begun to change the computing marketplace: most organizations of size now realize they can afford to save and mine all their logs, and are looking for inexpensive ways to do so. The startup world has responded with a flurry of parallel database and data analytics companies.</li>
<li><strong>The Crisis of the Three C&#8217;s: Coders, Clouds and Cores.</strong> Meanwhile, it&#8217;s no news that software development is far, far too difficult. In his Turing Award talk a decade ago, Jim Gray identified radical improvements in programming among his 13 remaining long-term challenges for computing &#8212; alongside passing the Turing test and building Vannevar Bush&#8217;s Memex. What&#8217;s changed on this front since 1998 is the rapid rise of parallelism that my colleagues have been blogging about here. Cloud computing infrastructure, with its &#8220;shared-nothing&#8221; clusters of machines, demands parallel and distributed programs today. Manycore architectures will demand parallelism at a finer grain in the next few years. The pressing need for parallel software &#8212; and armies of fluent software developers to build it &#8212; raises both the difficulty and the stakes of the Grand Challenge that Jim Gray highlighted in 1998.</li>
</ul>
<p>Given this background, what excites me these days is that the trend may bring some new solutions to the crisis, in a surprisingly organic way. </p>
<p>For over twenty years, &#8220;Big Data&#8221; has been a sustained bright spot in parallel computing. SQL has been a successful, massively parallel programming language since the late 1980&#8217;s, when Teradata (a survivor that evaded Dave Patterson&#8217;s <a href="http://www.cccblog.org/2008/08/26/the-multicore-challenge/">Rolls of the Dead</a>) first commercialized parallel database research from projects like <a href="http://doi.ieeecomputersociety.org/10.1109/69.50905">Gamma</a> and <a href="http://portal.acm.org/citation.cfm?id=627396">Bubba</a>. In recent years, SQL has been joined by Google&#8217;s MapReduce framework, which is bringing algorithmicists into massive data processing in a way that SQL never did. Both SQL and MapReduce will likely thrive, and may well converge: two parallel database startup companies <a href="http://www.intelligententerprise.com/showArticle.jhtml?articleID=210201687">recently announced</a>integrated implementations of SQL and MapReduce. (Full disclosure: I advise Greenplum, one of those companies.)</p>
<p>SQL and MapReduce programmers do not think much about parallelism. Rather than trying to unravel an algorithm into separate threads, they focus on chopping up sets of input data into pieces, which get pumped through copies of a single sequential program running asynchronously on each processor. In parallel programming jargon, this kind of code is sometimes dismissively referred to as being &#8220;embarrassingly parallel&#8221;. But very often, the simplest ideas are the most fertile. Programmers &#8220;get&#8221; these approaches to parallelism. And remember: the Coders are part of the Crisis of the Three C&#8217;s, and the key is to make lots of them happy and productive.</p>
<p>But can those programmers lead us anywhere interesting? The most intriguing part of this story is that in the last 5-10 years, the set-oriented, data-centric approach has been gaining footholds well outside of batch-oriented data parallelism. There has been a groundswell of work on &#8220;declarative&#8221;, data-centric languages for a variety of domain-specific tasks, mostly using extensions of Datalog. These languages have been popping up in <a href="http://www.declarativity.net/">networking and distributed systems</a>, <a href="http://www.dyna.org/">natural language processing</a>, <a href="http://bddbddb.sourceforge.net/">compiler analysis</a>, <a href="http://www-2.cs.cmu.edu/~claytronics/software/programming.html">modular robotics</a>, <a href="http://crypto.stanford.edu/protocols/">security</a>, and <a href="http://www.cs.cornell.edu/bigreddata/games/">video games</a>, among other applications. And they are being proposed for tasks that are not embarrassingly parallel. It turns out that focusing on the data can make a broad class of programs simpler &#8212; much simpler! &#8212; to express.</p>
<p>Networking and distributed coordination protocols are one good example. They run in parallel, and are themselves a key to cloud services. In our work on Declarative Networking over the last years, we showed that a wide range of network and distributed coordination protocols are remarkably easy to express in a data-centric language. For example, <a href="http://db.cs.berkeley.edu/papers/sosp05-p2.pdf">our version</a> of the Chord Distributed Hash Table (DHT) protocol is 47 lines of our Overlog language; the reference implementation is over 10,000 lines of C++. (DHTs are a key component of cloud services like <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html">Amazon&#8217;s Dynamo</a>.) Meanwhile, graduate students at Harvard <a href="http://www.klinewoods.com/papers/p2paxos.pdf">prototyped</a> a simple version of the tricky Paxos consensus protocol in an alpha edition of Overlog in 44 rules. (Paxos is a key component in cloud infrastructure like Google&#8217;s <a href="http://labs.google.com/papers/gfs.html">GFS</a> file system and <a href="http://labs.google.com/papers/chubby.html">Chubby</a> lock manager.) We have other examples where our declarative programs are line-for-line translations of pseudo-code from research papers. These are the kinds of scenarios where the quantitative differences are best captured qualitatively. You can print out our Chord implementation on one sheet of paper, take it down to the coffee shop, and figure it out. Doing that with 10,000 lines of C++ would be a superhuman feat of Programmer-Fu, and a big waste of paper.</p>
<p>Machine Learning is another area where data-centric declarative programming seems to help with parallelism and distribution. A group at Stanford pointed to <a href="http://www.cs.stanford.edu/people/ang/papers/nips06-mapreducemulticore.pdf">a range of standard machine learning tasks</a> that can be expressed almost trivially as MapReduce programs, without any requirement for parallel programming expertise. More deeply, a number of the fundamental algorithms driving Machine Learning center on &#8220;message-passing&#8221; algorithms like Belief Propagation and Junction Trees that work on a computational model of explicit dataflow, rather than shared memory. <a href="http://portal.acm.org/citation.cfm?id=1147697">Research in ML over sensornets</a> showed how to overlay that logical communication onto a physical network. And these inference networks &#8212; much like DHTs &#8212; turn out to be a good fit to Overlog. (<a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2008/EECS-2008-135.pdf">Distributed Junction Trees in 39 rules</a>, anyone?) The <a href="http://www.dyna.org/">Dyna</a> language is another good example, with a focus on (currently single-node) Natural Language Processing.</p>
<p>I&#8217;ll be the first to admit that Datalog syntax is horrible, and it is not a reasonable language for developers. There is much to be done before adoption of complex data-centric languages can occur. But what excites me here is that the main positive trend in parallel programming &#8212; the one driven by the Industrial Revolution of Data, the one with programmer feet on the street &#8212; that trend feeds into this promising new generation of much richer data-centric languages. If MapReduce is the boot camp for a next round of parallel languages, those languages are likely to be data-centric. And there&#8217;s growing reason to believe that the data-centric approach will suit a wide range of tasks.</p>
<p><em>&#8211; Joe Hellerstein is a Professor of Computer Science at the University of California, Berkeley. His research focuses on data  management and networking.</em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/426983833" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/10/20/the-data-centric-gambit/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/10/20/the-data-centric-gambit/</feedburner:origLink></item>
		<item>
		<title>Update on NetSE</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/419932089/</link>
		<comments>http://www.cccblog.org/2008/10/13/update-on-netse/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 22:02:18 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[research horizons]]></category>

		<category><![CDATA[workshop reports]]></category>

		<category><![CDATA[GENI]]></category>

		<category><![CDATA[NetSE]]></category>

		<category><![CDATA[Network Science]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=24</guid>
		<description><![CDATA[One of the visioning activities supported by the CCC is exploring the possibility of a compelling research agenda in the theoretical, experimental, and societal aspects of &#8220;network science and engineering&#8221; (NetSE). A NetSE Council has been established.  It&#8217;s chair, Ellen Zegura, provides this brief status report on the NetSE Council&#8217;s activities.

Thanks for the opportunity to [...]]]></description>
			<content:encoded><![CDATA[<p><em>One of the visioning activities supported by the CCC is exploring the possibility of a compelling research agenda in the theoretical, experimental, and societal aspects of <a href="http://www.cra.org/ccc/netse.php">&#8220;network science and engineering&#8221; (NetSE)</a>. A NetSE Council has been established.  It&#8217;s chair, <a href="http://www.cc.gatech.edu/~ewz/">Ellen Zegura</a>, provides this brief status report on the NetSE Council&#8217;s activities.<br />
</em></p>
<p>Thanks for the opportunity to update the community on what has been happening recently with the <a href="http://www.cra.org/ccc/netse.php">Network Science and Engineering (NetSE)</a> effort, from my perspective as chair of the NetSE Council.</p>
<p>Let me explain my take on NetSE with an anecdote from my <a href="http://www.cc.gatech.edu">Georgia Tech</a> colleague <a href="http://www.cc.gatech.edu/directory/michael-best">Mike Best</a> based on a recent trip he made to Africa. Mike and his group met with a group of chiefs of the <a href="http://en.wikipedia.org/wiki/Acholi">Acholi</a> people in Northern Uganda. This is an area that has suffered through profound conflict and lacks for essentially any communication technology. Mike and his team wanted to engage in participatory design to understand the existing communication needs, unmet needs and requirements, and latent requirements.</p>
<p>They were very cautious not to influence the conversation towards modern communication technologies so they did not mention specific systems. But after about thirty minutes of this exercise one of the chiefs finally stated, &#8220;We want the internet. Unless you have something better.&#8221;</p>
<p>To me, NetSE is about the potential for something better. That isn&#8217;t to take away from how incredible the Internet is, but that success has led to a dependence on an infrastructure that we understand surprisingly little about. Figuring out what &#8220;better&#8221; means and how we might get there is a challenge that is intellectual, economic, political and social. In other words, hard, but incredibly important.</p>
<p>The last couple of months have been busy for the NetSE community. <a href="http://www.cra.org/ccc/netse.php">Five workshops and meetings have taken place since mid-June</a> covering Network Design and X, where X has been Network Science, Societal Values, Theoretical Computer Science, Behavioral Economics, and Network Engineering. The goal of these activities has been to add to all the good work on research opportunities done under the auspices of <a href="http://www.geni.net">GENI</a>, but without the yoke of justifying a large facility.</p>
<p>NetSE is shaping up to be strongly disciplinary AND interdisciplinary. There remain major challenges and opportunities in the core disciplines of networking and distributed systems, as well as across disciplines in and out of <a href="http://www.nsf.gov/dir/index.jsp?org=CISE">CISE</a>. For example, technology advances are producing the ability to program all the way down to the photon or RF wavelength. How can and should future networks take advantage of programmability at this extreme? In the interdisciplinary vein, there are important and exciting opportunities at the intersection of human behavior and network behavior. How should home networks be structured so that mere mortals can deploy and manage them?</p>
<p>Over the next couple of months, we will be synthesizing the output of the various activities into a NetSE research agenda that will include recommendations to funding agencies about what is needed to advance the agenda. You can watch for updates on the NetSE page hosted by the <a href="http://www.cra.org/ccc">CCC</a> at <a href="http://www.cra.org/ccc/netse.php">www.cra.org/ccc/netse.php</a>.</p>
<p>&#8211; <em><a href="http://www.cc.gatech.edu/~ewz/">Ellen Zegura</a> is Professor and Chair of Computer Science, School of Computer Science, College of Computing, at the Georgia Institute of Technology.<br />
</em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/419932089" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/10/13/update-on-netse/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/10/13/update-on-netse/</feedburner:origLink></item>
		<item>
		<title>Multicore: It’s the Software</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/413698787/</link>
		<comments>http://www.cccblog.org/2008/10/07/multicore-its-the-software/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 10:52:07 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[research horizons]]></category>

		<category><![CDATA[multicore parallel]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=23</guid>
		<description><![CDATA[In previous posts on this blog, Berkeley&#8217;s David Patterson and Intel&#8217;s Andrew Chien presented their views on why research advances are needed to overcome the problems posed by multicore processors. In this piece — the third in a series -– Microsoft&#8217;s Dan Reed gives us his views on some of the potential benefits of progress [...]]]></description>
			<content:encoded><![CDATA[<p><em>In previous posts on this blog, <a href="http://www.cccblog.org/2008/08/26/the-multicore-challenge/">Berkeley&#8217;s David Patterson</a> and <a href="http://www.cccblog.org/2008/09/22/the-multicore-challenge-part-2/">Intel&#8217;s Andrew Chien</a> presented their views on why research advances are needed to overcome the problems posed by multicore processors. In this piece — the third in a series -– <a href="http://www.hpcdan.org">Microsoft&#8217;s Dan Reed</a> gives us his views on some of the potential benefits of progress in this research area.</em></p>
<p>&#8211;<em> </em></p>
<p>For over thirty years, we have watched the great cycle of innovation defined by the commodity hardware/software ecosystem &#8212; faster processors enable software with new features and capabilities that in turn require faster processors, which beget new software. The great wheel has turned, but it no more, as power constraints and device physics now limit the performance achievable with single microprocessors. Multicore chips &#8212; those with multiple, lower power processors per chip &#8212; are now the norm. Moreover, current multicore chips (those with 4-8 cores/chip) are but the beginning. We can expect hundreds of cores per chip in the future, with diverse functionality (graphics, packet protocol processing, DSP, cryptography and other features).</p>
<p>The software research challenge is clear &#8212; developing effective programming abstractions and tools that hide the diversity of multicore chips and features while exploiting their performance for important applications. Hence, we need a vibrant community of researchers exploring diverse approaches to parallel programming &#8212; languages, libraries, compilers, tools &#8212; and their applicability to multiple application domains.</p>
<p>Microsoft researchers are investigating all of these approaches, from coordination languages for robots and distributed systems to mobile phones to desktops and data center clouds. To engage the academic community, Microsoft funds multicore research projects and many sites, and we have partnered with Intel to fund the <a href="http://www.microsoft.com/presspass/press/2008/mar08/03-18UPCRCPR.mspx">Universal Parallel Computing Research Centers (UPCRCs)</a> at the University of California at Berkeley and the University of Illinois at Urbana-Champaign.</p>
<p>As Richard Hamming famously noted, “The purpose of computing is insight, not numbers.” In that spirit, I believe our research challenge is to break free from the limitations of the desktop metaphor and exploit the ever greater performance of multicore chips to create new human-computer interaction metaphors that are more natural and intuitive. This will require new approaches to parallel computing education and increased collaboration with researchers in application domains.</p>
<p>As an example, consider one possible future &#8212; “spatial computing” &#8212; where real-time vision and speech processing, coupled with knowledge bases, distributed sensors and responsive objects, enhance human activities in contextually relevant ways while remaining otherwise unobtrusive. Such an infosphere would adapt to its user’s needs and behavior and move seamlessly across home, work and play.</p>
<p>Multicore brings enormously interesting intellectual challenges and the opportunity to rethink much of how we approach computing.  Let’s embrace the opportunity!</p>
<p>&#8211; <em>Daniel Reed is Microsoft’s Scalable and Multicore Computing Strategist and a member of the President’s Council of Advisors on Science and Technology (PCAST). Contact him at reed@microsoft.com or his blog at <a href="http://www.hpcdan.org">www.hpcdan.org</a></em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/413698787" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/10/07/multicore-its-the-software/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/10/07/multicore-its-the-software/</feedburner:origLink></item>
		<item>
		<title>The Multicore Challenge, Part 2</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/400128661/</link>
		<comments>http://www.cccblog.org/2008/09/22/the-multicore-challenge-part-2/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 17:43:06 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[research horizons]]></category>

		<category><![CDATA[multicore]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=22</guid>
		<description><![CDATA[The problem of parallel computing is occupying the minds of a growing number of researchers. Why is this age-old concept so “hot” today? In this article -- the second in a series of opinion pieces --Andrew Chien, Vice President and Corporate Technology Group Director for Intel Research, gives us his perspective on the issue, with a particular focus on the challenges facing us in education and funding. ]]></description>
			<content:encoded><![CDATA[<p><em>The problem of parallel computing is occupying the minds of a growing number of researchers. Why is this age-old concept so “hot” today? In this article &#8212; the second in a series of opinion pieces &#8211;Andrew Chien, Vice President and Corporate Technology Group Director for Intel Research, gives us his perspective on the issue, with a particular focus on the challenges facing us in education and funding. </em></p>
<p>&#8211;</p>
<p>Multicore (parallelism) represents a fundamental challenge and change for all of computing and computer science. It represents the fundamental constraints of physics &#8212; nature loves parallelism &#8212; surfacing and interacting with some fundamental tenets of computing. We have formulated our theory of computation and complexity primarily on sequence &#8212; in control and state. Fundamental physics (and consequently circuits and architecture) which makes parallelism fundamentally cheaper is now challenging us to broaden the foundation of computing with parallelism as a first class element. I believe that as a research community, this is a first-order challenge to respond &#8212; in nearly all disciplines of computer science. First and foremost, this is a major intellectual challenge to the computer science community to &#8220;reinvent&#8221; or at least broaden computer science in this way. Second, this is a major educational challenge, where students we are training today to think about &#8220;Computer Science founded on sequence&#8221; are being launched into a world of parallelism. For their benefit, we must mount a rapid response in pedagogy and curriculum to ensure these students emerge armed to deal with the future of computing in their careers.</p>
<p>Now, let me turn to research funding in parallelism &#8212; which is a critical need in all areas from architecture, runtimes, compilers, programming languages, algorithms, and theory. We need major increases in funding and research activity in all of these areas. Governments must take the primary role in funding research in information technology for the long term economic development and societal well-being. We would like to see aggressive large-scale funding of long-range research in parallelism, and that the fruits of that research be made broadly available for commercialization. In the U.S., <a href="http://www.darpa.mil">DARPA</a> has a long track record of funding such research in IT, but such investment has decreased in recent years. We would like to see it increase both in DARPA, as well as other parts of the US government, and yes around the world. History has proven that only governments are able to invest in this type long-term general economic development, and it is critical that the research outputs be generally available for society at large to benefit &#8212; not just a small population of gatekeepers. It is great to see this vision being pursued in many regions around the world.</p>
<p>At <a href="http://www.intel.com">Intel</a>, we depend heavily on a broad range of science and engineering research pursued by the global academic community. Many of the innovations we commercialize were first conceived in universities &#8212; often many years before their practicality &#8212; and we have contributed additional innovations and refinements to bring them to the broadest swath of society possible. We strongly support (and contribute our time, money, and leadership to) the health of the research and innovation community globally. We have made significant investments in education (multicore curriculum and training) and research (research grants, <a href="http://www.microsoft.com/presspass/press/2008/mar08/03-18UPCRCPR.mspx">Universal Parallel Computing Research Center with Microsoft</a>) for parallelism, and continue to encourage others to join us in doing so.</p>
<p>&#8211; <em>Andrew Chien</em></p>
<p>&#8211;</p>
<p><em>To see the first article in this series, click <a href="http://www.cccblog.org/2008/08/26/the-multicore-challenge/">here</a>.</em></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/400128661" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/09/22/the-multicore-challenge-part-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/09/22/the-multicore-challenge-part-2/</feedburner:origLink></item>
		<item>
		<title>Science and Nature: Where’s the Computing Research?</title>
		<link>http://feeds.feedburner.com/~r/cccblog/wDnv/~3/400128662/</link>
		<comments>http://www.cccblog.org/2008/09/12/science-and-nature-wheres-the-computing-research/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 22:21:54 +0000</pubDate>
		<dc:creator>Peter Lee</dc:creator>
		
		<category><![CDATA[research horizons]]></category>

		<guid isPermaLink="false">http://www.cccblog.org/?p=21</guid>
		<description><![CDATA[Today&#8217;s issue of Science Magazine has an article by Luis von Ahn, a computer science professor at Carnegie Mellon University, and several of his colleagues. The article describes the principles and experience behind reCAPTCHA, the &#8220;human computation&#8221; system that enables web sites to stop spambots while simultaneously digitizing books.
As I mention on my personal blog [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s issue of <a href="http://www.sciencemag.org/">Science Magazine</a> has an article by <a href="http://www.cs.cmu.edu/~biglou">Luis von Ahn</a>, a computer science professor at <a href="http://www.cs.cmu.edu">Carnegie Mellon University</a>, and several of his colleagues. The article describes the principles and experience behind <a href="http://recaptcha.net">reCAPTCHA,</a> the &#8220;human computation&#8221; system that enables web sites to stop spambots while simultaneously digitizing books.</p>
<p>As I mention on my personal blog (at <a href="http://csdiary.org">http://csdiary.org</a>), this points out a somewhat strange aspect of computing research, namely that there isn&#8217;t much computing research in the major core-science publications. I&#8217;m thinking specifically of <a href="http://www.sciencemag.org/">Science magazine</a>, <a href="http://www.nature.com/nature/index.html">Nature</a>, and <a href="http://www.pnas.org/">PNAS</a>. In fact, I took a quick scan over the past 5 issues of Science and Nature.  Over those issues, in Science one sees 35 research articles and reports in the biology and medical science areas, 14 in chemistry/materials, 10 in earth and atmosphereic sciences, 5 in astronomy and astrophysics, and several in physics, psychology, and archeology. Only <em>one</em> article in computer science!</p>
<p>In Nature, the situation is even more stark. In the last 5 issues we see 11 research articles in biology, 2 in chemistry, 1 in astrophysics, and 1 in psychology. <em>None</em> in computer science.</p>
<p>Why should we care about this? Well, lately the computing research community has become very concerned about its &#8220;image&#8221;, particularly in the lay public (including, notably, the US Congress). Yes, we want people to know the full impact of computing, the range of jobs and activities the computing professionals are involved in, and the great economic benefits the come from our research. But we also need, in the interests of public education and our image, to explain computing research to the world&#8217;s science scholars. Doing so not only puts our research to a good test, but it also helps to cast an aura of intellectual respectability that would undoubtedly contribute positively to the image of the field.</p>
<p>There could be important consequences within the federal government, too. I asked <a href="http://www.cra.org/govaffairs/blog/">Peter Harsha, the director of government affairs for the CRA</a>, what he thought about this. Here is what he said:</p>
<blockquote><p>I think all three [Science, Nature, PNAS] generate news in the more mainstream press that gets noticed by Members of Congress and Administration folks. So while most policymakers and their staff generally don&#8217;t read the periodicals directly, the noteworthy stuff they publish finds its way into the NY Times, WSJ, or Washington Post, which quickly gets policymaker attention.</p>
<p>I think all three publications have a good track record of generating that buzz in the mainstream press (Science and Nature, especially).</p></blockquote>
<p>As we as a community work on getting our government to step up its support of basic science research, to what extent will our representatives include computer science and engineering? While computing will be hard to forget in any serious discussion about funding priorities, putting ourselves &#8220;front and center&#8221; in these sorts of publications should help not only the cause of computing research but also the large cause of scientific research.</p>
<p>&#8211; <a href="http://www.cs.cmu.edu/~petel"><em>Peter Lee</em></a></p>
<img src="http://feeds.feedburner.com/~r/cccblog/wDnv/~4/400128662" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cccblog.org/2008/09/12/science-and-nature-wheres-the-computing-research/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cccblog.org/2008/09/12/science-and-nature-wheres-the-computing-research/</feedburner:origLink></item>
	</channel>
</rss>
