• Home
  • Search
  • Just-in-time Length Specialization of Dynamic Vector Code
  • Cite Icon5
  • https://doi.org/10.1145/2627373.2627377Copy DOI Icon

Just-in-time Length Specialization of Dynamic Vector Code

  • Jun 9, 2014
  • Justin Talbot +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Dynamically typed vector languages are popular in data analytics and statistical computing. In these languages, vectors have both dynamic type and dynamic length, making static generation of efficient machine code difficult. In this paper, we describe a trace-based just-in-time compilation strategy that performs partial length specialization of dynamically typed vector code. This selective specialization is designed to avoid excessive compilation overhead while still enabling the generation of efficient machine code through length-based optimizations such as vector fusion, vector copy elimination, and the use of hardware SIMD units. We have implemented our approach in a virtual machine for a subset of R, a vector-based statistical computing language. In a variety of workloads, containing both scalar and vector code, we show near autovectorized C performance over a large range of vector sizes.

Similar Papers
  • Conference Article
  • Citations4

Automatic vector instruction selection for dynamic compilation

  • Sep 11, 2010
  • Rajkishore Barik +2
  • Research Article
  • Citations3

Managing code transformations for better performance portability

  • Aug 04, 2019
  • The International Journal of High Performance Computing Applications
  • Thiago Sfx Teixeira +2
  • Research Article

PIMsynth: A Unified Compiler Framework for Bit-Serial Processing-in-Memory Architectures

  • Jul 01, 2025
  • IEEE Computer Architecture Letters
  • Deyuan Guo +5
  • Research Article
  • Citations19

Integrating user knowledge with information from parallelisation tools to facilitate the automatic generation of efficient parallel FORTRAN code

  • Feb 01, 1996
  • Parallel Computing
  • P.F Leggett +3
  • PDF
  • Research Article
  • Citations8

Variation in herbivore space use: comparing two savanna ecosystems with different anthrax outbreak patterns in southern Africa

  • Jul 31, 2023
  • Movement Ecology
  • Yen-Hua Huang +9
  • Research Article
  • Citations6

XLA-NDP: Efficient Scheduling and Code Generation for Deep Learning Model Training on Near-Data Processing Memory

  • Jan 01, 2023
  • IEEE Computer Architecture Letters
  • Jueon Park +1
  • Research Article
  • Citations15

Optimal vertex elimination in single-expression-use graphs

  • Jul 22, 2008
  • ACM Transactions on Mathematical Software
  • Uwe Naumann +1
  • Research Article
  • Citations108

Predictions of realised fecundity and spawning time in Norwegian spring-spawning herring ( Clupea harengus)

  • Aug 01, 2002
  • Journal of Sea Research
  • G.J Óskarsson +2
  • Research Article
  • Citations76

Ecological correlates of plant range size: taxonomies and phylogenies in the study of plant commonness and rarity in Great Britain

  • Sep 30, 1996
  • Philosophical Transactions of the Royal Society of London. Series B: Biological Sciences
  • Colleen K Kelly +1
  • Research Article

Pengaruh Beban Kerja Dan Motivasi Terhadap Kinerja Pegawai Dinas Kependudukan Dan Catatan Sipil Di Kota Makassar

  • Aug 05, 2025
  • Jurnal Publikasi Ekonomi dan Akuntansi
  • Mirna +2
  • PDF
  • Research Article
  • Citations43

The Use of Generative AI for Scientific Literature Searches for Systematic Reviews: ChatGPT and Microsoft Bing AI Performance Evaluation

  • May 14, 2024
  • JMIR Medical Informatics
  • Yong Nam Gwon +6
  • Research Article
  • Citations1

A Semantics for Distributed Execution of Statemate

  • Dec 01, 2003
  • Formal Aspects of Computing
  • Martin Fränzle +3
  • Research Article
  • Citations5

From a Formalized Parallel Action Language to Its Efficient Code Generation

  • Jan 16, 2017
  • ACM Transactions on Embedded Computing Systems
  • Ivan Llopard +2
  • Book Chapter
  • Citations3

Retargetable Code Generation : Key Issues for Successful Introduction

  • Jan 01, 2002
  • Paul Vanoostende +4
  • Research Article
  • Citations4

Abiotic stress tolerance can explain range size and filling in temperate woody plants

  • May 12, 2023
  • Perspectives in Plant Ecology, Evolution and Systematics
  • Giacomo Puglielli +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.