Mojo Launches on Mac, 90,000 Times Faster than Python

Mojo Launches on Mac, 90,000 Times Faster than Python

Produced by | OSC Open Source Community (ID: oschina2013)AI programming language Mojo🔥 has launched a version for the Mac platform, with its founder Chris Lattner stating that Mojo + Apple Silicon is a powerful combination. Mojo🔥 is a new programming language developed by Modular AI, combining the ease of use of Python with the portability … Read more

Accelerating Excel: The Application of C++ SIMD Vectorization Technology in Spreadsheet Calculations

Accelerating Excel: The Application of C++ SIMD Vectorization Technology in Spreadsheet Calculations

Hello everyone! Today I want to share a C++ technology that can significantly speed up your data processing—SIMD vectorization. Imagine opening a massive Excel spreadsheet and waiting for long periods during large-scale calculations, which can be incredibly frustrating. With C++ SIMD technology, you can easily boost these calculation speeds by 4x, 8x, or even more! … Read more

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