Instruction-Level Parallelism in Go: SIMD Acceleration for Enhanced Data Processing Performance

Instruction-Level Parallelism in Go: SIMD Acceleration for Enhanced Data Processing Performance

Click the “blue text” above to follow us Instruction-Level Parallelism in Go: SIMD Acceleration for Enhanced Data Processing Performance Have you ever felt this way? You’ve written a fully functional Go program, but it runs as slow as a turtle. Especially when processing large amounts of data, you might feel like smashing your computer. Don’t … Read more

Rust Daily: RustFFT 6.2 Released with WASM SIMD Acceleration Support

Rust Daily: RustFFT 6.2 Released with WASM SIMD Acceleration Support

RustFFT 6.2 Released with WASM SIMD Acceleration Support RustFFT version 6.2 has been released! This is a high-performance FFT (Fast Fourier Transform) library written entirely in Rust, supporting SIMD acceleration. The 6.2.0 version extends RustFFT’s support for WASM SIMD extensions. Overall, this version’s SIMD support includes AVX, AVX2, SSE4.1, Neon, and WASM SIMD (along with … Read more

Practical SIMD Acceleration: Image Processing Solutions Using AVX2 Instructions in Go

Practical SIMD Acceleration: Image Processing Solutions Using AVX2 Instructions in Go

Click the “blue text” above to follow us “Hey, have you ever noticed that the CPU starts heating up while the program is running?” Every time I write image processing code, I can hear the fan protesting. Today, let’s talk about the parallel computing magic in Go language—SIMD instruction sets, especially AVX2, which makes the … Read more

Java SIMD Acceleration: Manual Vectorization to Enhance Image Filtering Performance

Java SIMD Acceleration: Manual Vectorization to Enhance Image Filtering Performance

Click the blue text to follow! Heard your image processing code is running slow? Ha, don’t worry! Once upon a time, my code crawled like a snail. Today, let me introduce you to the “black technology” in Java—SIMD vectorization, which will make your image filtering performance soar! What is SIMD? Single Instruction, Multiple Data. In … Read more

C# ‘Hammer of Thor’: Accelerating Game Physics Engine with SIMD Instruction Set

C# 'Hammer of Thor': Accelerating Game Physics Engine with SIMD Instruction Set

Introduction In modern game development, the performance of the game physics engine is crucial for creating a realistic gaming experience. From collision detection to complex rigid body motion simulation, the physics engine needs to handle a large number of mathematical calculations. The traditional Single Instruction Single Data (SISD) processing method gradually reveals performance bottlenecks when … Read more

SIMD Acceleration of H.265 Decoding with WebAssembly FFmpeg

SIMD Acceleration of H.265 Decoding with WebAssembly FFmpeg

1. What is WebAssembly WebAssembly is a bytecode format, a concept that is not new, similar to JVM and .NET bytecode. What makes WebAssembly special? Browsers support running WebAssembly programs C, C++, and Rust programs can be directly compiled into WebAssembly bytecode It can be said that WebAssembly bridges the gap between the vast front-end … Read more

SIMD Matrix Transposition in Go: Gonum and BLAS Register Remapping in AVX-512

SIMD Matrix Transposition in Go: Gonum and BLAS Register Remapping in AVX-512

Click the blue text to follow us SIMD Matrix Transposition in Go: Gonum and BLAS Register Remapping in AVX-512 The matrix transposition operation appears simple in large-scale data processing, yet it harbors performance pitfalls. Recently, while optimizing a project processing tens of GB of scientific data, we discovered that our SIMD acceleration scheme performed poorly … Read more

Accelerate Your Python Image Processing Journey with Pillow-SIMD

Accelerate Your Python Image Processing Journey with Pillow-SIMD

Hello everyone, I am your tutorial author. Today we will explore how to use Pillow-SIMD, a super-fast Python image processing library, to enhance our image processing skills. Although we usually work more with Java, Python has unique advantages in the field of image processing, especially when you want to quickly edit and optimize images. Pillow-SIMD … Read more

Optimizing Polars Expressions: Core Techniques for Accelerating String Processing with SIMD Instruction Sets

Optimizing Polars Expressions: Core Techniques for Accelerating String Processing with SIMD Instruction Sets

Optimizing Polars Expressions: Core Techniques for Accelerating String Processing with SIMD Instruction Sets When I first used Polars to clean up millions of usernames, I stared at the progress bar on the screen in disbelief—what originally took 30 seconds suddenly dropped to 3 seconds. The magic behind this is the perfect combination of SIMD instruction … Read more

Pillow-SIMD: A Python Library for Accelerating Image Processing

Pillow-SIMD: A Python Library for Accelerating Image Processing

Today, let’s talk about a powerful Python library – Pillow-SIMD. The name might sound a bit unfamiliar at first, but don’t worry, let me explain. You may already know Pillow, which is a commonly used image processing library in Python that helps us open, edit, and save various image files. Pillow-SIMD, on the other hand, … Read more