Saved in:
Bibliographic Details
Main Author: Langdon, William B.
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2512.09157
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917135861678080
author Langdon, William B.
author_facet Langdon, William B.
contents We extend recent 256 SSE vector work to 512 AVX giving a four fold speedup. We use MAGPIE (Machine Automated General Performance Improvement via Evolution of software) to speedup a C++ linear genetic programming interpreter. Local search is provided with three alternative hand optimised codes, revision history and the Intel 512 bit AVX512VL documentation as C++ XML. Magpie is applied to the new Single Instruction Multiple Data (SIMD) parallel interpreter for Peter Nordin's linear genetic programming GPengine. Linux mprotect sandboxes whilst performance is given by perf instruction count. In both cases, in a matter of hours local search reliably sped up 114 or 310 lines of manually written parallel SIMD code for the Intel Advanced Vector Extensions (AVX) by 2 percent.
format Preprint
id arxiv_https___arxiv_org_abs_2512_09157
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Improving a Parallel C++ Intel AVX-512 SIMD Linear Genetic Programming Interpreter
Langdon, William B.
Neural and Evolutionary Computing
We extend recent 256 SSE vector work to 512 AVX giving a four fold speedup. We use MAGPIE (Machine Automated General Performance Improvement via Evolution of software) to speedup a C++ linear genetic programming interpreter. Local search is provided with three alternative hand optimised codes, revision history and the Intel 512 bit AVX512VL documentation as C++ XML. Magpie is applied to the new Single Instruction Multiple Data (SIMD) parallel interpreter for Peter Nordin's linear genetic programming GPengine. Linux mprotect sandboxes whilst performance is given by perf instruction count. In both cases, in a matter of hours local search reliably sped up 114 or 310 lines of manually written parallel SIMD code for the Intel Advanced Vector Extensions (AVX) by 2 percent.
title Improving a Parallel C++ Intel AVX-512 SIMD Linear Genetic Programming Interpreter
topic Neural and Evolutionary Computing
url https://arxiv.org/abs/2512.09157