• Home
  • Search
  • CPU Optimization Techniques for Compiled Languages in Scientific Computing
  • https://doi.org/10.20371/inaf/techrep/376Copy DOI Icon

CPU Optimization Techniques for Compiled Languages in Scientific Computing

Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

This document presents key principles and practical considerations for optimizing CPU-bound code in the context of high-performance scientific computing. While classical algorithmic complexity provides a hardware-independent framework for evaluating scalability, real-world performance is largely determined by low-level factors such as memory access patterns, cache behavior, data locality, and compiler optimizations. The discussion highlights how modern architectures rely on hierarchical memory systems, making data movement often more critical than computation. Particular attention is given to issues such as aliasing, false sharing, and cache conflicts, which can significantly impact performance despite unchanged algorithms. The role of the compiler is emphasized as central in exploiting hardware capabilities, provided that code is well-structured and free from undefined behavior. Finally, the document underlines the limitations of general optimization rules and stresses the importance of empirical testing, as performance depends strongly on hardware characteristics and data layout.

Similar Papers
  • Conference Article
  • Citations8

A hierarchical memory system environment

  • Jan 01, 1998
  • J Djordjevic +2
  • Conference Article
  • Citations9

COMP: Compiler Optimizations for Manycore Processors

  • Dec 01, 2014
  • Linhai Song +4
  • Research Article
  • Citations7

Precise miss analysis for program transformations with caches of arbitrary associativity

  • Oct 01, 1998
  • ACM SIGPLAN Notices
  • Somnath Ghosh +2
  • Conference Article
  • Citations18

Accelerator-Oriented Algorithm Transformation for Temporal Data Mining

  • Oct 01, 2009
  • D Patnaik +3
  • Conference Article
  • Citations13

Multi-Range Supported Oblivious RAM for Efficient Block Data Retrieval

  • Feb 01, 2020
  • Yuezhi Che +1
  • Conference Article
  • Citations95

Optimizing Memory Efficiency for Deep Convolutional Neural Networks on GPUs

  • Nov 01, 2016
  • Chao Li +4
  • Conference Article
  • Citations3

An Efficient Shuffle-Light FFT Library

  • Oct 29, 2021
  • Salvatore Servodio +1
  • Research Article

Unifying Algorithmic Performance: Insertion Sort Across Diverse Programming Paradigms

  • Jan 01, 2026
  • European Journal of Scientific Research and Reviews.
  • Md Islam +1
  • Single Report
  • Citations1

Evaluation of architectural paradigms for addressing theprocessor-memory gap

  • Jul 04, 2003
  • Leonid Oliker +3
  • Conference Article
  • Citations59

Tuning Strassen's Matrix Multiplication for Memory Efficiency

  • Jan 01, 1998
  • M Thottethodi +2
  • Research Article
  • Citations17

An Efficient GPU Cache Architecture for Applications with Irregular Memory Access Patterns

  • Jun 17, 2019
  • ACM Transactions on Architecture and Code Optimization
  • Bingchao Li +4
  • Conference Article

LLVM back-end instruction scheduling optimization based on improved genetic algorithm

  • Sep 20, 2024
  • Zhening Wang +1
  • Book Chapter
  • Citations1

Compiler Optimization for Irregular Memory Access Patterns in PGAS Programs

  • Jan 01, 2023
  • Thomas B Rolinger +2
  • Research Article

Fast, Robust, and Learned Distribution-Based Sorting

  • Jan 01, 2025
  • IEEE Access
  • Paolo Ferragina +1
  • Conference Article
  • Citations1

Trace-based Automatic Padding for Locality Improvement with Correlative Data Visualization Interface

  • Sep 15, 2007
  • M Hobbel +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.