Intel® Pentium® Processors

Accelerating Digital Multimedia Production with Hyper-Threading Technology

Overview

Digital media applications are unique in that they generally can consume all the processing power they can get. Unlike other tasks that execute in a few seconds, the rendering of stills, audio and video can take several minutes or even hours. Digital media applications translate increases in performance to increases in end-user productivity, and therefore should be written to take advantage of the latest platform technologies.

  • Developers
  • Intel® C++ Compiler
  • Intel® VTune™ Amplifier
  • digital content creation
  • multimedia
  • visual computing
  • Graphics
  • Intel® Pentium® Processors
  • Media Processing
  • Threading
  • CPUID for x64 Platforms and Microsoft Visual Studio* .NET 2005

    When targeting x64 platforms in Visual Studio .NET* 2005, programmers are no longer able to use inline assembly code as they did for 32-bit code. This forces the programmer to either rely on C/C++ code using intrinsics, or to tediously create a 64-bit MASM (.asm) version of the function. Unfortunately, the VS .Net 2005 implementation of the intrinsic for CPUID (__cpuid) recognizes only input arguments in the register eax, and not the more recently defined inputs in ecx, which are required for queries regarding cache parameters and certain multi-core characteristics.

  • Developers
  • Microsoft Windows* (XP, Vista, 7)
  • Windows*
  • .NET*
  • Intermediate
  • CPUID
  • Intel® Itanium® Processors
  • Intel® Pentium® Processors
  • Parallel Computing
  • How to Use Loop Blocking to Optimize Memory Use on 32-Bit Intel® Architecture


    Challenge

    Improve memory utilization by means of loop blocking. The main purpose of loop blocking is to eliminate as many cache misses as possible. Consider the following loop, as it exists before blocking:

    float A[MAX, MAX], B[MAX, MAX]
    
    for (i=0; i< MAX; i++) {
    
    for (j=0; j< MAX; j++) {
    
    A[i,j] = A[i,j] + B[j, i];
    
    }
    
    }
    
    

     

  • Intel® Pentium® Processors
  • x87 and SSE Floating Point Assists in IA-32: Flush-To-Zero (FTZ) and Denormals-Are-Zero (DAZ)

    Introduction

    This document details the difference between how assists are handled with x87 and Single Instruction Multiple Data (SIMD) instructions, and gives information on how to change their behavior when using (Streaming SIMD Extensions) SSE and SSE2.

  • Developers
  • Intermediate
  • Intel® Streaming SIMD Extensions
  • SSE2
  • SSE
  • simd
  • Intel® Pentium® Processors
  • Subscribe to Intel® Pentium® Processors