Performance Development for Ultrabook™ Devices using 3rd Generation Intel® Core™ Processor (code-named Ivy Bridge)

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.




Section 1: Design and implementation of parallel software:

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.

1: The Three Stages of Preparation for Optimizing Parallel Software

2: 8 Simple Rules for Designing Threaded Applications

3: Planning for Parallel Optimization

4: Writing Parallel Programs: A multi-language tutorial introduction

5: Intel Guide for Developing Multithreaded Applications




Section 2: Tools:

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.

1: Square Pegs and Round Holes – Choosing the Right Intel® Software Development Tools

2: Getting Started with OpenMP*

3: Intel® Concurrency Checker


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.

Notices

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.

UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.

Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.

The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license. Intel, Ultrabook, Core, VTune, and the Intel logo are trademarks of Intel Corporation in the US and/or other countries. Copyright © 2012 Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.
For more complete information about compiler optimizations, see our Optimization Notice.

Comments

souradeep-ghosh's picture

Software Partners and other intel employees can download windows 8 apps source codes from the following links:~

http://code.msdn.microsoft.com/windowsapps/Windows-8-app-samples-3bea89c8/file/88531/4/Windows%208%20app%20samples.zip
http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples/file/91139/16/Windows%208.1%20app%20samples.zip
These source codes will provide a sound knowledge on app development for windows 8.