1 / 10

Advancing HPC == advancing the business of software

Advancing HPC == advancing the business of software. Rich Altmaier Director of Engineering Sept 1, 2011. Thinking about 2 points,. Expanding software businesses Technologies creating new opportunities. To Expand the Use of HPC Methods,.

kelii
Télécharger la présentation

Advancing HPC == advancing the business of software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Advancing HPC == advancing the business of software Rich Altmaier Director of Engineering Sept 1, 2011

  2. Thinking about 2 points, • Expanding software businesses • Technologies creating new opportunities

  3. To Expand the Use of HPC Methods, • Technology advances – solve an interesting problem at a lower price point • Big HPC drives creativity, which must trickle down to profitability in volume • New users need approachable, simplified software • Volume & price point – consider video editing • Software is a business too • Hardware sales are not enabling software development • “why do developers rob banks”?

  4. Support Software Business • Thought Leaders should provide a path for new software applications to grow • Consider a pathfinding activity • Purchasing a new offering • Aiding a university research code • Speak in favor of licensing models which work to expand use

  5. Increase Parallel Programming Creativity with New Methods • All of life is not MPI • Cilk Plus, TBB

  6. Intel® Cilk™ Plus • For C++ • Parallelization of unequal work units • Easy to get started: cilk_spawn, cilk_sync, cilk_for • Adds array notations from Fortran • Achieves vectorization • Just announced availability in a gcc branch

  7. Intel® Threading Building Blocks (Intel® TBB) • A C++ template library • With many models of parallelism, not just a loop • Unequal work units • Load balancing • Work stealing task scheduling • Recently introduced a graph model • Available in open source format

  8. Seek out the new parallel methods • Production quality, getting good results • To add parallelism where it hasn’t gone before • We need expansion of parallelism to drive forward

  9. Optimization Notice Intel® compilers, associated libraries and associated development tools may include or utilize options that optimize for instruction sets that are available in both Intel® and non-Intel microprocessors (for example SIMD instruction sets), but do not optimize equally for non-Intel microprocessors. In addition, certain compiler options for Intel compilers, including some that are not specific to Intel micro-architecture, are reserved for Intel microprocessors. For a detailed description of Intel compiler options, including the instruction sets and specific microprocessors they implicate, please refer to the “Intel® Compiler User and Reference Guides” under “Compiler Options." Many library routines that are part of Intel® compiler products are more highly optimized for Intel microprocessors than for other microprocessors. While the compilers and libraries in Intel® compiler products offer optimizations for both Intel and Intel-compatible microprocessors, depending on the options you select, your code and other factors, you likely will get extra performance on Intel microprocessors. Intel® compilers, associated libraries and associated development tools may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel® SSSE3) instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. While Intel believes our compilers and libraries are excellent choices to assist in obtaining the best performance on Intel® and non-Intel microprocessors, Intel recommends that you evaluate other compilers and libraries to determine which best meet your requirements. We hope to win your business by striving to offer the best performance of any compiler or library; please let us know if you find we do not. Notice revision #20101101

More Related