APS Logo

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