Download presentation
Presentation is loading. Please wait.
Published byPierce Kent Modified over 9 years ago
1
Software and Services Group Optimization Notice Advancing HPC == advancing the business of software Rich Altmaier Director of Engineering Sept 1, 2011 1
2
Software and Services Group Optimization Notice Thinking about 2 points, Expanding software businesses Technologies creating new opportunities 2
3
Software and Services Group Optimization Notice 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”? 3
4
Software and Services Group Optimization Notice 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 4
5
Software and Services Group Optimization Notice Increase Parallel Programming Creativity with New Methods All of life is not MPI Cilk Plus, TBB 5
6
Software and Services Group Optimization Notice 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 6
7
Software and Services Group Optimization Notice 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 7
8
Software and Services Group Optimization Notice 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 8
9
Software and Services Group 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 9
10
Software and Services Group Optimization Notice 10
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.