John Dean

Some Final Thoughts on SC10

December 15, 2010

All the excitement from SuperComputing10 may be behind us, but much of what we learned remains top of mind.  We have enjoyed our beignets, strolled the French Quarter, toured the Garden District and maybe even tried a couple of Hurricane Punches.  Now, it’s back to solving tomorrow’s problems which seem to be more within our grasp now than before the conference.

As we started exploring in the post with Microsoft’s Director of Technical Computing Bill Hamilton, the strides that Microsoft has made in their standard development tools is impressive.  Visual Studio 2010 is specifically designed to aid developers writing, testing, and debugging parallel code.  Working closely with partners from Nvidia, this also includes GPU development using Nvidia’s parallel Nsight for Visual Studio 2010.  With the paradigm shift to multi-core computing, cluster farms reaching 1000s of nodes and the emergence of cloud computing, the need for this evolution is obvious.  For example, a new Task Parallel Library in .NET allows you to create for loops that run in parallel by simply replacing the for construct with Parallel.For.  They’ve also included a similar parallel patterns library for C++ developers and parallel profiling and debugging tools that give a visual representation of what each is thread is doing, where blocking or other inefficiencies may be occurring, so the developer can easily see how to optimize their code.

I believe this is a significant breakthrough and that the application of this technology is bound to be pervasive.  It finds use in multi-core engines and in cloud applications.  While it is argued that HPC and cloud are at opposite ends of the spectrum, the reality is that parallelism is at the heart of both operations.  Both require function segmentation with complete definition to facilitate scalability.  With the advent of cloud computing and its ”pay as you use” business paradigm, the availability of HPC clusters is becoming a reality for all of the HPC community, not just the elite few.  This has the potential of bringing another 55 million users online within the next few years. 

Bill Hamilton referenced Bill Gates’ desire to put a computer on every desk when he said that it is the intent of Microsoft Technical Computing to put supercomputing capability into the hands of every scientist, engineer, or analyst.  The early adopters of cloud HPC will be the embarrassingly parallel functions that do not rely on high speed interconnectivity among individual nodes according to Hamilton.  As users become more accustomed to cloud HPC and the technology continues to evolve and improve, the need for MPI applications in the cloud will follow suit.  Modeling will become a more pervasive and normal activity in the development and manufacturing process.

With this vision, I can easily see HPC becoming a larger part of mainstream corporate America much sooner than you might think.  With HPC cloud, response times from simulations are measured in hours rather than days.  Having the ability to model, test and refine development and subsequent manufacturing processes using HPC in a cost effective manner in the cloud will certainly produce better products in a quicker timeframe.  This offers a true competitive advantage. 

Another thought provoking topic is as HPC becomes more pervasive, we can anticipate more technical breakthroughs resulting in a plethora of exciting new products.   The future is certainly much more promising as we uncover other enriching opportunities and applications for High Performance Computing.  Isn’t it always the case with each edition of the SuperComputing Conference that dreams shape into reality and previously unknown vistas form on the horizon!   Thank you , New Orleans.  Seattle and SC11 are less than a year away!

{ 0 comments }

This week in the Crescent City at the mouth of the Mississippi River, a collection of the country’s foremost members of the research and scientific community are gathering for SC10. This year is the 23rd meeting in the conference’s annual history and it has evolved into a can’t miss event for many in the scientific community.

In advance of SC10, I had the fortune of meeting with Bill Hamilton, director of technical computing for Microsoft and resident expert for Microsoft’s HPC Server products.  We engaged in a wide-ranging discussion including the commercial adoption of High Performance Computing (HPC), the relationship between HPC and cloud computing, and trends around data intensive computing.   Bill shared some extremely enlightened perspectives which I plan to share on the Syncsort blog in this post and others in the days ahead.

HPC has been in existence since the advent of the computer.  One of the key tenants of HPC is parallelism: maximizing computational resources in parallel for analysis, research and modeling.  Historically, securing HPC centers and resources have been prohibitively expensive and available only to the very few in the scientific community.  Bill told me that there are at least 70 million scientists, engineers and business analysts who would greatly benefit from access to an HPC environment.  Of those 70 million, only 1 million today have direct access (comprising 80% of HPC utilization). Another 14 million or so pick up the balance 20%.  This leaves 55 million (a staggering figure) without access to an HPC environment and presents an incredible opportunity.

Microsoft is working with the HPC community to advance the availability of these resources by driving these HPC environments to today’s commodity off-the-shelf clusters thereby reducing the cost of access and participation significantly.  In addition, Bill commented that the combination of cloud and HPC services will drive another doubling of accessibility with the affordable “pay as you use” cloud model.  Bill drew a smart comparison to the initial doubling effect that occurred with the migration away from the massive parallel processing (MPP) mainframes to Linux Beowulf clusters more than a decade ago.

It was also interesting to hear Bill discuss how HPC has become a strategic asset today. Because of the competitive advantage it offers, you may not hear about HPC as often from industry as you do from the research community. Rest assured it is now heavily in use in financial services, the insurance industry, oil and gas, and manufacturing to name just a few.

My personal favorite, however, was when Bill explained how HPC contributes to the field of digital content creation. Bill identified the efforts of Pixar in the development of Toy Story (a 114,000 frame undertaking that took more than 1 hour per frame to render!) as a classic example of HPC use to accelerate film completion.  With each of the frames, the light projection angle for use in reflective light intensity and shadow casting was computed for every pixel in each of the frames.  At an average rate of more than one hour per frame for this calculation, HPC became an immediate solution for parallelism and time reduction for this segment of the product development process.  Being able to execute these computations in parallel also provided time for review, edit and iteration for improved quality.  What a great example of accelerating time to market and increasing the quality of the product through iterative processes!

For those at SC10 in New Orleans this week, I cannot encourage you enough to check out the innovation and advances coming from Microsoft’s technical computing group. I think you will be amazed. A special thanks to Bill Hamilton for sharing his time and perspectives and for allowing me to pass some of them along on the Syncsort blog. Stay tuned for more posts from my conversation with him and the interesting things he shared.

{ 0 comments }

Syncsort has been collaborating with Microsoft in support of Windows HPC Server.  In fact, Syncsort has already confirmed compatibility between the latest version, Windows HPC Server 2008 R2, announced today, and DMExpress Grid Computing.

Microsoft has taken a leadership role in bringing High Performance Computing (HPC) into the domain of the commercial IT world over the past six years.   Commercial IT is plagued with very narrow windows of time to execute business intelligence analysis.  Soon, these windows will be sufficiently small that normal linear job processing simply will not achieve the service level agreements (SLAs) required.  The only way to satisfy these SLAs will be with parallel platform processing. 

Recognizing that critical business analysis needs to be done in a timely manner, DMExpress Grid Computing runs on Windows HPC Server 2008 R2 to provide extreme performance, highly efficient access to massive data repositories.  In today’s world of web commerce and e-tailing, being able to provide the results of predictive analysis in a timely manner affords high volume data users the ability to expand and drive more sales opportunities, thereby driving higher revenues and improved profits.

Syncsort has successfully worked with web enterprise leaders such as Overstock.com and comScore to ensure timely delivery of their mission critical applications with DMExpress installations.  While these examples are using DMExpress, Syncsort clearly envisions the need for parallel processing systems and has joined Microsoft in support of this advancing technology. 

Congratulations to Microsoft for today’s introduction of Windows HPC Server 2008 R2.  This improved capability underscores the next significant advance in supplying corporate IT with the tools to meet today’s IT challenges.

{ 0 comments }