Parallelism is coming to everything from laptops to high-end servers. It will exist at multiple levels with multiple cores per chip, multiple sockets per box, and multiple boxes per system (cluster). While only some programmers will need to worry about clusters, all programmers will need to worry about shared memory multiprocessors. And the way you program these systems is with multi-threading. more>
Dual Core, Multicore Processor with HT Technology
: Intel engineer Phil Kerly explains how to detect both Hyper-Threading Technology-enabled processors and multi-core processors. More importantly, he presents how to determine which multi-core processors share the same physical processor package and which Hyper-Threading Technology logical processors is associated with which core. more>
Intel Core Dual, Multicore Programming:
Multi-core systems will definitely improve multi-threaded applications written for HT Technology enabled systems. Counting the number of physical processors correctly in a system is very important, even before the introduction of HT Technology since it is the building block of performance for multi-threaded applications in multi-processor machines. Read this article to learn more.
more>
Multi Core Processor, Hyperthreading Technology
: In Part 2, Intel engineer Phil Kerly steps through sample code in debug mode to demonstrate the information presented in Part 1. This same code could be incorporated into an application to enable tailored performance optimizations based on the logical-to-physical processor topology.
more>
As a software developer wanting to take advantage of multi-core processors, you are faced with the challenge of determining whether or not threading will improve performance, be worth the effort, or even be possible.
more>
Memory Management in C: Intel Threading Tools help Autodesk optimize its Maya digital software. Find out more in this case study. more>
In a 1965 paper, Gordon Moore predicted that the number of transistors that could be integrated into a single silicon chip would approximately double every 18 to 24 months. That prediction became widely known as Moore’s Law, and engineers at Intel have been transforming that law into reality for more than 40 years. more>
The Win32* interface provides various APIs for periodic execution of an application code at a desired frequency. These are based on the periodic timer ticks of the system clock built into the Hardware Abstraction Layer (HAL) of the Microsoft Windows* operating system. Various applications such as multimedia playback have threads for disk I/O, decoding, audio-video output and UI. more>
As the industry moves toward more mobile platforms, the ability of an application to determine power status and scale display capabilities accordingly to save power is becoming more important. With the evolution of mobile platforms, battery life becomes as critical as performance; therefore, applications need to have a way of keeping track of available battery life and be enabled to handle transitions from external (AC) to internal (battery) power sources. more>
This web-page-based installation and tutorial guide contains information for installing software packages to support homogeneous cluster computing for Intel® Pentium® 4, Intel® Xeon®, Itanium® 2, and Intel® EM64T-based processors running Red Hat Enterprise Linux* 3.0, Red Hat Enterprise Linux 4.0, SUSE Linux Enterprise Server* 9, SUSE Linux 9.0, or SUSE Linux 9.1. The tutorial was last checked and validated on April 24, 2006. The emphasis of this tutorial is on the interoperability of the software components listed above. more>
During its 10 years of existence, Java* has evolved from a “run anywhere� client-side programming language to become today’s ideal development platform for enterprise server-side applications. Software developers designing applications that reach the edge of the organization now have a staple of Java building blocks for many system-level functions to choose from that can substantially decrease their development cycle.
more>
In a natural evolution of Intel’s role as the world’s leading chipmaker, Apple has released a powerful new line of Macintosh computers featuring Intel® Core™ Duo processors—with Intel offering developers the resources and tools for a smooth, successful transition to the new platform.
more>
The technology of computer gaming is undergoing a major conceptual shift: a shift to multi-threaded engines running on multi-core processors. Multi-core processors are powering the next generation of PCs and gaming consoles, and game developers want to target as many of these platforms as possible. Unfortunately, threaded execution and cross-platform support are non-trivial, and many developers find it difficult to get these features into their own code. more>
Microprocessor performance has scaled over the last three decades from devices that could perform tens of thousands of instructions per second to tens of billions of instructions per second in today’s products. Our processors have evolved from super-scalar architecture to instruction-level parallelism, where each evolution makes more efficient use of fast single instruction pipeline. more>
Intel® Extended Memory 64 Technology (Intel® EM64T) is a 64-bit extension to Intel’s IA-32 architecture. Data can be accessed in 64-bit chunks, and large memory is addressable without special OS calls. This white paper introduces the architecture extensions and discusses performance tradeoffs when porting software from 32-bit to 64-bit. more>
When you think of mobility innovators, Intel may not top the list. After all, the company that decades ago unleashed Moore’s Law on the mass market still earns most of its revenue selling chips for PCs and servers. more>
Over the next 10 years, new workloads and usage models will put enormous demands on future computing platforms: demands for higher performance, lower power consumption, expanded functionality. Read about Intel's long-range vision for the evolution of these platform elements. more>
A typical IT organization allocates 70 to 80 percent of its budget simply to managing existing systems and applications. One source of these costs is the large number of underutilized servers in the average datacenter. more>
Message passing is an important tool for sites relying on HPC on Linux-based systems. It enables large data sets to be tackled with ease and often represents an important adjunct to threading-based solution design. more>
Intel’s first dual-core server processor unleashes a new era of server performance and flexibility, providing businesses with platforms that can better handle complex, simultaneous transactions and escalating workloads. more>
Why should you thread your game? There are several reasons, including these: parallelism is a cost-effective way to achieve scaling on multiple platforms, there are performance benefits to having your game run on multi-threaded processors, threading can set up your game for scaling on next-generation multi-core processors. more>
