Matthew Fishman

About Me

  1. Current Work
  2. Online Presence
  3. Recorded Talks
  4. Education
  5. Hobbies

Current Work

ITensor - My primary project these days is developing ITensor , a leading tensor network software library with applications to quantum physics, quantum computing, machine learning, and chemistry primarily written in Julia, with a legacy implementation C++.

Most of the development of ITensor is happening in the Julia version of the project now, and most new features are being added there. We highly recommend that if you are starting a new project or contributing a new feature, you consider using the Julia version.

If you are unfamiliar with the Julia programming language , it is a wonderful high performance, high level language with the speed of C/C++ and the plug-and-play features of Python. It is perfectly suited for scientific computing!

ITensors.jl - ITensor was originally written in C++ (see the source code ). I led the development of C++ ITensor Version 3 , as well as the full port of ITensor to Julia, called ITensors.jl , which was officially released in May of 2020. Since then, I've also developed a variety of related Julia packages .

I primarily code in Julia and C++ (more in Julia lately).

I am interesting in writing simple to use and high performance open source code that is designed well enough to be both extensible and last for many years.

I am most excited about my recent work in applying tools like graph theory, automatic differentiation, GPUs, multithreading, and interactive visualization to improve tensor network software and algorithms.

I am interested in learning more about applying other high performance computing (HPC) techniques like GPUs and distributed computing to improve tensor network software.

Online Presence

Github - Here you can find most of my coding projects and activity. If there are problems or missing features on coding projects I work on, please raise an issue on the Github repository of the corresponding project. Before making a pull request with a bug fix or new feature, please raise an issue first, since my collaborators and I may already be working on the same issue or have a specific design in mind.

ITensor Discussion Forum - I answer questions about ITensor on our discussion forum. This is a good place to ask ITensor-specific questions, for example questions on how to use ITensor.

Julia Discussion Forum - I occasionally ask and answer questions on Julia discourse, but look at it almost every day to keep up with developments in Julia.

Work Profile - This is my current work profile for my job as a Research Scientist and Software Engineer (Research Scientist-Software) at the Center for Computational Quantum Physics, part of the Flatiron Institute, the internal research division of the Simons Foundation.

Google Scholar - Here you can find an up to date list of my publications.

ORCID

arXiv

Recorded Talks

Intelligent Tensors in Julia | JuliaCon 2019

What's new in ITensors.jl | JuliaCon 2021

Education

PhD in Physics, Caltech, 2018. My thesis was on the development of tensor network algorithms.

BS in Engineering Physics, Cornell University, 2012. I did undergraduate research using computational methods like density functional theory (DFT) and molecular dynamics (MD) to study the surface stability of copper.

Hobbies

Besides developing algorithms and software, in my free time I like hiking, biking, skiing and kayaking in the Hudson Valley and beyond!