Improving the Compute Performance of Video Processing Software Using AVX (Advanced Vector Extensions) Instructions (by Eli Hernandez and Larry Moore)
This paper describes a case study in which AVX instructions are used to enhance the performance of a de-saturation algorithm (a common video filter). The case study takes the algorithm from a non-SIMD state to AVX based SIMD. Type: Technical Article |
AVX vcsource_type_techarticle vcsource_domain_graphics vcsource_index desaturation video filter |
02/08/2012
|
Benefits of Intel® Advanced Vector Extensions For Quaternion Spherical Linear Interpolation (Slerp)
Intel® AVX is a 256 bit instruction set extension to Intel® SSE and is designed for floating point intensive applications. This article examines how Intel® AVX micro architecture features benefit Spherical Linear Interpolation (SLERP) opserations. Type: Technical Article |
AVX visual computing Intel AVX Intel SSE quaternion Sandy Bridge vcsource_type_techarticle vcsource_os_windows vcsource_platform_desktoplaptop vcsource_domain_graphics vcsource_type_samplecode vcsource_domain_gamedev vcsource_index |
10/07/2011
|
Wiener Filtering Using Intel® Advanced Vector Extensions
Wiener filtering (also known as Least Mean Square filtering) is a technique for removing unwanted noise from an image. This article discusses Wiener filtering, and includes an example of code that has been optimized using Intel® AVX Type: Technical Article |
SSE AVX visual computing image processing least mean square filtering wiener filtering video processing Sandy Bridge Parallel Programing vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_os_linux vcsource_index |
10/01/2011
|
Utilizing Intel® AVX with Cakewalk SONAR* X1
SONAR* is Cakewalk's technology-leading digital audio workstation and runs natively on Intel® Core™ platforms. SONAR's processing of audio buffers for mixing and DSP as well as various data and bit depth conversions was updated to use Intel® AVX. Type: Technical Article |
AVX visual computing Intel AVX Cakewalk Sonar media cakewalk SONAR vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_index |
07/18/2011
|
Introduction to Intel® Advanced Vector Extensions
Intel® Advanced Vector Extensions (Intel® AVX) is a set of instructions for doing SIMD operations on Intel® architecture CPUs. These instructions extend previous SIMD offerings (MMX™ and Intel® SSE). This paper provides an AVX instruction set overview. Type: Technical Article |
visual computing Intel AVX Advanced Vector Extensions vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_domain_graphics vcsource_index |
06/30/2011
|
Using Intel® AVX without Writing AVX
Intel® AVX is a new 256-bit instruction set extension to Intel® Streaming SIMD Extensions and is designed for applications that are floating point intensive. This paper discusses options to integrate Intel® AVX into an application via use of intrinsics. Type: Technical Article |
Intel AVX 英特尔® 高级矢量扩展指令集 |
06/10/2011
|
Practical Intel® AVX Optimization on 2nd generation Intel® Core™ Processors
The introduction of the 2nd generation Intel® Core™ processor includes Intel® Advanced Vector Extension (Intel® AVX). Intel AVX is a new 256-bit instruction set extension to Intel® SSE. This article describes a simple methodology to utilize Intel AVX. Type: Technical Article |
AVX visual computing media Sandy Bridge vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_domain_graphics vcsource_index |
05/12/2011
|
Developing Intel® AVX Optimized Microsoft* Real-Time Audio (MSRTA) Codec using Intel® IPP
This white paper describes how Intel® Integrated Performance Primitives (Intel® IPP) can provide the building blocks to develop the Microsoft* Real Time Audio (MSRTA) codec on the latest Intel® microarchitecture, code name Sandy Bridge. Type: Technical Article |
IPP AVX visual computing media MSRTA speech codec vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_os_linux vcsource_index |
04/27/2011
|
Don't Spill That Register - Ensuring Optimal Performance From Intrinsics
This article helps developers ensure their C/C++ code with intrinsics produces the optimal assembly and shows how to spot unnecessary register spilling. Type: Technical Article |
game development visual computing register spilling vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_domain_graphics vcsource_index |
03/22/2011
|
AVX Cloth
[image]
AVX Cloth
AVX Cloth is a tech sample that demonstrates use of 8 wide floating point SIMD processing with 256 bit AVX. The sample has many active cloth pieces simulating as ... Type: Technical Article |
samples Intel AVX sandybridge GameDev GamingGraphicSamples |
01/11/2011
|
SOA Cloth Simulation with 256-bit Intel® Advanced Vector Extensions (Intel® AVX)
This white paper describes a code sample that uses Intel® AVX for computing mesh-based cloth simulation. A structure of arrays (SOA) implementation is used to maximize data parallelism enabling usage of 256-bit (8 float) SIMD processing. Code is provided. Type: Technical Article |
samples Intel AVX sandybridge vcsource_type_techarticle vcsource_domain_graphics vcsource_techsample_avxcloth GameDev GamingGraphicSamples vcsource_techsample_gamecoderesourcedisk vcsource_index |
01/04/2011
|
Using Intel® Advanced Vector Extensions to Implement an Inverse Discrete Cosine Transform
Transform coding is an important step of image and video processing applications. Pixel correlation can be used to predict the value of a pixel from its neighbor. This paper provides a fast and accurate code example of IDCT using Intel® AVX. Type: Technical Article |
SSE AVX visual computing Intel AVX discrete cosine transform IDCT |
10/01/2010
|
3D Vector Normalization Using 256-Bit Intel® Advanced Vector Extensions (Intel® AVX)
This article shows how to use 256-bit Intel® Advanced Vector Extensions (Intel® AVX) to normalize an array of 3D vectors. We describe a shuffle approach to convert between AOS & SOA on-the-fly in order to make data ready for up to 8-wide SIMD processing. Type: Technical Article |
SOA simd AVX game development visual computing transpose Sandy Bridge shuffle AOS vcsource_type_techarticle vcsource_os_windows vcsource_platform_desktoplaptop vcsource_domain_graphics vcsource_index |
09/30/2010
|
IIR Gaussian Blur Filter Implementation using Intel® Advanced Vector Extensions
This white paper proposes an implementation for the Infinite Impulse Response (IIR) Gaussian blur filter using Intel® Advanced Vector Extensions (Intel® AVX) instructions. For a 2048x2048 image size, the AVX implementation is ~2X faster than the SSE code. Type: Technical Article |
visual computing Intel AVX media Gaussian blur filter Sandy Bridge vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_type_samplecode vcsource_index |
07/27/2010
|
Intel® AVX C/C++ Intrinsics Emulation
This C/C++ header file can be used for AVX emulation on Intel CPUs/processors without h/w AVX support Type: Technical Article |
C/C++ intrinsic emulation AVX Sandy Bridge |
06/24/2010
|
Image Processing Acceleration Techniques using Intel® Streaming SIMD Extensions and Intel® Advanced Vector Extensions
This article details optimized implementations of data transformations and algorithms together with analysis comparing performance and providing speedup measurements for Intel® SSE optimized code and estimates for Intel® AVX optimized code. Type: Technical Article |
SSE compiler AVX visual computing image processing media vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_index |
01/26/2010
|
Benefits of Intel® AVX For Small Matrices
Introduction
Intel® Advanced Vector Extensions (Intel® AVX) extends the capabilities of Intel® Streaming SIMD Extensions (Intel® SSE), especially for floating point data and operations. Intel® AVX ess ... Type: Technical Article |
AVX vcsource_type_techarticle vcsource_domain_media vcsource_os_windows vcsource_platform_desktoplaptop vcsource_domain_graphics vcsource_type_samplecode vcsource_domain_gamedev vcsource_index |
10/20/2009
|
"Vectorization: Writing C/C++ code in VECTOR Format"
Vectorization: Writing C/C++ code in VECTOR FormatMukkaysh SrivastavComputational Research Laboratories (CRL) - Pune, India
1.0 Introduction: Vectorization has been key optimization principle over ... Type: Technical Article |
|
10/06/2009
|