When Will Go Officially Support SIMD?

When Will Go Officially Support SIMD?

Single Instruction Multiple Data (<span>SIMD</span>) is a parallel computing technology that allows a single instruction to process multiple data points simultaneously. SIMD is widely used in modern CPUs and can significantly enhance the performance of compute-intensive tasks such as image processing, machine learning, and scientific computing. As the application of the Go language in high-performance … Read more

NUMA-Aware Optimization of Sparse Matrix-Vector Multiplication on ARMv8-based Many-Core Architectures

NUMA-Aware Optimization of Sparse Matrix-Vector Multiplication on ARMv8-based Many-Core Architectures

Original Information Title: NUMA-Aware Optimization of Sparse Matrix-Vector Multiplication on ARMv8-based Many-Core Architectures Published Conference: The 17th Annual IFIP International Conference on Network and Parallel Computing (CCF Class C Conference) Author List 1) Yuxiaosong, China University of Petroleum (Beijing), School of Information Science and Engineering, Major in Computer Science and Technology, Graduate Class of 2019 … Read more

Detailed Explanation of ARMv8 NEON Instructions

Detailed Explanation of ARMv8 NEON Instructions

Detailed Explanation of NEON Instructions Optimization The third season of ARM64 Architecture and Programming has updated its 28th lesson. This time, Uncle Ben will introduce the usage and optimization of NEON instructions. In some scenarios, NEON instructions can achieve performance improvements of over 10 times, such as in matrix operations, image processing, and artificial intelligence. … Read more

Reducing Code Size Gap Between RISC-V and ARM Applications Using Linker

Reducing Code Size Gap Between RISC-V and ARM Applications Using Linker

Former RISC-V developers face a challenge: the code density of the RISC-V instruction set for deeply embedded processors lags behind existing ARM Cortex-M tools. However, many new products released by SEGGER are changing this situation, such as the recently released SEGGER Linker, which can reduce the code size of RISC-V by 15%. SEGGER’s Runtime Library … Read more

Advanced Debugging and Optimization on Linux Platform

Advanced Debugging and Optimization on Linux Platform

Mount Lushan 2023 Lushan Taohuayuan Station Advanced Software Debugging Workshop LINUX Platform Advanced Debugging and Optimization There is an overwhelming amount of information about LINUX, and there are many ways to learn it. How can we achieve significant improvement in a relatively short time? The “2023 Advanced Software Debugging Workshop Lushan Taohuayuan Station” will explore … Read more

Is Code Running in RAM Faster Than in Flash on STM32?

Is Code Running in RAM Faster Than in Flash on STM32?

Click the above “Chuangxue Electronics” to follow easily and learn electronic knowledge. Chuangxue Electronics Subscription Account Daily updates on technical articles in the electronics industry and the latest news on microcontrollers, learn easily anytime, anywhere. The testing method is as follows: The main loop continuously increments a variable (sum1++), ensuring no overflow. Using the Systick … Read more

How to Properly Use MDK-ARM Optimization Features and Their Impact

How to Properly Use MDK-ARM Optimization Features and Their Impact

This article was originally published on my other public account ‘Embedded Column’. Original text:Detailed explanation of various optimization options in MDK-ARM, practical applications, and extended content Many friends have been using MDK-ARM for a long time, but do not know what its optimization options are for, or how to use them. This article discusses the … Read more

Detailed Explanation of MDK-ARM Optimization Options and Practical Applications

Detailed Explanation of MDK-ARM Optimization Options and Practical Applications

Follow and star our public account to not miss exciting content Many friends have been using MDK-ARM for a long time but are unaware of what its optimization options are for or how to use them. This article discusses the MDK-ARM optimization options and related knowledge (micro libraries, practical applications, debugging), hoping to help you … Read more

A Multi-Strategy Improved Snake Optimizer for Engineering Design

IntroductionInformation: Lei Peng, Zhuoming Yuan, Guangming Dai, Maocai Wang, Jian Li, Zhiming Song & Xiaoyu Chen, A Multi-strategy Improved Snake Optimizer Assisted with Population Crowding Analysis for Engineering Design Problems. Journal of Bionic Engineering, 2024, 21(3), 1567-1591. qq A Multi-Strategy Improved Snake Optimizer Assisted with Population Crowding Analysis for Engineering Design Problems Lei Peng, Zhuoming … Read more

ESP32 Performance Optimization Strategies: Execution Efficiency Analysis

ESP32 Performance Optimization Strategies: Execution Efficiency Analysis

In ESP32 development, execution efficiency analysis is a core aspect of performance optimization, aimed at identifying code bottlenecks through quantitative methods and optimizing them accordingly. The following are execution efficiency analysis strategies based on the characteristics of the ESP32 and practical project experience, covering performance testing methods, algorithm optimization, compiler configuration, and task scheduling: 1. … Read more