<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Reed's Ruminations: A Blog by Dan Reed</title>
    
    <link rel="alternate" type="text/html" href="http://www.hpcdan.org/reeds_ruminations/" />
    <id>tag:typepad.com,2003:weblog-1523806</id>
    <updated>2013-05-22T12:02:53-07:00</updated>
    <subtitle>This is a personal blog updated regularly by Dr. Dan Reed, Corporate Vice President for Technology  Policy at Microsoft.  

The postings on this site are my own and don’t necessarily represent Microsoft's positions, strategies or opinions.
</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ReedsRuminations" /><feedburner:info uri="reedsruminations" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
        <title>U.S. House of Representatives Hearing on High-Performance Computing</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ReedsRuminations/~3/HJTl35jtlRs/us-house-of-representatives-hearing-on-high-performance-computing.html" />
        <link rel="replies" type="text/html" href="http://www.hpcdan.org/reeds_ruminations/2013/05/us-house-of-representatives-hearing-on-high-performance-computing.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fa6e75688330192aa33ef9f970d</id>
        <published>2013-05-22T12:02:53-07:00</published>
        <updated>2013-05-22T12:02:53-07:00</updated>
        <summary>High-performance computing (HPC) is unique among scientific instruments, distinguished by its universality as an intellectual amplifier. </summary>
        <author>
            <name>Dan Reed</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Current Affairs" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Extreme Computing" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Global Competitivensss" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="High-Performance Computing" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Information Technology" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Innovation" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Science Policy" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Technology Policy" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="Andrew Grove" />
        <category scheme="http://sixapart.com/ns/types#tag" term="big data" />
        <category scheme="http://sixapart.com/ns/types#tag" term="computational science" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Department of Energy" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Dona Crawford" />
        <category scheme="http://sixapart.com/ns/types#tag" term="exascale" />
        <category scheme="http://sixapart.com/ns/types#tag" term="high-performance computing" />
        <category scheme="http://sixapart.com/ns/types#tag" term="HPC" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Intel" />
        <category scheme="http://sixapart.com/ns/types#tag" term="intellectual amplifier" />
        <category scheme="http://sixapart.com/ns/types#tag" term="national security post-PC world " />
        <category scheme="http://sixapart.com/ns/types#tag" term="Rick Stevens" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Roscoe Giles" />
        <category scheme="http://sixapart.com/ns/types#tag" term="strategic plan" />
        <category scheme="http://sixapart.com/ns/types#tag" term="tornado storm track" />
        <category scheme="http://sixapart.com/ns/types#tag" term="U.S. competitiveness" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.hpcdan.org/reeds_ruminations/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Today (May 22, 2013), I testified to the <a href="http://science.house.gov/">House Space, Science and Technology Committee's</a>
		<a href="http://science.house.gov/subcommittee-energy-and-environment">Subcommittee on Energy</a> at a hearing on <a href="http://science.house.gov/hearing/subcommittee-energy-hearing-exascale-computing-challenges-and-opportunities"><em>America's Next Generation Supercomputer: The Exascale Challenge</em></a><em>. </em>I was pleased to be a witness, along with my old friends and collaborators, Dona Crawford (Lawrence Livermore National Laboratory), Roscoe Giles (Boston University) and Rick Stevens (Argonne National Laboratory).  
</p>
<p>You can read the <a href="http://science.house.gov/sites/republicans.science.house.gov/files/documents/HHRG-113-SY20-20130522-SD001%20.pdf">hearing charter</a> and my extended, written testimony on the <a href="http://science.house.gov/hearing/subcommittee-energy-hearing-exascale-computing-challenges-and-opportunities">hearing web site</a> and watch an <a href="http://science.edgeboss.net/wmedia/science/sst2013/EN052213.wvx">archived video</a> of the hearing.  In my written and oral testimony, I made four points, along with a specific set of recommendations.  Many of these points and recommendations are echoes of my previous testimony, along with recommendations from many previous high-performance computing studies. 
</p>
<p>These recommendations include several studies I have chaired.  These range from the <a href="http://www.nitrd.gov/pitac/">President's IT Advisory Committee</a> (PITAC) review of<a href="http://www.nitrd.gov/Pitac/Reports/20050609_computational/computational.pdf"> computational science</a> and the <a href="http://www.whitehouse.gov/administration/eop/ostp/pcast">President's Council of Advisors on Science and Technology</a> (PCAST) review of the U.S. <a href="http://www.nitrd.gov">Networking and Information Technology Research and Development</a> (NITRD) program through the <a href="http://archive.cra.org/Activities/workshops/nitrd/">High-end Computing Revitalization Taskforce (HECRTF) workshop</a> and a recent National Academies <a href="http://sites.nationalacademies.org/pga/bgst/">Board on Global Science and Technology</a> (BGST) <a href="http://www.nap.edu/catalog.php?record_id=13472">study of computing futures</a>.
</p>
<p>What that backdrop, here is what I said during the hearing.
</p>
<h3>Oral Testimony
</h3>
<p><em>First, high-performance computing (HPC) is unique among scientific instruments, distinguished by its universality as an intellectual amplifier. 
</em></p>
<p>New, more powerful supercomputers and computational models yield insights across all scientific and engineering disciplines. Advanced computing is also essential to analyzing the torrent of experimental data produced by scientific instruments and sensors.  However, it is about more than just science.  With advanced computing, real-time data fusion and powerful numerical models, we have the potential to predict the tracks of devastating tornadoes such as the recent one Oklahoma, saving lives and ensuring our children's futures. <em>
		</em></p>
<p><img align="left" alt="" height="230" src="http://www.hpcdan.org/.a/6a00e54fa6e75688330192aa33ef89970d-pi" width="164" /><em>Second, the future of U.S. computing and HPC leadership is uncertain.
</em></p>
<p>Today, HPC systems from DOE's Oak Ridge, Lawrence Livermore and Argonne National Laboratories occupy the first, second and fourth places on the list of the world's fastest computers. One might surmise that all is well.  Yet U.S. leadership in both deployed HPC capability and in the technologies needed to create future HPC systems is under challenge. 
</p>
<p>Other nations are investing strategically in HPC to advance national priorities.  The U.S. research community has repeatedly warned of the eroding U.S. leadership in computing and HPC and the need for sustained, strategic investment. I have chaired many of those studies as a member of PITAC, PCAST, and National Academies boards. Yet these warnings have largely been unheeded.
</p>
<p><em>Third, there is a deep interdependence among basic research, a vibrant U.S. computing industry and HPC capability.
</em></p>
<p>It has long been axiomatic that the U.S. is the world's leader in computing and HPC.  However, global leadership is not a U.S. birthright. As Andrew Grove, the former CEO of Intel, noted in his famous aphorism, "only the paranoid survive."  U.S. leadership has been repeatedly earned and hard fought, based on a continued Federal government commitment to basic research, translation of research into technological innovations, and the creation of new products. 
</p>
<p><em>Fourth, computing is in deep transition to a new era, with profound implications for the future of U.S. industry and HPC.
</em></p>
<p>U.S. consumers and businesses are an increasingly small minority of the global market for mobile devices and cloud services.  We live in a "post-PC" world where U.S. companies compete in a global device ecosystem. Unless we are vigilant, these economic and technical changes could further shift the center of enabling technology R&amp;D away from the U.S. 
</p>
<h3>Recommendations for the Future
</h3>
<p>First, and most importantly, we must change our model for HPC research and deployment if the U.S. is to sustain its leadership.  This must include much deeper and sustained interagency collaborations, defined by a regularly updated strategic R&amp;D plan and associated verifiable metrics, and commensurate budget allocations and accountability to realize the plan's goals. DOE, NSF, DOD, NIST and NIH must be active and engaged partners in complementary roles, along with long-term industry engagement.
</p>
<p>Second, advanced HPC system deployments are crucial, but the computing R&amp;D journey is more important than any single system deployment by a pre-determined date.  A vibrant U.S. ecosystem of talented and trained people and technical innovation is the true lifeblood of sustainable exascale computing.
</p>
<p>Finally, we must embrace balanced, "dual use" technology R&amp;D, supporting both HPC and ensuring the competitiveness of the U.S. computing industry.  Neither HPC nor big data R&amp;D can sacrificed to advance the other, nor can hardware R&amp;D dominate investments in algorithms, software and applications.</p>
<fieldset class="zemanta-related"><legend class="zemanta-related-title">Related articles</legend>
<div class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<div class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a href="http://insidehpc.com/2013/05/03/researchers-set-new-simulation-speed-record-on-sequoia-supercomputer/" style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" target="_blank"><img alt="" src="http://i.zemanta.com/165616355_80_80.jpg" style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" /></a><a href="http://insidehpc.com/2013/05/03/researchers-set-new-simulation-speed-record-on-sequoia-supercomputer/" style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" target="_blank">Researchers Set New Simulation Speed Record on Sequoia Supercomputer</a></div>
</div>
</fieldset><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ReedsRuminations/~4/HJTl35jtlRs" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.hpcdan.org/reeds_ruminations/2013/05/us-house-of-representatives-hearing-on-high-performance-computing.html</feedburner:origLink></entry>
    <entry>
        <title>Simplifying Communication</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ReedsRuminations/~3/tNLl-VDG3fY/simplifying-communication.html" />
        <link rel="replies" type="text/html" href="http://www.hpcdan.org/reeds_ruminations/2013/04/simplifying-communication.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fa6e7568833017d431623cc970c</id>
        <published>2013-04-24T15:32:50-07:00</published>
        <updated>2013-04-24T17:51:21-07:00</updated>
        <summary>How often have you picked up a scholarly journal from another discipline, only to be stymied and mystified by the disciplinary jargon?  It is time to lower the disciplinary drawbridges and invite readers into our intellectual castles.   </summary>
        <author>
            <name>Dan Reed</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Innovation" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Science" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Science Policy" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Technology Policy" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="ACM Digital Library" />
        <category scheme="http://sixapart.com/ns/types#tag" term="communication" />
        <category scheme="http://sixapart.com/ns/types#tag" term="jargon" />
        <category scheme="http://sixapart.com/ns/types#tag" term="multidisciplinary collaboration" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Richard Hamming" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Strunk and White" />
        <category scheme="http://sixapart.com/ns/types#tag" term="writing" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.hpcdan.org/reeds_ruminations/"><div xmlns="http://www.w3.org/1999/xhtml"><p><em>N.B.  I also write for the Communications of the <a href="http://www.acm.org/">ACM</a> (CACM).  The following essay recently appeared on the <a href="http://www.cacm.acm.org/">CACM</a>
			<a href="http://cacm.acm.org/blogs/blog-cacm">blog</a>.
</em></p>
<p>How often have you picked up a scholarly journal in a discipline far removed from your expertise, only to be stymied and mystified by the disciplinary jargon? It can be humbling and intimidating when one fails to understand the meaning of all the words in an article's title or the abstract. When coupled with the contextual knowledge often implicitly assumed by the <img align="right" alt="" src="http://www.hpcdan.org/.a/6a00e54fa6e7568833017d431623c4970c-pi" />authors, the gulf of understanding yawns wide and deep.
</p>
<p>This epistemological and linguistic chasm separates and isolates even within the broad tent of our own discipline, which spans everything from the fundamental theory of computability to the professional practice of informatics.  If you have any doubt, open the <a href="http://dl.acm.org/">ACM Digital Library</a> and scan a few articles in a specialty far removed from your own.
</p>
<p>In a world where discoveries increasingly lie at the boundaries of traditional research disciplines, simplifying communication and encouraging multidisciplinary dialog and partnership have never been more necessary. In almost every case, computing is an essential element of disciplinary and multidisciplinary research. Thus, it is time for us to embrace writing as a collaborative enabler, rather than a research burden.
</p>
<h3>Channeling <a href="http://en.wikipedia.org/wiki/The_Elements_of_Style"><span style="color: blue; text-decoration: underline;">Strunk and White</span></a>
	</h3>
<p>All too often, we academics write in a strange argot of disciplinary esoterica that can obscure the very ideas we seek to communicate.  If you have ever encountered an article like the following, you know what I mean.
</p>
<p style="margin-left: 36pt;">"Spatiotemporal domicile proximity to retroverting domestic ruminants," I. B. Smart, I. A. Postdoc &amp; O. Authors, <em>International Journal of Bovine Mobility</em>, Vol. 123, No. 11, pp. 2143-2147, 2013
</p>
<p>However linguistically facile and intellectually adept, the authors and putative ruminant experts failed to say what they really meant ("wait for the cows to come home") and why that might matter. 
</p>
<p>In a similar spirit, the late <a href="http://en.wikipedia.org/wiki/Richard_Hamming">Richard Hamming</a> once famously noted, "The purpose of computing is insight, not numbers."  The academic publishing cognate is best summarized as, "The purpose of writing is communication, not obscuration."  There is also an important corollary, "Write to communicate, not to impress or intimidate." Yes, subtlety and nuance are important, but they are mere handmaidens to clarity and lucidity. 
</p>
<p>Even when we avoid these linguistic traps, another, equally deadly one waits to ensnare – turgid and passive prose that invites only slumber. As anyone knows who has either served as a journal editor or reviewed a seemingly endless stack of conference paper submissions, passive, wordy and meandering prose makes identifying the key ideas and assessing their importance even more difficult.  
</p>
<p>Technical papers are not page turning spy novels, nor should they be, but they can still be interesting, clear and engaging as they convey the essential facts. As a writer, one's job is to make the reading easy; you want your papers to be read and appreciated.
</p>
<h3>The Message is the Message
</h3>
<p>It is always dangerous to write an essay about writing, lest one be lampooned for the very deficiencies one seeks to highlight. Such is life. My goal is to focus attention on an important issue.
</p>
<p>While continuing to pursue core research in our own discipline of computing, I believe we must also communicate effectively with our peers in the arts and humanities, science and engineering, medicine and public policy. We cannot all be polymaths, but as writers, we can do more to lower the disciplinary drawbridges and invite readers into our intellectual castles.   </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ReedsRuminations/~4/tNLl-VDG3fY" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.hpcdan.org/reeds_ruminations/2013/04/simplifying-communication.html</feedburner:origLink></entry>
    <entry>
        <title>Exascale Software: Just a Few Orders of Magnitude</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ReedsRuminations/~3/IuO0Bld_hFQ/exascale-software-just-a-few-orders-of-magnitude.html" />
        <link rel="replies" type="text/html" href="http://www.hpcdan.org/reeds_ruminations/2013/03/exascale-software-just-a-few-orders-of-magnitude.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fa6e7568833017d418500dc970c</id>
        <published>2013-03-05T16:10:56-08:00</published>
        <updated>2013-03-05T16:10:56-08:00</updated>
        <summary>Extraordinary parallelism, unprecedented data locality and adaptive resilience: these are daunting architecture, system software and application challenges for exascale computing.</summary>
        <author>
            <name>Dan Reed</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Cloud Computing" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Extreme Computing" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="High-Performance Computing" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Multicore Architecture" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="20 MW" />
        <category scheme="http://sixapart.com/ns/types#tag" term="cloud computing" />
        <category scheme="http://sixapart.com/ns/types#tag" term="DARPA" />
        <category scheme="http://sixapart.com/ns/types#tag" term="DOE" />
        <category scheme="http://sixapart.com/ns/types#tag" term="exascale" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Ian Foster" />
        <category scheme="http://sixapart.com/ns/types#tag" term="MPI" />
        <category scheme="http://sixapart.com/ns/types#tag" term="MTBF" />
        <category scheme="http://sixapart.com/ns/types#tag" term="NSF" />
        <category scheme="http://sixapart.com/ns/types#tag" term="OpenMP" />
        <category scheme="http://sixapart.com/ns/types#tag" term="petascale" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Peter Kogge" />
        <category scheme="http://sixapart.com/ns/types#tag" term="resilience" />
        <category scheme="http://sixapart.com/ns/types#tag" term="TeraGrid" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Vivek Sarkar" />
        <category scheme="http://sixapart.com/ns/types#tag" term="weak consistency" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.hpcdan.org/reeds_ruminations/"><div xmlns="http://www.w3.org/1999/xhtml"><p><em>N.B.  I also write for the Communications of the <a href="http://www.acm.org/">ACM</a> (CACM).  The following essay recently appeared on the <a href="http://www.cacm.acm.org/">CACM</a>
			<a href="http://cacm.acm.org/blogs/blog-cacm">blog</a>.
</em></p>
<p><a href="http://en.wikipedia.org/wiki/Petascale_computing">Petascale</a> high-<img align="left" alt="" height="96" src="http://www.hpcdan.org/.a/6a00e54fa6e7568833017d418500d4970c-pi" width="142" />performance computing (HPC) is here, with multiple machines achieving more than ten petaflops on the <a href="http://en.wikipedia.org/wiki/LINPACK_benchmarks">Linpack</a> (HPL) <a href="http://www.top500.org/">Top500</a> benchmark. These achievements have not been without teething problems, as the scale and complexity of the systems have made debugging, acceptance testing and application scaling ever more challenging.  Nevertheless, these systems are now operational, and they are being used for scientific research and national security applications. 
</p>
<p>In many ways, it amazing that a decade ago we celebrated crossing the terascale threshold.  When I christened the NSF <a href="http://www.nsf.gov/publications/pub_summ.jsp?WT.z_pims_id=5456&amp;ods_key=nsf02116">Distributed Terascale Facility</a> (DTF) as the <a href="http://en.wikipedia.org/wiki/TeraGrid">TeraGrid</a> in 2002, <a href="http://www.mcs.anl.gov/about/people_detail.php?id=285">Ian Foster</a> asked me if we should worry about embedding a performance level in a facility name.  I responded that I was confident the capabilities and the name would evolve, and they have.
</p>
<p>Planning is now underway for exascale computing, though both the depth of the technical challenges and the straitened economics of research funding have slowed progress. For detailed background on the technical challenges, I heartily recommend reading the 2008-2009 <a href="http://users.ece.gatech.edu/mrichard/ExascaleComputingStudyReports/ECS_reports.htm">DARPA exascale hardware and software studies</a>, chaired by <a href="http://www3.nd.edu/~kogge/l">Peter Kogge</a> and <a href="http://www.cs.rice.edu/~vs3/home/Vivek_Sarkar.html">Vivek Sarkar</a>, respectively. Although some of the details have changed in the interim, the key findings are still relevant. (In full disclosure, I was one of several co-authors of the <a href="http://users.ece.gatech.edu/mrichard/ExascaleComputingStudyReports/ECSS%20report%20101909.pdf">exascale software study</a>.)
</p>
<p>Among a plethora of design challenges highlighted by these two reports, three are especially relevant when considered with respect to petascale systems:
</p>
<ul>
<li>Substantially reduced memory per floating point operation (i.e., reduced memory per processor core due to energy constraints)
</li>
<li>Dramatically higher energy efficiency per floating point operation with minimal data movement, given the high time and energy cost of off-chip data accesses.
</li>
<li>Frequent component failures, given the sheer number of chips required to reach the exascale performance target
</li>
</ul>
<h3>Just a Few Orders of Magnitude
</h3>
<p>All currently envisioned exascale systems would require parallelism at unprecedented scale, and barring new, energy efficient memory technologies; they would be memory starved relative to current systems, even under a 20 MW system design point; and multilevel fault tolerance would be required to achieve acceptable systemic <a href="http://en.wikipedia.org/wiki/Mean_time_between_failures">mean time to failure</a> (MTBF). Extraordinary parallelism, unprecedented data locality and adaptive resilience: these are daunting architecture, system software and application challenges for exascale computing.
</p>
<p>If we have learned anything in sixty years of software and hardware development, it is that orders of magnitude matter, whether in latencies and access times, bandwidths and capacities, software scale and complexity, or level of parallelism. From file system metadata bottlenecks when opening thousands of files to application performance losses from operating system jitter due to daemon activity, every order of magnitude brings new challenges. Only the naïve or inexperienced believe one can scale any computer system design by factors of ten without exposing unexpected issues. 
</p>
<h3>Knowns and Unknowns
</h3>
<p>What can we expect at exascale? As always, there are the known knowns, the known unknowns and the unknown unknowns, to use a <a href="http://en.wikipedia.org/wiki/There_are_known_knowns">Rumsfeld phrase</a>.  The knowns, of both kinds, include the ever-present issues of scale and locality.  Will variants of current scheduling and resource management techniques be effective and usable by application developers?  Will the complexity of multilevel memory management, heterogeneous multicore and <a href="http://www.hpcdan.org/reeds_ruminations/2011/05/battling-evil-dark-silicon.html">dark silicon</a> shrink the cadre of ultra-high performance application developers even further, perhaps below a technically and politically viable threshold?
</p>
<p>The unknowns are more deep and subtle.  How can energy optimization be elevated to parity with performance optimization, both statically and dynamically. The dynamic aspect is crucial, as the hysteresis of thermal dissipation in dark silicon affects chip lifetimes. Equally importantly, how can energy usage be related to code in ways that highlight optimization choices?  This is the energy analog of performance measurement and guidance for optimized code, where measurements must be related to the original code in ways that are meaningful and amenable to change.
</p>
<p>Finally, there are important open questions about the future of operating system structures themselves.  The fundamental lesson of <a href="http://en.wikipedia.org/wiki/Cloud_computing">cloud computing</a> – the nearest equivalent in scale – is the importance of <a href="http://en.wikipedia.org/wiki/Weak_consistency">weak consistency</a> and loose coordination. Given projected exascale communication costs (energy and time), and frequent component failures, might federated rather than synchronized operation be preferable?   Is it time to revisit some of our most cherished HPC assumptions and imagine operating system structures and programming models not based on Linux variants, <a href="http://en.wikipedia.org/wiki/Message_Passing_Interface">MPI</a> and <a href="http://en.wikipedia.org/wiki/OpenMP">OpenMP</a>?  
</p>
<h3>Evolution or Revolution
</h3>
<p>The exascale hardware and software challenges are real.  Do we pursue incremental extensions of current practices or step back and explore more radical and fundamental options?  Each has different advantages and disadvantages, which suggests we should probably pursue both, recognizing the costs.  To be sustainable, an exascale research and development program must lead to cost effective and usable systems that are an integral part of the mainstream of semiconductor and software industries. </p>
<fieldset class="zemanta-related"><legend class="zemanta-related-title">Related articles</legend>
<div class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<div class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a href="http://insidehpc.com/2013/01/07/bill-gropp-we-need-to-stop-talking-just-about-exascale/" style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" target="_blank"><img alt="" src="http://i.zemanta.com/136462932_80_80.jpg" style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" /></a><a href="http://insidehpc.com/2013/01/07/bill-gropp-we-need-to-stop-talking-just-about-exascale/" style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" target="_blank">Bill Gropp: We Need to Stop Talking Just About Exascale</a></div>
<div class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a href="http://storagezilla.typepad.com/storagezilla/2012/04/data-movement-at-exascale.html" style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" target="_blank"><img alt="" src="http://i.zemanta.com/noimg_31_80_80.jpg" style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" /></a><a href="http://storagezilla.typepad.com/storagezilla/2012/04/data-movement-at-exascale.html" style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" target="_blank">Data Movement At Exascale</a></div>
</div>
</fieldset><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ReedsRuminations/~4/IuO0Bld_hFQ" height="1" width="1" /></div></content>



    <feedburner:origLink>http://www.hpcdan.org/reeds_ruminations/2013/03/exascale-software-just-a-few-orders-of-magnitude.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->
