Crucial to the outstanding performance of Ultrabook™ designs are the latest Intel® Core™ processors. These processors include multiple cores that allow developers to create multi-threading applications with the Intel® Hyper-Threading Technology. Parallel programming and optimizations are crucial to take advantage of these capabilities to ensure outstanding performance while still delivering power efficiency. To get started with threading your application, review the materials listed below.
Preparing your application to implement the hyper-threading model includes a sequence of Analysis, Design, and Implementation; Debugging; and Performance Tuning. In this section, you will find resources that give you insight into the design and implementation constructs that you need for developing efficient concurrent applications. You will learn about workload characteristics, test bench requirements, when to redesign your application versus tuning your existing application, function level parallelism versus data level parallelism, identifying hotspots and bottlenecks, synchronization mechanisms, use of message passing and shared memory models to improve concurrency and much more.
In this section, you will learn about the various Intel concurrency, performance, and optimization tools. The articles guide you through tools like OpenMP*, Intel® Concurrency Checker, Intel® Parallel Advisor, Intel® VTune™ Amplifier, and other tools.
Learn more about the parallel programming technical terms at: /en-us/blogs/2008/05/27/parallel-programming-glossary-of-technical-terms
Visit the Parallel Programming Community for additional threading information and the Parallel Programming Forum for answers to your threading questions. For more information and resources on developing, optimizing, and monetizing applications for Ultrabook devices, visit our Ultrabook Community.
Intel's compilers 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 SSE2, SSE3, and 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. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804