[image]
Intel Go Parallel
Intel
Getting Started Concurrent Programming Community And Opinion Tools and Tips Advanced Concepts Go Parallel RSS Feed

Performance and Threading Tools for Game Developers
Gary Carleton, Intel Senior Software Engineer, provides an overview of Intel tools shown at the Game Developers Conference that help developers thread code as easily as possible, improve performance, identify bottlenecks, and take advantage of multicore. In the next video Gary gives an in-depth demo of the Thread Profiler and Thread Building Block Tools.  
[image] [image] [image] [image] [image] [image]
Ever wonder why we don't hear more from threading practitioners about how they managed to grok concurrency? Perhaps it's because they're too busy enjoying the performance increases. They won't say it's easy, but the Vegas Pro developers at Sony Creative Software are understandably proud of their growing expertise in threading and OpenMP. »
While threading can be a challenge, new software development tools help simplify the process by identifying thread correctness issues and performance opportunities. We present a methodology that has been used to successfully thread many applications and discuss tools that can assist in developing multi-threaded applications. »
This paper describes the performance analysis phase of the threading methodology we presented in our previous paper, "Best Practices for Developing and Optimizing Threaded Applications." »
Mimicking the Carnegie Mellon Capability Maturity Model for defining software development organizations' efficiency, several authors have proposed threading maturity levels to evaluate developers' understanding of this difficult topic. The idea is simple enoughperhaps too simple? »
Download this eBook of our 6-part series on managing multi-core projects. Chapters include:
HPC on the Parallelism Frontier HPC Project Implementation Multi-Core Development in the Enterprise The Enterprise Development Cycle Meets Multi-Core Desktop Software Considerations Diving Deeper on Consumer Software »
HPC may be on the leading edge, but key advice like going parallel early, thinking strategically, and spreading knowledge throughout the team applies to all development managers. This is part one of a planned six-part series on managing multi-core development projects. »
Threading Building Blocks (TBB) is now open sourced and supported by some very impressive veteran parallelism experts. Come check it out. »
Performance gains did not come about solely because of increasing transistor densities. They have also relied heavily on another physical factor that is closely related to transistor size: processor clock frequency. Learn what Intel is doing to improve performance even further. »
The Intel® Threading for Multi-Core Community provides technical information, tools, conversation and support for the development of parallel programs and multi-threaded applications on multi-core and multi-processor platforms. »
This paper discusses the approach to parallelize the Data Encryption Standard (DES) algorithm with Intel® Threading Building Blocks and how it can scale for future processors. »
This whitepaper provides a high-level overview of debugging on Intel processor-based platforms for technical decision makers. It catalogues the relevant debuggers and describes the features and benefits of each with references to additional information. »
Explicit threading methods, such as Windows or POSIX threads, use library calls to create, manage, and synchronize threads. Use of explicit threads requires an almost complete restructuring of affected code. On the other hand, OpenMP is a set of pragmas, API functions, and environment variables that enable you to incorporate threads into your applications at a relatively high level. Find where parallelism can be implemented effectively within a serial application. »
Creating multithreaded applications requires more than just the compiler, regardless of the operating system. That's why Intel has filled the gap with the release of Intel C++ and Fortran Compiler Professional Edition 10.0, bundling the compiler with key libraries to simplify multi-threaded application development and continuing to provide multi-threaded software development tools that support multi-core processors. »
The demand for increased performance does not diminish, so more efficient ways to deliver that performance must be found. The Intel architecture has evolved to get the maximum performance from a single pipeline. However, you can make better use of the increasing number of transistors by moving to architectures that use multiple pipelines, or threads, or cores. Intel calls this shift to multiple threads and cores the era of tera-scale computing. »
Your Preferences [image]
Move the sliders to control the content you want to see. The higher the number (1 to 100) the higher the content preference. This will be updated on your browser window.
 
 
 
  Getting Started
 
 
 
  Advanced Concepts
 
 
 
  Tools and Tips
 
 
 
  Concurrent Programming
 
 
 
  Community and Opinion

 
[image]
 
[image]
[image]
Which proposed Intel tool for client-side application concurrency are you most interested in?
(Choose your top answer.)
Parallel Advisor, for helping developers decide where to add parallelism to existing applications.
Parallel Composer, providing a C/C++ compiler and threaded libraries.
Parallel Inspector, for debugging threaded code.
Parallel Amplifier, for ensuring scalable concurrent code via performance analysis.
Past Votes


You are viewing a mobilized version of this site...
View original page here

How do you rate mobile version of this page?

Mobilized by Mowser Mowser