Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. EXTENDING DIOSPYROS AUTO-VECTORIZATION TO LLVM

EXTENDING DIOSPYROS AUTO-VECTORIZATION TO LLVM

File(s)
Tran_cornell_0058O_11979.pdf (2.08 MB)
Permanent Link(s)
http://doi.org/10.7298/vz3t-jx45
https://hdl.handle.net/1813/115639
Collections
Cornell Theses and Dissertations
Author
Tran, Jonathan
Abstract

Short vector instruction sets are ubiquitous on computers. Auto-vectorizingcompilers help programmers bridge the gap by automatically mapping domain specific codes to efficient sequences of vector instructions on domain specific architectures. This thesis builds on the Diospyros project to implement a Diospyros LLVM pass translating linear algebraic kernels to SIMD vector architectures. The pass uses the idea from the Diospyros project to apply a search-based equality saturation method to find vector instructions. Results show that the Diospyros LLVM pass generates vector code with good runtime performance on stencil and convolution kernels, but poor results on other kernels indicate future work is required.

Description
56 pages
Date Issued
2023-12
Keywords
Auto-vectorization
•
Compilers
•
Equality saturation
•
SIMD
Committee Chair
Sampson, Adrian
Committee Member
Zhang, Zhiru
Degree Discipline
Computer Science
Degree Name
M.S., Computer Science
Degree Level
Master of Science
Rights
Attribution-NonCommercial-ShareAlike 4.0 International
Rights URI
https://creativecommons.org/licenses/by-nc-sa/4.0/
Type
dissertation or thesis
Link(s) to Catalog Record
https://newcatalog.library.cornell.edu/catalog/16454641

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance