<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>insideHPC &#187; Book Review</title>
	<atom:link href="http://insidehpc.com/category/book-review/feed/" rel="self" type="application/rss+xml" />
	<link>http://insidehpc.com</link>
	<description>HPC News Without the Noise for Supercomputing Professionals &#124; insideHPC</description>
	<lastBuildDate>Thu, 23 May 2013 20:16:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>New Book Offers Insight into Coding for Intel Xeon Phi</title>
		<link>http://insidehpc.com/2013/03/29/new-book-offers-insight-into-coding-for-intel-xeon-phi/</link>
		<comments>http://insidehpc.com/2013/03/29/new-book-offers-insight-into-coding-for-intel-xeon-phi/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 14:45:26 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Co-processors]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[HPC Hardware]]></category>
		<category><![CDATA[New Installations]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=36091</guid>
		<description><![CDATA[<p>This week Elsevier announced the release of Intel Xeon Phi Coprocessor High Performance Programming, by Intel evangelists Jim Jeffers and James Reinders. The book benefits software engineers, scientific researchers, and high performance and supercomputing developers in need of high-performance computing resources, by: Providing a guide to exploiting the parallel power of the Intel Xeon Phi [...]</p><p>The post <a href="http://insidehpc.com/2013/03/29/new-book-offers-insight-into-coding-for-intel-xeon-phi/">New Book Offers Insight into Coding for Intel Xeon Phi</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Intel-Xeon-Coprocessor-Performance-Programming/dp/0124104142/ref=sr_1_1?ie=UTF8&amp;qid=1364567961&amp;sr=8-1&amp;keywords=Intel+Xeon+Phi+Coprocessor+High+Performance+Programming"><img class="alignright" title="Book Cover" src="http://ecx.images-amazon.com/images/I/51eOuijQaWL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_SX285_SY380_CR,0,0,285,380_SH20_OU01_.jpg" alt="" width="200" height="267" /></a>This week Elsevier announced the release of <em><a href="http://www.amazon.com/Intel-Xeon-Coprocessor-Performance-Programming/dp/0124104142/ref=sr_1_1?ie=UTF8&amp;qid=1364567961&amp;sr=8-1&amp;keywords=Intel+Xeon+Phi+Coprocessor+High+Performance+Programming">Intel Xeon Phi Coprocessor High Performance Programming</a></em>, by Intel evangelists Jim Jeffers and James Reinders.</p>
<blockquote><p>The book benefits software engineers, scientific researchers, and high performance and supercomputing developers in need of high-performance computing resources, by:</p>
<ul>
<li><span style="font-size: 13px;">Providing a guide to exploiting the parallel power of the Intel Xeon Phi coprocessor for high-performance computing</span></li>
<li><span style="font-size: 13px;">Presenting best practices for portable, high-performance computing and a familiar and proven threaded, scalar-vector programming model</span></li>
<li><span style="font-size: 13px;">Including simple but informative code examples that explain the unique aspects of this new highly parallel and high performance computational product</span></li>
<li><span style="font-size: 13px;">Covering wide vectors, many cores, many threads and high bandwidth cache/memory architecture</span></li>
</ul>
</blockquote>
<p>I got my hands on a preliminary copy of the book back in November at SC12, and I can tell you that Jim and James did a great job.</p>
<p>The book release coincides with the <a href="http://www.utexas.edu/know/2013/03/27/texas-unleashes-stampede-for-science/">formal dedication of the Stampede supercomputer </a>at the Texas Advanced Computing Center in Austin. Stampede is currently ranked number seven on TOP500, with over 6400 Intel Xeon Phi coprocessors. Jeffers and Reinders have today committed several hundred books to support TACC’s training efforts for Stampede.</p>
<p><span style="font-size: 13px;">Read the </span><a style="font-size: 13px;" href="http://www.prweb.com/releases/2013/3/prweb10575810.htm">Full Story</a><span style="font-size: 13px;">.</span><br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2013/03/29/new-book-offers-insight-into-coding-for-intel-xeon-phi/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=36091&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2012/11/08/colfax-international-offers-developer-training-for-intel-xeon-phi-coprocessor/' rel='bookmark' title='Permanent Link: Colfax International Offers Developer Training for Intel Xeon Phi Coprocessor'>Colfax International Offers Developer Training for Intel Xeon Phi Coprocessor</a></li><li><a href='http://insidehpc.com/2012/11/27/james-reinders-on-exploiting-parallelism-in-the-new-intel-xeon-phi/' rel='bookmark' title='Permanent Link: James Reinders on Exploiting Parallelism in the new Intel Xeon Phi'>James Reinders on Exploiting Parallelism in the new Intel Xeon Phi</a></li><li><a href='http://insidehpc.com/2012/12/06/video-intel-xeon-phi-powers-7-tacc-stampede-super/' rel='bookmark' title='Permanent Link: Video: Intel Xeon Phi Powers #7 TACC Stampede Super'>Video: Intel Xeon Phi Powers #7 TACC Stampede Super</a></li></ul></p><p>The post <a href="http://insidehpc.com/2013/03/29/new-book-offers-insight-into-coding-for-intel-xeon-phi/">New Book Offers Insight into Coding for Intel Xeon Phi</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2013/03/29/new-book-offers-insight-into-coding-for-intel-xeon-phi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: The Human Face of Big Data</title>
		<link>http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/</link>
		<comments>http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 17:10:51 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[inside-BigData]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=34270</guid>
		<description><![CDATA[<p>Over at the StorageIO Blog, Greg Schulz has posted a review of the new book, The Human Face of Big Data. Big data is more than hadoop, map reduce, SAS or other programmatic and analytical focused tool, solution or platform, yet those all have been and will be significant focus areas in the future. This [...]</p><p>The post <a href="http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/">Book Review: The Human Face of Big Data</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1454908270/ref=as_li_tf_tl?ie=UTF8&#038;tag=serandsto-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1454908270"><img alt="" src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&#038;Format=_SL160_&#038;ASIN=1454908270&#038;MarketPlace=US&#038;ID=AsinImage&#038;WS=1&#038;tag=serandsto-20&#038;ServiceVersion=20070822" title="Book Cover" class="alignright" width="121" height="160" /></a>Over at the <em><a href="http://storageioblog.com/?page_id=3209">StorageIO Blog</a></em>, Greg Schulz has posted a review of the new book, <em><a href="http://www.amazon.com/gp/product/1454908270/ref=as_li_tf_tl?ie=UTF8&#038;tag=serandsto-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1454908270">The Human Face of Big Data</a></em>.</p>
<blockquote><p>Big data is more than hadoop, map reduce, SAS or other programmatic and analytical focused tool, solution or platform, yet those all have been and will be significant focus areas in the future. This also means big data is more than data warehouse, data mart, data mining, social media and event or activity log processing which also are main parts have continued roles going forward. Just as there are large MByte, GByte or TByte sized files or objects, there are also millions and billions of smaller files, objects or pieces of information that are part of the big data universe.</p></blockquote>
<p><iframe width="510" height="287" src="http://www.youtube.com/embed/9CtV_Y_hdLI?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Read the <a href="http://storageioblog.com/?page_id=3209">Full Story</a> or check out this <a href="http://humanfaceofbigdata.com/blog/measuring-our-world-an-interview-with-rick-smolan-part--14">interview with author Rick Smolan</a>.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=34270&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/' rel='bookmark' title='Permanent Link: Book Review Provides Sneak Peek at SC10 Keynote'>Book Review Provides Sneak Peek at SC10 Keynote</a></li><li><a href='http://insidehpc.com/2009/02/04/book-review-principles-of-parallel-programming/' rel='bookmark' title='Permanent Link: Book review: Principles of Parallel Programming'>Book review: Principles of Parallel Programming</a></li><li><a href='http://insidehpc.com/2012/12/11/new-book-on-data-intensive-computing/' rel='bookmark' title='Permanent Link: New Book on Data-Intensive Computing'>New Book on Data-Intensive Computing</a></li></ul></p><p>The post <a href="http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/">Book Review: The Human Face of Big Data</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fresh Ink &#8211; Introduction to High Performance Scientiﬁc Computing</title>
		<link>http://insidehpc.com/2012/01/02/fresh-ink-introduction-to-high-performance-scienti%ef%ac%81c-computing/</link>
		<comments>http://insidehpc.com/2012/01/02/fresh-ink-introduction-to-high-performance-scienti%ef%ac%81c-computing/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 17:21:53 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[HPC]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=26270</guid>
		<description><![CDATA[<p>A year ago, Victor Eijkhout from TACC posted an early draft of his book, Introduction to High Performance Scientiﬁc Computing. Freshly updated, the book is now available for download or you can get a nicely bound hard copy from Lulu. I think Eijkhout does a great job of covering the bases for computational scientists. I [...]</p><p>The post <a href="http://insidehpc.com/2012/01/02/fresh-ink-introduction-to-high-performance-scienti%ef%ac%81c-computing/">Fresh Ink &#8211; Introduction to High Performance Scientiﬁc Computing</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tug.org/interviews/eijkhout.html"><img alt="" src="http://www.tug.org/interviews/web-eijkhout.jpg" title="Victor Eijkhout" class="alignright" width="153" height="214" /></a>A year ago, Victor Eijkhout from TACC posted an early draft of his book, <em>Introduction to High Performance Scientiﬁc Computing</em>. Freshly updated, the book is now available for <a href="http://www.tacc.utexas.edu/~eijkhout/istc/istc.html">download</a> or you can get a nicely bound <a href="http://www.lulu.com/product/paperback/introduction-to-high-performance-scientific-computing/15735385">hard copy from Lulu</a>.</p>
<p>I think Eijkhout does a great job of covering the bases for computational scientists. I have a copy at home and I keep it handy as a reference.</p>
<p>The book also features tutorials on LaTeX, Unix, Compilers and libraries, Managing code with Make, Source control, and Programming practices. Course slides are also available for <a href="http://tinyurl.com/HPCslides">download</a>.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2012/01/02/fresh-ink-introduction-to-high-performance-scienti%ef%ac%81c-computing/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=26270&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2011/04/26/free-ebook-introduction-to-high-performance-scienti%ef%ac%81c-computing/' rel='bookmark' title='Permanent Link: Free eBook: Introduction to High-Performance Scientiﬁc Computing'>Free eBook: Introduction to High-Performance Scientiﬁc Computing</a></li><li><a href='http://insidehpc.com/2010/12/30/download-introduction-to-high-performance-scientific-computing/' rel='bookmark' title='Permanent Link: Download: Introduction to High Performance Scientific Computing'>Download: Introduction to High Performance Scientific Computing</a></li><li><a href='http://insidehpc.com/2011/07/18/21610/' rel='bookmark' title='Permanent Link: Free eBook: The Future of Computing Performance: Game Over or Next Level?'>Free eBook: The Future of Computing Performance: Game Over or Next Level?</a></li></ul></p><p>The post <a href="http://insidehpc.com/2012/01/02/fresh-ink-introduction-to-high-performance-scienti%ef%ac%81c-computing/">Fresh Ink &#8211; Introduction to High Performance Scientiﬁc Computing</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2012/01/02/fresh-ink-introduction-to-high-performance-scienti%ef%ac%81c-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farber Book on Cuda Serves up Easy Teraflops</title>
		<link>http://insidehpc.com/2011/11/22/farber-book-on-cuda-serves-up-easy-teraflops/</link>
		<comments>http://insidehpc.com/2011/11/22/farber-book-on-cuda-serves-up-easy-teraflops/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 12:15:38 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[SC11]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=25271</guid>
		<description><![CDATA[<p>I ran into Rob Farber from at SC11. He showed me his recently published book entitled, CUDA Application Design and Development, and while I only had a chance to take a quick look, I looks like something our readers need to know about. The book by Rob Faber on CUDA Application Design and Development is [...]</p><p>The post <a href="http://insidehpc.com/2011/11/22/farber-book-on-cuda-serves-up-easy-teraflops/">Farber Book on Cuda Serves up Easy Teraflops</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.elsevierdirect.com/ISBN/9780123884268/CUDA-Application-Design-and-Development"><img class="alignright" title="CUDA Application Design and Development" src="http://covers.elsevier.com/165_FW/9780123884268.jpg" alt="" width="120" height="148" /></a>I ran into Rob Farber from at SC11. He showed me his recently published book entitled, <em><a href="http://www.elsevierdirect.com/ISBN/9780123884268/CUDA-Application-Design-and-Development">CUDA Application Design and Development</a></em>, and while I only had a chance to take a quick look, I looks like something our readers need to know about.</p>
<blockquote><p>The book by Rob Faber on CUDA Application Design and Development is required reading for anyone who wants to understand and efficiently program CUDA for scientific and visual programming. It provides a hands-on exposure to the details in a readable and easy to understand form. &#8212; Jack Dongarra, Innovative Computing Laboratory, EECS Department, University of Tennessee</p></blockquote>
<p><a href="http://www.youtube.com/watch?v=mjC8mU9t-qQ">http://www.youtube.com/watch?v=mjC8mU9t-qQ</a></p>
<p>This is a &#8220;home-movie&#8221; demonstration of the chapter 12 real-time video example from the book, &#8220;CUDA Application Design and Development&#8221;. Full source code is included in the book, and you can use this framework to create your own &#8220;kinect&#8221; like video controller, start with augmented reality, and add video feedback to your games.</p>
<p>Farber demonstrated this code running on a battery powered GPU at Supercomputing 2011 in the NVIDIA booth. <a href="http://gpucomputing.net/?q=node/12715">Download the slides (PDF).</a><br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2011/11/22/farber-book-on-cuda-serves-up-easy-teraflops/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=25271&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2012/12/19/rob-farber-on-intel-xeon-phi-programming-for-cuda-developers/' rel='bookmark' title='Permanent Link: Rob Farber on Intel Xeon Phi Programming for CUDA Developers'>Rob Farber on Intel Xeon Phi Programming for CUDA Developers</a></li><li><a href='http://insidehpc.com/2012/05/19/interview-author-rob-farber-on-the-secret-sauce-for-programmers-in-the-kepler-gpu/' rel='bookmark' title='Permanent Link: Interview: Author Rob Farber on the Secret Sauce for Programmers in the Kepler GPU'>Interview: Author Rob Farber on the Secret Sauce for Programmers in the Kepler GPU</a></li><li><a href='http://insidehpc.com/2013/03/21/rob-farber-on-the-far-reaching-hpc-implications-from-gtc-2013/' rel='bookmark' title='Permanent Link: Rob Farber on the Far-reaching HPC Implications from GTC 2013'>Rob Farber on the Far-reaching HPC Implications from GTC 2013</a></li></ul></p><p>The post <a href="http://insidehpc.com/2011/11/22/farber-book-on-cuda-serves-up-easy-teraflops/">Farber Book on Cuda Serves up Easy Teraflops</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2011/11/22/farber-book-on-cuda-serves-up-easy-teraflops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Platform Concludes 8-Month Blog Series on HPC Applications A-Z</title>
		<link>http://insidehpc.com/2011/09/09/platform-concludes-8-month-blog-series-on-hpc-applications-a-z/</link>
		<comments>http://insidehpc.com/2011/09/09/platform-concludes-8-month-blog-series-on-hpc-applications-a-z/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 17:07:39 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[HPC]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=22968</guid>
		<description><![CDATA[<p>Clipped from: platformcomputing.blogspot.com (share this clip) &#160; Since February, 2011, Platform Computing has been blogging on the Applications of HPC from A to Z. As an avid reader, I have to offer them a Tip of the Hat for sticking with it for 26 posts. I remember trying a similar kind of experiment when I [...]</p><p>The post <a href="http://insidehpc.com/2011/09/09/platform-concludes-8-month-blog-series-on-hpc-applications-a-z/">Platform Concludes 8-Month Blog Series on HPC Applications A-Z</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="clply_clip" style="margin: 5px auto 0 auto; clear: both; width: 450px;"><a href="http://s.tt/13dwb"><img style="border: none; background: none;" src="http://i.curate.us/img/f978d2ebd4ccf1c3a4e70cc052afccbb?offset=0&amp;size=450&amp;stamp=1315585472&amp;bg=ffffff" alt="" /></a><br />
<span class="clply_caption" style="display: block; font-size: 10px; font-family: sans-serif; text-align: center;">Clipped from: <a href="http://s.tt/13dwb">platformcomputing.blogspot.com</a> (<a class="clply_share_link" href="http://curate.us/13dwb+">share this clip</a>)</span></div>
<p>&nbsp;</p>
<p>Since February, 2011, Platform Computing has been blogging on the<a href="http://platformcomputing.blogspot.com/search/label/HPC"> Applications of HPC from A to Z</a>. As an avid reader, I have to offer them a Tip of the Hat for sticking with it for 26 posts.</p>
<p>I remember trying a similar kind of experiment when I first started blogging some years ago. As a way to motivate myself to write every day, I reviewed Wayne Dyer&#8217;s <em>101 Ways to Change Your Life</em> <a href="http://blogs.oracle.com/FlexRex/entry/flexrex_commences_101_day_book">one day at a time</a>. It was great fun, and you can follow the <a href="http://search.oracle.com/search/search?search.timezone=420&amp;search_startnum=101&amp;search_endnum=110&amp;num=10&amp;search_dupid=&amp;exttimeout=false&amp;q=101+weblog%3A%3DFlexRex+site%3Ablogs.oracle.com&amp;group=Blogs&amp;sw=t&amp;search_p_main_operator=all&amp;search_p_atname=&amp;search_p_op=equals&amp;search_p_val=&amp;search_p_atname=&amp;search_p_op=equals&amp;search_p_val=">full thread</a> here.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2011/09/09/platform-concludes-8-month-blog-series-on-hpc-applications-a-z/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=22968&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2010/03/09/intel-series-on-developing-multithreaded-applications/' rel='bookmark' title='Permanent Link: Intel series on developing multithreaded applications'>Intel series on developing multithreaded applications</a></li><li><a href='http://insidehpc.com/2012/12/06/video-ibm-platform-hpc-speeds-applications-with-intel-xeon-phi/' rel='bookmark' title='Permanent Link: Video: IBM Platform HPC Speeds Applications with Intel Xeon Phi'>Video: IBM Platform HPC Speeds Applications with Intel Xeon Phi</a></li><li><a href='http://insidehpc.com/2010/06/07/white-house-blog-cites-ccc-as-model-for-other-communities-what-about-hpc/' rel='bookmark' title='Permanent Link: White House blog cites CCC as model for other communities, what about HPC?'>White House blog cites CCC as model for other communities, what about HPC?</a></li></ul></p><p>The post <a href="http://insidehpc.com/2011/09/09/platform-concludes-8-month-blog-series-on-hpc-applications-a-z/">Platform Concludes 8-Month Blog Series on HPC Applications A-Z</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2011/09/09/platform-concludes-8-month-blog-series-on-hpc-applications-a-z/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free eBook: The Future of Computing Performance: Game Over or Next Level?</title>
		<link>http://insidehpc.com/2011/07/18/21610/</link>
		<comments>http://insidehpc.com/2011/07/18/21610/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 07:01:59 +0000</pubDate>
		<dc:creator>RichB</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[HPC Software]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=21610</guid>
		<description><![CDATA[<p>The SoftTalk blog points us to this free eBook, The Future of Computing Performance: Game Over or Next Level?. Chapter 4 is entitled ‘The end of programming as we know it’. It notes: “The developers of the applications and programming systems have made much progress in providing appropriate abstractions, but not enough in that most [...]</p><p>The post <a href="http://insidehpc.com/2011/07/18/21610/">Free eBook: The Future of Computing Performance: Game Over or Next Level?</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><!-- Start NAP Book Display --><br />
<object id="napbookwrapper" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="175" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" align="right"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://www.nap.edu/napbookwrapper.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="flashvars" value="wid=7594566420110717194329&amp;record_id=12980" /><embed type="application/x-shockwave-flash" width="175" height="250" src="http://www.nap.edu/napbookwrapper.swf" quality="high" flashvars="wid=7594566420110717194329&amp;record_id=12980" wmode="transparent" bgcolor="#ffffff" name="napbookwrapper" align="right" allowscriptaccess="always" allowfullscreen="false" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>The <a href="http://softtalkblog.com/2011/07/06/download-a-free-parallel-programming-book-from-national-academies-press/">SoftTalk blog</a> points us to this free eBook, <a href="http://www.nap.edu/catalog.php?record_id=12980">The Future of Computing Performance: Game Over or Next Level?</a>.</p>
<blockquote><p>Chapter 4 is entitled ‘The end of programming as we know it’. It notes: “The developers of the applications and programming systems have made much progress in providing appropriate abstractions, but not enough in that most developers and programming systems currently use the sequential model.” The chapter goes on to discuss the software implications of parallelism; the importance of managing memory latency; and the need for simple software abstractions and hardware mechanisms for parallel programming. It then goes into the state of the art in parallel programming, covering thread programming for shared memory, message passing interface, MapReduce, and distributed computing (with examples including the Seti@Home project where users donate spare computing cycles to search for alien life, and the less noble example of botnets).</p></blockquote>
<p><a href="http://www.nap.edu/catalog.php?record_id=12980">Download the PDF</a> or check out the <a href="http://www8.nationalacademies.org/onpinews/newsitem.aspx?RecordID=06022011">4000 other textbooks</a> that National Academies Press has made freely available online.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2011/07/18/21610/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=21610&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2011/04/26/free-ebook-introduction-to-high-performance-scienti%ef%ac%81c-computing/' rel='bookmark' title='Permanent Link: Free eBook: Introduction to High-Performance Scientiﬁc Computing'>Free eBook: Introduction to High-Performance Scientiﬁc Computing</a></li><li><a href='http://insidehpc.com/2010/12/23/new-ebook-getting-started-in-hpc-development/' rel='bookmark' title='Permanent Link: New eBook: Getting Started in HPC Development'>New eBook: Getting Started in HPC Development</a></li><li><a href='http://insidehpc.com/2013/04/05/free-ebook-nas-optimization-for-dummies/' rel='bookmark' title='Permanent Link: Free Ebook: NAS Optimization for Dummies'>Free Ebook: NAS Optimization for Dummies</a></li></ul></p><p>The post <a href="http://insidehpc.com/2011/07/18/21610/">Free eBook: The Future of Computing Performance: Game Over or Next Level?</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2011/07/18/21610/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: Previewing the Encyclopedia of Parallel Programming</title>
		<link>http://insidehpc.com/2011/07/13/video-preview-of-encyclopedia-of-parallel-programming/</link>
		<comments>http://insidehpc.com/2011/07/13/video-preview-of-encyclopedia-of-parallel-programming/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 11:10:10 +0000</pubDate>
		<dc:creator>RichB</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[HPC Software]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=21502</guid>
		<description><![CDATA[<p>In this video, Dr. David Padua discusses his soon-to-be-published Encyclopedia of Parallel Programming. The book can be pre-ordered prior to its August 16, 2011 release. Related posts:Book-in-Progress on Parallel Programming Available for DownloadWin a free copy of Programming Massively Parallel Processors [CONTEST CLOSED]Parallel Programming Summer School at CSCS, 17-19 August 2011</p><p>The post <a href="http://insidehpc.com/2011/07/13/video-preview-of-encyclopedia-of-parallel-programming/">Video: Previewing the Encyclopedia of Parallel Programming</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://blip.tv/play/g5FLgsW1FQI.html" width="480" height="277" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#g5FLgsW1FQI" style="display:none"></embed></p>
<p>In this video, Dr. David Padua discusses his soon-to-be-published <em>Encyclopedia of Parallel Programming</em>. The book can be <a href="http://www.amazon.com/Encyclopedia-Parallel-Computing-David-Padua/dp/0387097651/ref=sr_1_2?ie=UTF8&#038;qid=1308603970&#038;sr=8-2">pre-ordered</a> prior to its August 16, 2011 release.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2011/07/13/video-preview-of-encyclopedia-of-parallel-programming/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=21502&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2011/09/07/book-in-progress-on-parallel-programming-available-for-download/' rel='bookmark' title='Permanent Link: Book-in-Progress on Parallel Programming Available for Download'>Book-in-Progress on Parallel Programming Available for Download</a></li><li><a href='http://insidehpc.com/2010/02/24/win-a-free-copy-of-programming-massively-parallel-processors/' rel='bookmark' title='Permanent Link: Win a free copy of Programming Massively Parallel Processors [CONTEST CLOSED]'>Win a free copy of Programming Massively Parallel Processors [CONTEST CLOSED]</a></li><li><a href='http://insidehpc.com/2011/07/06/parallel-programming-summer-school-at-cscs-17-19-august-2011/' rel='bookmark' title='Permanent Link: Parallel Programming Summer School at CSCS, 17-19 August 2011'>Parallel Programming Summer School at CSCS, 17-19 August 2011</a></li></ul></p><p>The post <a href="http://insidehpc.com/2011/07/13/video-preview-of-encyclopedia-of-parallel-programming/">Video: Previewing the Encyclopedia of Parallel Programming</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2011/07/13/video-preview-of-encyclopedia-of-parallel-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: Adaptive Computing&#8217;s HPC Evolution</title>
		<link>http://insidehpc.com/2011/07/05/video-adaptive-computings-hpc-evolution/</link>
		<comments>http://insidehpc.com/2011/07/05/video-adaptive-computings-hpc-evolution/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 11:55:49 +0000</pubDate>
		<dc:creator>RichB</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[ISC11]]></category>
		<category><![CDATA[System Management]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=21235</guid>
		<description><![CDATA[<p>http://www.youtube.com/watch?v=AzD7eFqaIEU In this video, Adaptive Computing COO Michael Jackson describes the HPC Evolution towards Gen4, a future capability where entire datacenters can be managed as a single resource. Recorded at the ISC&#8217;11 conference in Hamburg, June 22, 2011. Related posts:Video: SGI &#8211; The Future of Technical ComputingVideo: CERN HLT Analysis of Intel Knights Ferry on [...]</p><p>The post <a href="http://insidehpc.com/2011/07/05/video-adaptive-computings-hpc-evolution/">Video: Adaptive Computing&#8217;s HPC Evolution</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=AzD7eFqaIEU">http://www.youtube.com/watch?v=AzD7eFqaIEU</a></p>
<p>In this video, Adaptive Computing COO Michael Jackson describes the HPC Evolution towards Gen4, a future capability where entire datacenters can be managed as a single resource. Recorded at the <a href="http://supercomp.de">ISC&#8217;11 conference</a> in Hamburg, June 22, 2011.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2011/07/05/video-adaptive-computings-hpc-evolution/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=21235&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2011/07/23/video-sgi-the-future-of-technical-computing/' rel='bookmark' title='Permanent Link: Video: SGI &#8211; The Future of Technical Computing'>Video: SGI &#8211; The Future of Technical Computing</a></li><li><a href='http://insidehpc.com/2011/07/12/video-cern-hlt-analysis-of-intel-knights-ferry-on-high-energy-physics/' rel='bookmark' title='Permanent Link: Video: CERN HLT Analysis of Intel Knights Ferry on High Energy Physics'>Video: CERN HLT Analysis of Intel Knights Ferry on High Energy Physics</a></li><li><a href='http://insidehpc.com/2011/06/29/video-current-and-future-lustre-developments-at-cea/' rel='bookmark' title='Permanent Link: Video: Current and Future Lustre Developments at CEA'>Video: Current and Future Lustre Developments at CEA</a></li></ul></p><p>The post <a href="http://insidehpc.com/2011/07/05/video-adaptive-computings-hpc-evolution/">Video: Adaptive Computing&#8217;s HPC Evolution</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2011/07/05/video-adaptive-computings-hpc-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Book Examines how Dark Energy Enabled a Universe that Supports Intelligent Life</title>
		<link>http://insidehpc.com/2011/03/07/brueckner-contributes-to-new-book-on-dark-energy/</link>
		<comments>http://insidehpc.com/2011/03/07/brueckner-contributes-to-new-book-on-dark-energy/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 15:13:16 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Featured Stories]]></category>
		<category><![CDATA[HPC]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=17990</guid>
		<description><![CDATA[<p>My good friend Dr. Stephen Perrenod has published a new book entitled Dark Matter, Dark Energy, Dark Gravity: Enabling a Universe that Supports Intelligent Life. Steve is an astrophysicist and a long-time member of the HPC community, so when he asked me to write the Foreword for the book, I jumped at the chance.

Foreword,
by Rich Brueckner

“Through our eyes, the universe is perceiving itself. Through our ears, the universe is listening to its harmonies. We are the witnesses through which the universe becomes conscious of its glory, of its magnificence.”
— Alan Watts

We all know of the Big Bang, how our universe came to be in a massive explosion, seemingly starting from nothingness. And for those who study cosmology, further understanding requires us to define the dark energies that somehow endowed our world with order.

Now, we haven’t observed dark energy, dark matter, and the secrets of dark gravity directly, but we do see their effects. As we learn in this book, without them, the universe would not have formed in a way that could have spawned intelligent life.</p><p>The post <a href="http://insidehpc.com/2011/03/07/brueckner-contributes-to-new-book-on-dark-energy/">New Book Examines how Dark Energy Enabled a Universe that Supports Intelligent Life</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://hubblesite.org/newscenter/archive/releases/2010/37/image/a/"><img class="alignright" title="Hubble Telescope maps Dark Matter" src="http://imgsrc.hubblesite.org/hu/db/images/hs-2010-37-a-small_web.jpg" alt="" width="200" height="200" /></a>My good friend Dr. Stephen Perrenod has published a new book entitled <em><a href="http://darkmatterdarkenergy.wordpress.com/preface/">Dark Matter, Dark Energy, Dark Gravity</a>: </em><em>Enabling a Universe that Supports Intelligent Life. </em>Steve is an astrophysicist and a long-time member of the HPC community, so when he asked me to write the Foreword for the book, I jumped at the chance.</p>
<blockquote><p><strong>Foreword</strong>,<br />
by Rich Brueckner</p>
<p>“Through our eyes, the universe is perceiving itself. Through our ears, the universe is listening to its harmonies. We are the witnesses through which the universe becomes conscious of its glory, of its magnificence.”<br />
— Alan Watts</p>
<p>We all know of the Big Bang, how our universe came to be in a massive explosion, seemingly starting from nothingness. And for those who study cosmology, further understanding requires us to define the dark energies that somehow endowed our world with order.</p>
<p>Now, we haven’t observed dark energy, dark matter, and the secrets of dark gravity directly, but we do see their effects. As we learn in this book, without them, the universe would not have formed in a way that could have spawned intelligent life.</p>
<p>As a writer, I am intrigued by these dark energies because they imply a backstory–phenomena that happened first that led to this outcome. So in this way, dark energies seem to me to be metaphors of science. Like the stories of Genesis and Adam and Eve, what they really represent is a deeper truth.</p>
<p>In this book, Dr. Perrenod does a wonderful job of explaining the origins of the universe in way that is accessible to the layman. When you want to understand how the universe came to be, you ask an astrophysicist. But when you really want to know why, I think you have to start by asking yourself some questions. Try a thought experiment.</p>
<p>Put yourself in the place of a Universal Mind before the Big Bang. If you really wanted to understand yourself, you would need to have something intelligent outside of yourself that could experience that which is you. Not to get metaphysical here, but if we were at the scene of a crime, what I’d be suggesting here is motive.</p>
<p>Thanks to modern physics and cosmology, we no longer live in a universe where dark forces lurk far beyond our capacity for comprehension. I believe that, through the works of Stephen Perrenod and others, we will come to that knowing. But even as we look out to the stars, I think it begins with understanding that not only are we within the universe, but the universe is within us.</p>
</blockquote>
<p><em>Dark Matter, Dark Energy, Dark Gravity</em> is now available as an ebook on a <a href="http://darkmatterdarkenergy.wordpress.com/where-to-find/">number of different platforms</a> including the <a href="http://redirectingat.com/?id=725X584219&amp;site=darkmatterdarkenergy.wordpress.com&amp;xs=1&amp;url=http%3A%2F%2Fwww.amazon.com%2FDark-Matter-Energy-Gravity-ebook%2Fdp%2FB004OL2N92%2Fref%3Dsr_1_1%3Fie%3DUTF8%26m%3DAG56TWVU5XWC2%26s%3Dbooks%26qid%3D1298650829%26sr%3D1-1&amp;sref=http%3A%2F%2Fdarkmatterdarkenergy.wordpress.com%2Fwhere-to-find%2F">Kindle</a> and <a href="http://redirectingat.com/?id=725X584219&amp;site=darkmatterdarkenergy.wordpress.com&amp;xs=1&amp;url=http%3A%2F%2Fsearch.barnesandnoble.com%2FDark-Matter-Dark-Energy-Dark-Gravity%2FStephen-Perrenod%2Fe%2F2940012198075%2F%3Fitm%3D1%26USRI%3Dperrenod%2Bdark%2Bmatter&amp;sref=http%3A%2F%2Fdarkmatterdarkenergy.wordpress.com%2Fwhere-to-find%2F">Nook</a>, with more on the way. It&#8217;s well worth the read, and Dr. Perrenod has now started a blog on <a href="http://darkmatterdarkenergy.wordpress.com/">related topics in cosmology</a>.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2011/03/07/brueckner-contributes-to-new-book-on-dark-energy/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=17990&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2011/04/20/simulating-the-multiverse-with-the-grid/' rel='bookmark' title='Permanent Link: Simulating the Multiverse With the Grid'>Simulating the Multiverse With the Grid</a></li><li><a href='http://insidehpc.com/2012/12/04/cosmos-fundamental-cosmology-dark-energy-and-the-cosmic-microwave-sky/' rel='bookmark' title='Permanent Link: COSMOS &#8211; Fundamental Cosmology, Dark Energy, and the Cosmic Microwave Sky'>COSMOS &#8211; Fundamental Cosmology, Dark Energy, and the Cosmic Microwave Sky</a></li><li><a href='http://insidehpc.com/2012/07/06/perrenod-why-the-higgs-boson-is-not-dark-matter/' rel='bookmark' title='Permanent Link: Perrenod: Why the Higgs Boson is not Dark Matter'>Perrenod: Why the Higgs Boson is not Dark Matter</a></li></ul></p><p>The post <a href="http://insidehpc.com/2011/03/07/brueckner-contributes-to-new-book-on-dark-energy/">New Book Examines how Dark Energy Enabled a Universe that Supports Intelligent Life</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2011/03/07/brueckner-contributes-to-new-book-on-dark-energy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sponsored Post: Get extreme performance and reliability: Intel® Parallel Studio XE</title>
		<link>http://insidehpc.com/2010/11/30/sponsored-post-achieve-unprecedented-performance-with-intel%c2%ae-parallel-studio-xe/</link>
		<comments>http://insidehpc.com/2010/11/30/sponsored-post-achieve-unprecedented-performance-with-intel%c2%ae-parallel-studio-xe/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 18:04:09 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=15302</guid>
		<description><![CDATA[<p>Intel® Parallel Studio XE 2011 offers the best optimizing compilers in the industry along with highly tuned performance libraries for math, crypto, imaging, and compression. Get latest processor performance improvements by a simple re-link of your code. Innovations being introduced include new parallel programming paradigms for C++ like the Intel® Parallel Building Blocks and enhancements [...]</p><p>The post <a href="http://insidehpc.com/2010/11/30/sponsored-post-achieve-unprecedented-performance-with-intel%c2%ae-parallel-studio-xe/">Sponsored Post: Get extreme performance and reliability: Intel® Parallel Studio XE</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://altfarm.mediaplex.com/ad/ck/10759-94028-30704-4"><img class="alignright" src="http://dl.dropbox.com/u/5192443/ParallelStudioXE.jpg" alt="" width="149" height="162" /></a></p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'Times New Roman'} span.s1 {font: 13.0px 'Times New Roman'} -->Intel<span><sup>®</sup></span> Parallel Studio XE 2011 offers the best optimizing compilers in the industry along with highly tuned performance libraries for math, crypto, imaging, and compression. Get latest processor performance improvements by a simple re-link of your code. Innovations being introduced include new parallel programming paradigms for C++ like the Intel<span><sup>®</sup></span> Parallel Building Blocks and enhancements in the Fortran compiler with Fortran 2008 standards support, including Co-Array Fortran. <a href="http://altfarm.mediaplex.com/ad/ck/10759-94028-30704-4">Try a free 30-day trial</a>.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2010/11/30/sponsored-post-achieve-unprecedented-performance-with-intel%c2%ae-parallel-studio-xe/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=15302&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2010/09/03/intel-rolls-out-parallel-studio-2011/' rel='bookmark' title='Permanent Link: Intel Rolls Out Parallel Studio 2011'>Intel Rolls Out Parallel Studio 2011</a></li><li><a href='http://insidehpc.com/2012/11/28/video-intel-parallel-studio-xe-demo-at-sc12/' rel='bookmark' title='Permanent Link: Video: Intel Parallel Studio XE Demo at SC12'>Video: Intel Parallel Studio XE Demo at SC12</a></li><li><a href='http://insidehpc.com/2011/12/24/video-intel-parallel-studio-xe-array-building-blocks-demo/' rel='bookmark' title='Permanent Link: Video: Intel Parallel Studio XE Array Building Blocks Demo'>Video: Intel Parallel Studio XE Array Building Blocks Demo</a></li></ul></p><p>The post <a href="http://insidehpc.com/2010/11/30/sponsored-post-achieve-unprecedented-performance-with-intel%c2%ae-parallel-studio-xe/">Sponsored Post: Get extreme performance and reliability: Intel® Parallel Studio XE</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2010/11/30/sponsored-post-achieve-unprecedented-performance-with-intel%c2%ae-parallel-studio-xe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review Provides Sneak Peek at SC10 Keynote</title>
		<link>http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/</link>
		<comments>http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 08:01:27 +0000</pubDate>
		<dc:creator>Rich Brueckner</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=15077</guid>
		<description><![CDATA[<p>I&#8217;m really looking forward to Clayton Christensen&#8217;s SC10 keynote this year on disruptive technology. As a preview, this week Mark Suster over at Cloud Avenue reviewed Christensen&#8217;s book The Innovator&#8217;s Dillema. The thesis of the book is that incumbents in markets – especially large and well entrenched markets – seldom survive fundamental technology changes in their [...]</p><p>The post <a href="http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/">Book Review Provides Sneak Peek at SC10 Keynote</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://sc10.supercomputing.org/?pg=keynote.html"><img class="alignright" src="http://4.bp.blogspot.com/_qGSiMLu6NXM/SSuG6wgbcGI/AAAAAAAABHw/U13389rMjxg/s320/Clayton+M.+Christensen.jpg" alt="" width="200" height="297" /></a>I&#8217;m really looking forward to <a href="http://sc10.supercomputing.org/?pg=keynote.html">Clayton Christensen&#8217;s SC10 keynote</a> this year on disruptive technology. As a preview, this week Mark Suster over at Cloud Avenue <a href="http://www.cloudave.com/7369/understanding-how-the-innovator%E2%80%99s-dilemma-affects-you/">reviewed</a> Christensen&#8217;s book <a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996"><em>The Innovator&#8217;s Dillema</em></a>.</p>
<blockquote><p>The thesis of the book is that incumbents in markets – especially large and well entrenched markets – seldom survive fundamental technology changes in their industries.  In a world where we’ve seen newspapers crumbling, record labels struggling and Blockbuster imploding and making way for the rise of Netflix it seems kinda intuitive to most of us but we can’t quite place why this happens.</p></blockquote>
<p>Suster uses profanity in his review, which is a shame, but I think he has some good insights into this topic. The past year or two has seen some great HPC companies fall into acquisition (SGI and Sun Microsystems for example) and this book is now on my must read list.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=15077&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2009/02/04/book-review-principles-of-parallel-programming/' rel='bookmark' title='Permanent Link: Book review: Principles of Parallel Programming'>Book review: Principles of Parallel Programming</a></li><li><a href='http://insidehpc.com/2013/01/08/book-review-the-human-face-of-big-data/' rel='bookmark' title='Permanent Link: Book Review: The Human Face of Big Data'>Book Review: The Human Face of Big Data</a></li><li><a href='http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/' rel='bookmark' title='Permanent Link: Book Review: Programming Massively Parallel Processors by Kirk and Hwu'>Book Review: Programming Massively Parallel Processors by Kirk and Hwu</a></li></ul></p><p>The post <a href="http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/">Book Review Provides Sneak Peek at SC10 Keynote</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2010/11/08/book-review-provides-sneak-preview-to-sc10-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Introduction to Concurrency in Programming Languages</title>
		<link>http://insidehpc.com/2010/10/12/review-introduction-to-concurrency-in-programming-languages/</link>
		<comments>http://insidehpc.com/2010/10/12/review-introduction-to-concurrency-in-programming-languages/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 14:11:40 +0000</pubDate>
		<dc:creator>John West</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Computing Research]]></category>
		<category><![CDATA[Featured Stories]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=14299</guid>
		<description><![CDATA[<p>I just recently finished reading Introduction to Concurrency in Programming Languages, one of the entries in CRC’s incredibly active Computational Science Series (“Incredibly active?” Yes: the series homepage lists 7 titles applicable to HPC coming in 2011, and a similar number published in 2010.)

I picked this book out of my large-ish stack of books waiting, mostly patiently, to be reviewed because I’m working on a research project these days that has to do with new models of parallel programming. I figured I’d get a decent grounding in what’s already been done, and why, but I was also concerned I’d get lost in computer science formalism. I was right, and wrong.</p><p>The post <a href="http://insidehpc.com/2010/10/12/review-introduction-to-concurrency-in-programming-languages/">Review: Introduction to Concurrency in Programming Languages</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><em>Introduction to Concurrency in Programming Languages</em><br />
<em>by Matthew J. Sottile, Timothy G. Mattson, and Craig E. Rasmussen</em><br />
<em>Chapman and Hall/CRC Press (2009)</em></p>
<p><img style="padding-left: 15px;" src="http://insidehpc.com/images/10112010/sottile.jpg" alt="" /></p>
<p><em>ISBN 1420072137</em></p>
<p>I just recently finished reading <em>Introduction to Concurrency in Programming Languages</em>, one of the entries in CRC’s incredibly active Computational Science Series (“Incredibly active?” Yes: the <a href="http://www.crcpress.com/ecommerce_product/book_series.jsf?series_id=1775" target="_blank">series homepage</a> lists 7 titles applicable to HPC coming in 2011, and a similar number published in 2010.)</p>
<p>I picked this book out of my large-ish stack of books waiting, mostly patiently, to be reviewed because I’m working on a research project these days that has to do with new models of parallel programming. I figured I’d get a decent grounding in what’s already been done, and why, but I was also concerned I’d get lost in computer science formalism. I was right, and wrong.</p>
<p>The authors are from a nice mix of the theoretical and the applied: Sottile is from the U of Oregon, Mattson is from Intel, and Rasmussen is from Los Alamos National Lab. All are active in supercomputing; you may recognize Mattson from his work on OpenMP or his book adapting the <a href="http://www.amazon.com/Patterns-Parallel-Programming-Timothy-Mattson/dp/0321228111/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1286850300&amp;sr=1-1" target="_blank">patterns concept to parallel programming</a>. They set out for themselves as a goal “the motivation and definition of language level constructs for concurrency that have been designed, studied, and found their way into languages that we use today.”</p>
<p><strong>Don’t let that turn you off.</strong> The authors don’t assume you are fresh out of a computer science languages course. They go to some pain to create a gentle slope back into the languages pool, with many explanations by way of analogy. “Language level constructs,” they explain, are things like loops that let the programmer express the concept of a loop without forcing her to manage the program counter explicitly. By extension, a language-level construct for parallelism might be a <code>for</code> loop that executes in parallel. Of course, in theory, the benefit of this approach is that the compiler is free to pick the implementation that works best and the programmer gets to worry about higher-level tasks, like whether the science is right.</p>
<p>In practice, however, we’ve never really gotten much further than first base with this approach. The literature is littered with attempts to separate specification from implementation in HPC that worked fine for some subset of special cases, but never really panned out in the general case (for example, HPF). But there is also quite a large body of advances that have made it into general use, and the authors cover those in this text in the hope that the way forward is in understanding why these worked, and building upon them.</p>
<h2 id="what_won8217t_you_find">What won’t you find?</h2>
<p>This is not a book about OpenMP, MPI, and the other libraries and language tools that extend or augment traditional sequential programming languages like C and Fortran so that programmers can develop code that executes concurrently. These approaches are discussed, but only to set them apart from the true focus of the book: languages that include concurrency in fundamental operators as part of the language.</p>
<p>I’ve already mentioned one alluring, if difficult to attain, advantage of including concurrent constructs in the language: the programmer can raise his focus from the implementation details and focus on correctness. This can be, as I’ve already discussed, a somewhat suspect motivation for further work given the dismal history of the practice. Happily there are more convincing reasons to care. Whenever the compiler encounters a library call, say to <code>MPI_Send</code>, it has to assume that no optimizations are possible across that call. No code reordering, no optimizations on the calling side of the function to help the function execute more effectively, no elimination of variables that are never used again, and no optimization across processors to create more efficient code (for example, by coalescing many small messages on the programmer’s behalf). Promotion of concurrent constructs to be a member of the language itself, as the authors explain, puts all of this back into play, and puts the compiler back to work on behalf of the programmer.</p>
<p>This seems like a fairly small step that could have large payoffs in programmer productivity, and to my mind makes a convincing case for pursuing this work, no matter how jaded you are by previous grand plans to give over implementation to all-knowing compilers.</p>
<h2 id="the_lay_of_the_text">The lay of the text</h2>
<p>As I’ve already mentioned, a clear focus in this book is on keeping the material accessible. The authors succeed at this brilliantly. I came to this book with the equivalent of a minor in computer science finished almost two decades ago, and almost no memory of language theory (other than the word “automata”, which I always liked as a word). That was enough grounding to enable me to easily keep up with the authors and still come away from the book with a deeper understanding of the concurrent world around me.</p>
<p>The text opens with a few chapters of introductory material on the core concepts in parallelism and concurrency. Then they move on in chapter 3 to concurrency control mechanisms, discussing the merits and demerits of techniques such as synchronization, locks, monitors, and so on. In chapter 4, “The State of the Art,” the authors cover libraries (and their limitations), along with message passing, explicitly controlled threads, and more advanced techniques such as transactional memory. Chapter 5 lays the groundwork for discussing and assessing the effectively of high-level language constructs for concurrency, including a nice subsection on cognitive dimensions which I found quite helpful.</p>
<p>Chapter 6 introduces the historical context (dataflow or ALGOL, anyone?), and chapter 7 pushes forward to modern day approaches with work on array notation, co-arrays, functional languages, and more. Chapter 8 addresses performance considerations.</p>
<p>Chapters 9 through 13 look at parallel algorithms and how they present themselves for effective concurrent implementation. After an introduction to parallel algorithms in general, each of the remaining chapters looks at a specific <em>pattern</em> of parallel processing (remember, Mattson is one of the authors of this book) and studies its implementation from several different perspectives. These chapters are quite helpful, and one can imagine them serving as focal points for practitioners expanding their knowledge or for students finishing out a semester with a big project.</p>
<p>The book has three appendices that provide additional material on three very different approaches to programming in parallel today: OpenMP, Erlang, and Cilk.</p>
<h2 id="the_last_word">The last word</h2>
<p>Ok, so you (probably) won’t be cracking this book open in front of a crackling fire at a ski lodge this winter. At least not if you want to go home with someone you didn’t know at the start of the trip. But if you are just jumping into the world of concurrent programming, or taking a more theoretical look at the approaches we’ve all been taking for granted for the past 20 years in an attempt to make things better, then this book is a great start.</p>
<p>The authors present a clear motivation for the relevance of continuing this work, and provide both the historical context and knowledge of present day practice that you’ll need to get off on the right foot. That they manage to do this while keeping the language clear and the text accessible is a tribute to the effort Sottile, Mattson, and Rasmussen put into the creation of the text.<br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2010/10/12/review-introduction-to-concurrency-in-programming-languages/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=14299&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/' rel='bookmark' title='Permanent Link: Book Review: Programming Massively Parallel Processors by Kirk and Hwu'>Book Review: Programming Massively Parallel Processors by Kirk and Hwu</a></li><li><a href='http://insidehpc.com/2010/06/24/john-shalf-talks-programming-languages/' rel='bookmark' title='Permanent Link: John Shalf Talks Programming Languages'>John Shalf Talks Programming Languages</a></li><li><a href='http://insidehpc.com/2009/06/08/do-we-need-new-languages-for-parallel-processing/' rel='bookmark' title='Permanent Link: Do we need new languages for parallel processing?'>Do we need new languages for parallel processing?</a></li></ul></p><p>The post <a href="http://insidehpc.com/2010/10/12/review-introduction-to-concurrency-in-programming-languages/">Review: Introduction to Concurrency in Programming Languages</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2010/10/12/review-introduction-to-concurrency-in-programming-languages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: Parallel Processing for Scientific Computing</title>
		<link>http://insidehpc.com/2010/06/23/review-parallel-processing-for-scientific-computing/</link>
		<comments>http://insidehpc.com/2010/06/23/review-parallel-processing-for-scientific-computing/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 12:13:33 +0000</pubDate>
		<dc:creator>John West</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Computing Research]]></category>
		<category><![CDATA[Featured Stories]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=12301</guid>
		<description><![CDATA[<p>I just finished reading <em>Parallel Processing for Scientific Computing</em>, one of the most recent volumes to join SIAM&#8217;s Software, Environments, and Tools series of scientific computing books. The text is organized around the themes and problems presented at the Eleventh SIAM Conference on Parallel Processing for Scientific Computing. Although that conference was held in 2004, the editors and contributors took care in the creation of this book, and it remains timely today.

The clear, jargon-free writing style makes for an easy read, and the references alone make exploring this text well worth your time. If you are just starting graduate studies in HPC and want to get a broad overview of the many facets of research in our field, then this book is an outstanding starting place. And if you are a seasoned practitioner, I think you&#8217;ll find the text provides a valuable point of view on a broad range of topics, with references that should keep you busy well into many sleepless summer nights.</p><p>The post <a href="http://insidehpc.com/2010/06/23/review-parallel-processing-for-scientific-computing/">Review: Parallel Processing for Scientific Computing</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><img style="padding: 10px;" src="http://insidehpc.com/images/06222010/heroux.jpg" alt="Cover of book" /><em>Parallel Processing for Scientific Computing</em></p>
<p><em>edited by Michael A. Heroux, Padma Raghavan, and Horst D. Simon</em><br />
<em>SIAM (2006)</em></p>
<p><em>ISBN 0898716195</em></p>
<p>I just finished reading <em>Parallel Processing for Scientific Computing</em>, one of the most recent volumes to join SIAM’s <a href="http://www.siam.org/catalog/se.php" target="_blank">Software, Environments, and Tools series</a> of scientific computing books (Jack Dongarra is the editor in chief of the series). <em>Parallel</em> is organized around the themes and problems presented at the Eleventh SIAM Conference on Parallel Processing for Scientific Computing, held in San Francisco in 2004 (as fate would have it, I’m writing this review in a hotel in San Francisco); even though 2004 seems like a long time ago, the editors and contributors took care in the creation of this book, and it remains timely today.</p>
<p>The book includes 20 articles from 91 contributors organized into 4 sections. The authors are a computational who’s who — you are sure to recognize names like Simon, Gropp, Lumsdaine, Snavely, Stevens, Bader, Foster, Bailey, and more — and each section includes a mix of both practical and pragmatic articles.</p>
<p>For example the first section, <strong>Performance Modeling, Analysis, and Optimization</strong>, opens with an article by Jesús Labarta and Judit Gimenez on the changes in structure and implementation that are needed to move performance analysis from an art to a first class science. This article takes a step back and looks at the big picture, but still manages to stay grounded via the authors’ references to their attempts to implement some of their ideas in real software. This is followed up by a survey article that covers much of the state-of-the-practice in architecture-aware scientific computation, written as a collection of mini-articles on specific projects. The section is rounded out by a chapter on specific experiences getting to high performance on an early IBM Blue Gene, and then looks forward with a chapter on application performance modeling for ultra-scale systems.</p>
<p>The entire book follows this structure, with each section featuring a mix of the pragmatic and the theoretical, the strategic and the practical.</p>
<p>Section 2, <strong>Parallel Algorithms and Enabling Technologies</strong>, covers partitioning and load balancing (with a great section on partitioning in parallel contact/impact applications), non-PDE based computations, adaptive mesh refinement, multigrid, solvers, and fault tolerance. The fault tolerance chapter was of particular interest to me in this section. It is well-written, and a great place to start if you are just beginning to think about one of the main problems facing the practical use of exascale systems in the near future.</p>
<p>Section 3, <strong>Tools and Frameworks for Parallel Applications</strong>, is a well-written survey by William Gropp and Andrew Lumsdaine that would serve as an excellent primer for a scientist wanting to stand up a cluster and get busy using it to run codes. Other articles in this section include a survey of parallel linear algebra software by Eijkhout, Langou, and Dongarra, as well as two chapters that point to a possible future for HPC software development in component-based software systems and frameworks for scientific computing.</p>
<p>Finally the last section, <strong>Applications of Parallel Computing</strong>, walks through challenging broad categories of HPC applications. The chapters here include a treatment of PDE-constrained optimization, parallel mixed-integer programming, multicomponent simulations, and computational biology, all with an emphasis on parallel aspects.</p>
<p>The text closes with a capstone article by the editors that looks at the challenges and opportunities for computational science.</p>
<h2 id="the_last_word">The last word</h2>
<p>I think the editors have done an excellent job of herding a collective view of scientific computing from what would otherwise have been just another collection of articles. Even though the book is four years old now, and even though the conference that inspired it was held six years ago, <em>Parallel</em> remains quite up to date in some aspects of its outline of the start-of-the-art in computing. Even in those areas where it is beginning to show its age (for example, the Blue Gene performance tuning chapter), the book remains an excellent starting point for more research.</p>
<p>The clear, jargon-free writing style makes for an easy read, and the references alone make exploring this text well worth your time. They are often quite complete: I found several chapters with 100 or more citations that readers can explore to develop a fuller understanding of a topic of particular interest. If you are just starting graduate studies in HPC and want to get a broad overview of the many facets of research in our field, then this book is an outstanding starting place. And if you are a seasoned practitioner, I think you’ll find the text provides a valuable point of view on a broad range of topics, with references that should keep you busy well into many sleepless summer nights.</p>
<p><em>Be sure to check out the other <a href="http://insidehpc.com/category/book-review/" target="_blank">book reviews</a> we’ve done here at insideHPC.</em><br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2010/06/23/review-parallel-processing-for-scientific-computing/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=12301&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/' rel='bookmark' title='Permanent Link: Book Review: Programming Massively Parallel Processors by Kirk and Hwu'>Book Review: Programming Massively Parallel Processors by Kirk and Hwu</a></li><li><a href='http://insidehpc.com/2009/07/06/review-of-petascale-computing/' rel='bookmark' title='Permanent Link: Review of Petascale Computing'>Review of Petascale Computing</a></li><li><a href='http://insidehpc.com/2009/02/04/book-review-principles-of-parallel-programming/' rel='bookmark' title='Permanent Link: Book review: Principles of Parallel Programming'>Book review: Principles of Parallel Programming</a></li></ul></p><p>The post <a href="http://insidehpc.com/2010/06/23/review-parallel-processing-for-scientific-computing/">Review: Parallel Processing for Scientific Computing</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2010/06/23/review-parallel-processing-for-scientific-computing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review: Programming Massively Parallel Processors by Kirk and Hwu</title>
		<link>http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/</link>
		<comments>http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:20:11 +0000</pubDate>
		<dc:creator>John West</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Compute]]></category>
		<category><![CDATA[Featured Stories]]></category>
		<category><![CDATA[GPUs]]></category>
		<category><![CDATA[HPC Hardware]]></category>

		<guid isPermaLink="false">http://insidehpc.com/?p=10191</guid>
		<description><![CDATA[<p>This book is very focused on one thing: teaching readers how to develop parallel applications that perform well on NVIDIA’s GPUs using NVIDIA’s CUDA language. The authors do a good job explaining Tesla and CUDA, and as a beginning text this book has a significant advantage that beginning texts written for MPI, OpenMP, and so on don’t have: there are 200 million CUDA-capable GPUs already deployed, and the odds are pretty good that most readers either have, or can readily get access to, a computer on which they can meaningfully learn parallel programming. 

If you are new to parallel programming and have access to a Tesla GPU, this book is a fine place to start your education. Readers already comfortable with parallel programming will find clear explanations of the Tesla GPU architecture and the performance implications of its hardware features, as well as a solid introduction to the principles of programming in CUDA, though they’ll probably do a lot of skimming over the already-familiar basics.</p><p>The post <a href="http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/">Book Review: Programming Massively Parallel Processors by Kirk and Hwu</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><img style="padding: 10px;" src="http://insidehpc.com/images/01292010/gpubook.jpg" alt="Cover of GPU book" /><em>Programming Massively Parallel Processors: A Hands-on Approach</em><br />
<em>by  David B. Kirk and Wen-mei W. Hwu</em><br />
<em>Morgan Kaufmann (February 5, 2010)</em><br />
<em>ISBN 0123814723</em></p>
<p>I just finished reading the new book by David Kirk and Wen-mei Hwu called <em>Programming Massively Parallel Processors</em>. The generic title notwithstanding, readers should not come to this book expecting one of the highly theoretical and general parallel programming texts that most of us had at least some experience with in grad school. This book is very focused on one thing: teaching readers how to develop parallel applications that perform well on NVIDIA’s GPUs using NVIDIA’s CUDA language.</p>
<p>People learn in different ways, some responding well to a theory-based approach that only eventually gets down to implementation, and others responding well to generalization from the specific. I’m a specific kind of guy as, apparently, are the authors of this book. Kirk and Hwu wrote the book on the premise that learning the specifics of writing high performance code for GPUs with CUDA is a useful way to learn about parallel programming in general. Some suspicion of this point of view is warranted, given that the authors are both affiliated with NVIDIA (Kirk is an NVIDIA Fellow and was until 2009 the company’s chief scientist, and Hwu is principle investigator for the first NVIDIA CUDA Center of Excellence at the University of Illinois at Urbana-Champaign).</p>
<p>However, this book does <em>at least as good a job</em> at teaching general parallel principles through implementation as other, more platform-agnostic, MPI and OpenMP books I’ve read; and being tied to specific hardware gives <em>Programming&#8230;</em> at least one advantage those other books haven’t had. Namely, parallel programming on any HPC system is complex and targeted at specific hardware in direct proportion to the degree you care about performance, and it is <em>precisely because</em> it is tied to specific hardware that this book does a good job teaching that lesson alongside the more generally useful patterns for parallel programming.<span id="more-10191"></span></p>
<h3>Outline of the book</h3>
<p>The book starts out introducing GPUs and parallelism, the history of GPU computing, and CUDA in general in the first three chapters. Chapter 4 presents an overview of CUDA threads, including thread scheduling and basic latency hiding techniques. Chapter 5 begins to look at the device in more detail, focusing on the CUDA memories and various techniques for organizing a computation to make the most use of the highest performing memory. Chapter 6 goes into more detail on coding for performance on the GPU, with helpful discussions and examples of techniques to hide latency in memory accesses and increase FLOPS. Chapter 7 provides a general discussion of floating point arithmetic. Chapters 8 and 9 are application case studies that walk the reader through applying some of the techniques already discussed in the context of two specific applications: MRI reconstruction, and molecular visualization. Chapter 10 attempts to generalize the heretofore GPU-centric discussion to other devices and paradigms, while Chapter 11 introduces OpenCL. The final chapter offers some comments about what the future may hold for GPUs.</p>
<h2>Good introduction to parallelism, CUDA, and GPU programming</h2>
<p>As an overall impression, the text is well-written, well-organized, and gives a lucid explanation of some difficult concepts. As a caveat, readers should note that this is not my first parallel programming book nor my first exposure to the concepts, but I still feel like the explanations and accompanying example code should be accessible even to beginning parallel programmers.</p>
<p>The book proceeds from a first easy-to-understand parallel implementation through more difficult specialized optimizations for several real-world application examples, an approach that lends relevance to the lessons. Each of the optimizations is described in prose and via accompanying pseudo-code, which keeps the pace lively but still offers the benefit of concretizing the discussion with something close to working examples. The techniques introduced along the way — memory coalescing, block decomposition, tiling, loop fusion, and so on — are techniques that are part of any parallel programmer’s tool chest, and are vital to learn. Naturally the implementation details in CUDA for a GPU will not bear much resemblance to what a programmer will find on an IBM Blue Gene or Cray XT5, but the authors are careful to concentrate not just on writing the CUDA code to make a particular optimization work (though that is covered), but also on developing the “computational thinking” that readers need to understand why the techniques work, and to spot when they’ll be useful in other settings.</p>
<p>A hallmark of application performance optimization is understanding how features of the hardware will influence the decision to select a particular algorithmic approach over others (however much we might wish for a robust infrastructure to optimize code without binding it to specific hardware). <em>Programming&#8230;</em> does a good job of describing the Tesla hardware architecture, and of demonstrating how this knowledge should be integrated into the programming process during application design. Experienced readers will recognize the thought process the authors describe, and beginning parallel programmers will have a solid example to serve as a go-by as they migrate to other platforms throughout the course of their career.</p>
<p>The book includes a chapter (chapter 10) on “computational thinking” in which the authors attempt to take a step back from their heads-down CUDA focus and provide a more generalized context for the information already presented. A chapter on OpenCL is also included. Still, in approaching this book it is important to remember that the text is primarily an introduction to parallel programming using CUDA, and a beginner will need exposure to other texts to round out his or her understanding. Fortunately the patterns and applications that <em>Programming&#8230;</em> relies upon to teach its lessons are fairly common, and as readers explore other material they will find ample opportunity to learn even more by directly comparing implementations in other programming approaches and for other parallel architectures to those presented in this book.</p>
<h2 id="the_last_word">The last word</h2>
<p>As a beginning text this book has a significant advantage that beginning texts written for MPI, OpenMP, and so on don’t have: there are 200 million CUDA-capable GPUs already deployed, and the odds are pretty good that most readers either have, or can readily get access to, a computer on which they can meaningfully learn parallel programming. If you are new to parallel programming and have access to a Tesla GPU, this book is a fine place to start your education. Readers already comfortable with parallel programming will find clear explanations of the Tesla GPU architecture and the performance implications of its hardware features, as well as a solid introduction to the principles of programming in CUDA, though they’ll probably do a lot of skimming over the already-familiar basics.</p>
<p><em>Be sure to check out the other <a href="http://insidehpc.com/category/book-review/" target="_blank">book reviews</a> we&#8217;ve done here at insideHPC.</em><br /><script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-url="http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/"></script></p>
<img src="http://insidehpc.com/?ak_action=api_record_view&id=10191&type=feed" alt="" />

<p>Related posts:<ul><li><a href='http://insidehpc.com/2010/02/24/win-a-free-copy-of-programming-massively-parallel-processors/' rel='bookmark' title='Permanent Link: Win a free copy of Programming Massively Parallel Processors [CONTEST CLOSED]'>Win a free copy of Programming Massively Parallel Processors [CONTEST CLOSED]</a></li><li><a href='http://insidehpc.com/2009/02/04/book-review-principles-of-parallel-programming/' rel='bookmark' title='Permanent Link: Book review: Principles of Parallel Programming'>Book review: Principles of Parallel Programming</a></li><li><a href='http://insidehpc.com/2010/04/08/update-kirk-and-hwu-available-in-the-kindle-store/' rel='bookmark' title='Permanent Link: Update, Kirk and Hwu available in the Kindle store'>Update, Kirk and Hwu available in the Kindle store</a></li></ul></p><p>The post <a href="http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/">Book Review: Programming Massively Parallel Processors by Kirk and Hwu</a> appeared first on <a href="http://insidehpc.com">insideHPC</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://insidehpc.com/2010/02/24/book-review-programming-massively-parallel-processors-by-kirk-and-hwu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
