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?
»
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.
»
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.
»
This Webcast introduces some of the emergent technologies and architecture such as SOA, Grid, and Virtualization under the umbrella of Service Oriented Enterprise (SOE). Topics covered include the Service Oriented Enterprise Framework and its components: SOA, SOM, SOI. Learn how technology innovations developed by Intel and its industry partners can provide a model for deployment of the SOE Enterprise.
»
Your Preferences
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.