Automatic Generation of Interpolants for Lattice Samplings: Part II – Implementation and Code Generation

02/17/2021
by   Joshua Horacsek, et al.
0

In the prequel to this paper, we presented a systematic framework for processing spline spaces. In this paper, we take the results of that framework and provide a code generation pipeline that automatically generates efficient implementations of spline spaces. We decompose the final algorithm from Part I and translate the resulting components into LLVM-IR (a low level language that can be compiled to various targets/architectures). Our design provides a handful of parameters for a practitioner to tune - this is one of the avenues that provides us with the flexibility to target many different computational architectures and tune performance on those architectures. We also provide an evaluation of the effect of the different parameters on performance.

READ FULL TEXT

page 8

page 10

page 14

page 16

page 17

page 18

page 20

research
04/10/2023

A Practical Box Spline Compendium

Box splines provide smooth spline spaces as shifts of a single generatin...
research
03/29/2016

Compilation as a Typed EDSL-to-EDSL Transformation

This article is about an implementation and compilation technique that i...
research
02/23/2020

Orthogonal Systems of Spline Wavelets as Unconditional Bases in Sobolev Spaces

We exhibit the necessary range for which functions in the Sobolev spaces...
research
09/08/2019

Explicit error estimates for spline approximation of arbitrary smoothness in isogeometric analysis

In a recent publication, explicit constants have been provided in a prio...
research
02/17/2021

Automatic Generation of Interpolants for Lattice Samplings: Part I – Theory and Analysis

Interpolation is a fundamental technique in scientific computing and is ...
research
04/07/2022

Deep Visual Geo-localization Benchmark

In this paper, we propose a new open-source benchmarking framework for V...
research
11/04/2022

Advanced Automatic Code Generation for Multiple Relaxation-Time Lattice Boltzmann Methods

The scientific code generation package lbmpy supports the automated desi...

Please sign up or login with your details

Forgot password? Click here to reset