- Home›
- Technology and Research›
- Intel Technology Journal
Multi-Core Software
Foreword
-
Bill Savage
General Manager, Developer Products Division, Software and Solutions Group
Current Articles
Tools
-
Inside the Intel® 10.1 Compilers: New Threadizer and New Vectorizer for Intel® Core™2 Processors
This paper offers readers a unique opportunity to see the power of the new Intel® threadizer and vectorizer inside the 10.1 Intel® compilers.
-
Parallelization Made Easier with Intel® Performance Tuning Utility
Explore how the Intel® Performance Tuning Utility significantly improves on the data collection and display features available and adds capabilities needed for enabling and analysis of parallel execution.
-
Parallel Software Development with Intel® Threading Analysis Tools
Applying parallelism to software is a challenging task for developers. Find out how Intel® Threading Analysis Tools can help developers write high-performance parallel software in all of the phases of the development cycle.
-
Intel® Performance Libraries: Multi-Core-Ready Software for Numeric-Intensive Computation
As the complexity of microprocessors increases, learn how the Intel® performance libraries, Math Kernel Library (MKL) and the Integrated Performance Primitives (IPP) can greatly improve performance in this era of multi-processors, multi-cores and multi-computers.
-
The Foundations for Scalable Multi-Core Software in Intel® Threading Building Blocks
The Intel® Threading Building Blocks (Intel® TBB) are a template library designed to raise the level of abstraction for parallelism as developers port their code to multi-core platforms. Learn about its work-stealing task scheduler and scalable memory allocator, the basics of TBB's robust performance and scalability.
Multi-core parallelization examples and experience
-
Methodology, Tools, and Techniques to Parallelize Large-Scale Applications: A Case Study
These authors show you how advancements in threading analysis tools have made parallelization of large and complex applications an easier task than what it was a decade or two ago. They showcase their successful threading of the Intel® C++ Compiler which produced an average speedup of 2x in compiling a range of CPU2000 benchmarks.
-
Future-Proof Data Parallel Algorithms and Software on Intel® Multi-Core Architecture
This paper highlights the Ct API, a programming model that leverages the strengths of data parallel programming. The authors show how this API is an effective way to create scalable, future-proof applications without seriously compromising the language design or the large software investment by developers.
-
Accelerating Video Feature Extractions in CBVIR on Multi-Core Systems
Today's user-friendly and abundant video capture and storage techniques have resulted in an explosion of video data that needs to be managed. Our authors show how Content-Based Video Information Retrieval (CBVIR) can be accelerated to take full advantage of today's multi-core systems.
Multi-Core implications for operating systems
-
Process Scheduling Challenges in the Era of Multi-Core Processors
These authors examine a critical component of system software, the process scheduler, in today's multi-core environment. They show how optimal performance can be exploited by making the process scheduler aware of the multi-core topologies and task characteristics.
Preface
Lin Chao
Publisher and Editor
Intel Technology Journal
Multi-Core processors are balanced for performance and power consumption. They can achieve high performance with optimal power consumption by sharing the work of executing tasks on multiple execution cores. To take advantage of these multiple cores, software (SW) needs to be designed to execute in parallel across multiple processor cores by the use of threads. SW threads have been long used in scientific and high-performance computing where large-scale computing resources are tied together to crunch on complex, numerically based mathematical problems. Today, multi-core processors are not just used in scientific computing; they are the standard in consumer desktop and mobile computers.