Porting ITensor to Julia
ORAL
Abstract
In this talk, we present ITensors.jl, a ground-up rewrite of the C++ ITensor library in Julia. ITensor is a leading software package for simulating quantum many-body systems with tensor networks. Julia is a relatively young just-in-time (JIT) compiled language that is particularly well suited for scientific computing. We will discuss the advantages and disadvantages of moving from C++ to Julia, including ease of development and performance. We will also discuss new designs for the Julia version that are in development or planned, such as a rewrite of the sparse tensor library optimized with multithreading, new tensor contraction backends, automatic fermion sign support, GPU support, and automatic differentiation for the automated optimization of tensor networks.
–
Presenters
-
Matthew Fishman
Simons Foundation
Authors
-
Matthew Fishman
Simons Foundation
-
Katharine Hyatt
Simons Foundation
-
Miles Stoudenmire
Flatiron Institute, Simons Foundation, Center for Computational Quantum Physics, Flatiron Institute