Intel® Software Products Highlights and Best Practices

Intel® Software Products Highlights and Best Practices

Intel® Software Products Highlights and Best Practices Edmund Preiss Business Development Manager Entdecken Sie weitere interessante Artikel und News zum Thema auf all-electronics.de! Hier klicken & informieren! Agenda • Key enhancements and highlights since ISTEP’11 • Industry segments using Intel® Software Development Products • Customer Demo and Best Practices Copyright© 2012, Intel Corporation. All rights reserved. 2 *Other brands and names are the property of their respective owners. Key enhancements & highlights since ISTEP’11 3 All in One -- Intel® Cluster Studio XE 2012 Analysis & Correctness Tools Shared & Distributed Memory Application Development Intel Cluster Studio XE supports: -Shared Memory Processing MPI Libraries & Tools -Distributed Memory Processing Compilers & Libraries Programming Models -Hybrid Processing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE New VTune Amplifier XE features very well received by Software Developers Key reasons : • More intuitive – Improved GUI points to application inefficiencies • Preconfigured & customizable analysis profiles • Timeline View highlights concurrency issues • New Event/PC counter ratio analysis concept easy to grasp Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE The Old Way versus The New Way The Old Way: To see if there is an issue with branch misprediction, multiply event value (86,400,000) by 14 cycles, then divide by CPU_CLK_UNHALTED.THREAD (5,214,000,000). Then compare the resulting value to a threshold. If it is too high, investigate. The New Way: Look at the Branch Mispredict metric, and see if any cells are pink. If so, investigate. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Development Across Devices • Common tool set for Intel ® Atom™ processor based platform designs • Early availability of support and optimization • Cross-development solutions for complex setups • Full Awareness of all SoC devices Intel Atom Processor CE4200 TCP/IP USB JTAG Macraigor * “usb2demon *“ USB JTAG Intel® XDP3 JTAG probe Intel Atom Processor E600 A single flexible tool solution for embedded development and validation Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel ® Embedded Software Development Tool Suite 2.3 for Intel ® Atom™ Processor Identify Performance optimization optimize your opportunities Thread Specific code for IA Run Control & Kernel debug; Thread Grouping On-Chip trace & SMP run control Intel ® Intel ® Intel ® Intel ® Intel ® C++ Integrated VTune™ Application JTAG Compiler Performance Amplifier XE Debugger Debugger Primitives Linux * Based Targets JTAG I/F Broad Processor Intel ® Atom™ Processor coverage CE4xxx, Z6xx, E6xx, N4xx, D5xx series Target OS: Linux *; CE Linux *, Yocto *, Essential tools to develop and optimize MeeGo * embedded systems Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel Compilers support the Future IA CPUs 45nm 32nm 22nm 14nm Intel Compilers’ v12.1 Architectural Support Fortran and ICC 12.1 support already Ivy Bridge and Haswell Potential future options, subject to change without notice. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Latest Compilers produce Industry Leading Performance • Intel v12.1 compilers improve performance compared with: – Competitive compilers – Previous version Intel compilers Copyright© 2012, Intel Corporation. All rights reserved. 10 *Other brands and names are the property of their respective owners. Flow Graph - Intel® Threading Building Block 4.0 Graph object "Using Intel TBB's new flow graph feature, we accomplished what was Graph node previously not possible, parallelize a very sizable task graph with thousands of interrelationships - all in about a week .“ Robert Link, GCAM Project Scientist, Edge Pacific Northwest National Laboratory Easy to implement Flow Graph describes Task dependenices for parallelism Copyright© 2012, Intel Corporation. All rights reserved. SSG Software Enabling Summit*Other brands and names are the propertyINTEL of their CONFIDENTIAL respective owners. – Internal Use Only Intel ® Cilk™ Plus is now available in open-source and for GCC 4.7! • A branch for GCC-4.7 called "cilkplus" with Intel ® Cilk™ Plus extensions available • More infos at – http://gcc.gnu.org/svn/gcc/branches/cilkplus • Open Specification at www.cilkplus.org • Complete runtime source to support the Linux* operating system available • Tested on both the x86_32 and x86_64 architectures Copyright© 2012, Intel Corporation. All rights reserved. 12 *Other brands and names are the property of their respective owners. Comprehensive software development environment for OpenCL* applications Intel® OpenCL SDK 1.5 available (free download at ‘http://software.intel.com/en- us/articles/vcsource-tools-opencl-sdk/’) • Intel OpenCL SDK Implements the OpenCL standard optimized for Intel® processors (Microsoft Windows* & Linux* operating systems) • Intel OpenCL SDK 1.5 - Fully conformant with OpenCL 1.1 specification for the CPU supporting AVX * OpenCL provides a uniform programming environment to write portable code using a mix of multi-core CPUs and other parallel processors Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® Debugger (IDB) New in 12.1: IDB + Inspector XE (memory analysis) • IDB can be used with Inspector XE as debugger during memory analysis. IDB supports all 3 types of memory analysis Start debugger when first error was found or with every application start Developer can use most current program information 14 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® Parallel Advisor XE ( in Beta Program) Discover, Analyze, Check, Add Parallelism Design Phase Analyzes the executing serial program as developers work through the methodology Survey Target Focuses effort where it will pay off and targets coarse-grain parallelism Annotate Sources Inserts annotations to sources to describe parallel experiments Check Suitability Evaluates performance impact and implication of the parallel experiments Check Correctness Finds and resolves conflicts before parallelism is applied. Reduces debugging problems by defining safe and solid paths to parallelism Models Intel® Threading Building Blocks, Intel® Cilk™ Plus, Microsoft*PPL, Windows* Threads, OpenMP* Intel Parallel Advisor XE becomes integral part of Intel Parallel Studio XE Supports now Linux and Windows, Fortran and C# Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. What Customers Say… About current Intel® Parallel Advisor “The Intel Parallel Advisor “Intel Parallel Advisor is an design approach was excellent tool for use in instrumental in conjunction with a class on introducing parallelism parallel programming, enabling into our code . The Survey students to quickly comprehend feature helped improve the theory of parallelism and our code by finding areas in implementation .” our serial code that took a lot of CPU time, and where our code would benefit from parallelism.” Korbinian Molitorisz Dr. William Orttung Dipl.-Inform, Karlsruhe Emeritus Professor Institute of Technology” of Chemistry Kirk Haller, Director of “Leveraging Intel Parallel Advisor, we were able to test our ideas, and Research at Dassault determine where to spend our development effort . With the help of Intel Systèmes SolidWorks Parallel Advisor, we achieve the performance scaling we were hoping for, Corporation and saved a lot of effort and frustration ." ” Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. What Customers Say… About Intel® Parallel Advisor “As a Microsoft Visual Studio “The Intel Parallel Advisor “Intel Parallel Advisor is an C++ developer for many design approach was excellent tool for use in years, and with no previous instrumental in conjunction with a class on experience with parallel introducing parallelism parallel programming, enabling programming, Intel Parallel into our code . The Survey students to quickly comprehend Advisor proved to be a major feature helped improve the theory of parallelism and boon in making it easier our code by finding areas in implementation .” and efficient to implement our serial code that took a parallelism through the lot of CPU time, and where planning and production our code would benefit from phase.” parallelism.” Korbinian Molitorisz Brian Reynolds Dr. William Orttung Brian Reynolds Dipl.-Inform, Karlsruhe Emeritus Professor Institute of Technology” Research of Chemistry Kirk Haller, Director of “Leveraging Intel Parallel Advisor, we were able to test our ideas, and Research at Dassault determine where to spend our development effort . With the help of Intel Systèmes SolidWorks Parallel Advisor, we achieve the performance scaling we were hoping for, Corporation and saved a lot of effort and frustration." ” Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    35 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us