How to thread?

Isolate Application Performance Issues on Hyper-Threading Technology-Enabled Systems


Challenge

Identify the source of performance degradations or low performance gains of applications running on systems that support Hyper-Threading Technology. Once applications have been tuned for the Pentium® 4 processor, they can be tuned for processors that support Hyper-Threading Technology as a separate process. In some cases, however, the tuning process may not yield acceptable increases in performance.

  • Multi-thread apps for Multi-Core
  • How to thread?
  • Performance analysis
  • Computação paralela
  • Implement Threading in a Functional-Decomposition Problem


    Challenge

    Apply threading to functional-decomposition problems in the Implementation Phase of application development. Functional-decomposition problems are situations where the roles of different threads are defined by having different functionality (as opposed to identical functionality that is applied to different data).

  • Multi-thread apps for Multi-Core
  • How to thread?
  • Design
  • Computação paralela
  • Analysis Phase of Threaded Application Development Cycle


    Challenge

    Develop a methodology for the analysis phase of the development cycle. Typically, the analysis stage for a threaded application involves profiling a serial application to determine regions of the application that are potential candidates for parallelization.

  • analysis
  • Multi-thread apps for Multi-Core
  • How to thread?
  • Computação paralela
  • Two Brains Are Better Than One

    Artificial intelligence (AI) drives gameplay. To maximize your AI’s potential and utilize the entire CPU, this means threading. This article examines how to thread a simple AI and some of the challenges in writing an AI that truly scales to multi-core.
  • Multi-thread apps for Multi-Core
  • Artificial intelligence
  • How to thread?
  • Smoke
  • Design
  • multi-core
  • physics
  • visual computing
  • vcsource_type_techarticle
  • vcsource_os_windows
  • vcsource_platform_desktoplaptop
  • vcsource_domain_graphics
  • vcsource_index
  • vcsource
  • Desenvolvimento de jogos
  • Gráficos
  • Computação paralela
  • 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?
  • Computação paralela
  • 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
  • Computação paralela
  • 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?
  • Computação paralela
  • Páginas

    Assine o How to thread?