Multi-thread apps for Multi-Core

Structure the Design Phase of Threaded Application Development Cycle


Challenge

Develop a methodology for the design phase of the development cycle. Regions identified by the analysis phase are examined during the design phase to determine changes that must be made to accommodate a threading paradigm.

  • analysis
  • Multi-thread apps for Multi-Core
  • How to thread?
  • Parallel Computing
  • Performance Issues on Hyper-Threading Technology-Enabled Systems


    Challenge

    Create a summary of performance issues related to Hyper-Threading Technology for an application. This information is a starting point to get an idea as to what optimizations and source code changes will make the biggest difference.

  • Hyper-Threading
  • Multi-thread apps for Multi-Core
  • Parallel Computing
  • Effectiveness of Hyper-Threading Technology With an Application


    Challenge

    Ascertain whether the level of performance improvement from Hyper-Threading Technology for a specific application is acceptable. There is a misconception that equal performance on two workloads means equal Hyper-Threading Technology effectiveness. This doesn't give the full picture, since the amount of performance achievable is unknown.

  • Hyper-Threading
  • Multi-thread apps for Multi-Core
  • Parallel Computing
  • Detect Stalls Due to Exceeding Write-Combining Store Buffers on Hyper-Threading Technology-Enabled Systems


    Challenge

    Determine whether performance degradation (or lower-than-expected performance benefit) from Hyper-Threading Technology is due to exceeding the write-combining buffer capacity. A write-combining (WC) store buffer accumulates multiple stores in the same cache line before eventually writing the combined data farther out into the memory hierarchy, to accelerate processor write performance.

  • Multi-thread apps for Multi-Core
  • How to thread?
  • Performance analysis
  • Parallel Computing
  • Scaling Ambient Animations for Improved Game Experience

    Game developers want a game that is fair to all players. This article introduces a demo called Horsepower that shows enhanced ambient animation when run on a multi-core CPU. Horsepower features a multi-threaded game framework based on the Smoke demo.
  • Smoke - Game Technology Demo
  • Multi-thread apps for Multi-Core
  • visual computing
  • horsepower
  • game framework
  • Game Development
  • Graphics
  • Parallel Computing
  • Choose the Right Threading Model (Task-Parallel or Data-Parallel Threading)


    Challenge

    Choose task-level or data-parallel threading for various parts of an application. Choosing the right threading method minimizes the amount of time spent modifying, debugging, and tuning threaded code.


    Solution

    Describe your application (or an individual operation in that application) in terms of one of two models based on fit for the particular job:

  • analysis
  • Multi-thread apps for Multi-Core
  • How to thread?
  • Parallel Computing
  • Use Instructions Retired Events to Evaluate Threading Methodology


    Challenge

    Evaluate instructions-retired data in conjunction with performance data to examine the correctness of threading methodology. The Instructions Retired processor event in the VTune™ Performance Analyzer is a key performance indicator. Instructions Retired can give you quick insight into possible performance problems in your application.

  • Microsoft Windows* (XP, Vista, 7)
  • Intel® VTune™ Performance Analyzer
  • Multi-thread apps for Multi-Core
  • How to thread?
  • Performance analysis
  • Parallel Computing
  • Subscribe to Multi-thread apps for Multi-Core