Software

Main content

Many researchers in the simulational physics group are also very skilled programmers. We develop state-of-the-art high performance computing codes for challenging physics problems.

Development is mainly performed using advanced C++, Python and MATLAB.

After applying these codes to challenging physics problem, we often make them open source, such that a wider audience can profit from our experience. Below is a descrption of the main libraries that we released.

Accordion. Press Tab to navigate to entries, then Enter to open or collapse content.

 

ProjectQ - Software framework for quantum computing

A powerful open source software framework for quantum computing to support both theorists and experimentalists by providing intuitive tools to implement and run quantum algorithms. ProjectQ contains a high level quantum programming language embedded in Python, optimizing compilers, and various back-ends which includes not only different hardware platforms, but also simulators, emulators, and resource counters for the purpose of testing and debugging.

Please visit the ProjectQ website if you need more information, want to contribute, or use this software framework.

Official ProjectQ website

ALPS - Algorithms and Libraries for Physics Simulations

The ALPS project (Algorithms and Libraries for Physics Simulations) is an open source effort aiming at providing high-end simulation codes for strongly correlated quantum mechanical systems as well as C++ libraries for simplifying the development of such code. ALPS strives to increase software reuse in the physics community.

Many group members are active ALPS developers and are involved in teaching the usage of the ALPS applications in various summer schools.

Most of the ALPS applications have been developed by PhD students and Postdocs of our group. Recent examples are the Dynamic Mean-Field Theory (DMFT) and the Matrix Product State (MPS) programs.

Official ALPS website

Ambient - Parallel C++ through version control

Instead of proposing a new language or complicated constructions, Ambient focuses on evolving existing C++ programming paradigm to allow its utilisation in the distributed/shared-memory execution environments.

The framework do so by implementing a run-time versioning system for the objects with delayed operations execution.

We succesfully used Ambient for parallel linear algebra operations and more in the real world use-case of the
Density Matrix Renormalisation Group applications.

Official Ambient Website

VLI - Very Large Integer

Z2Pack

 
 
Page URL: http://www.comp.phys.ethz.ch/research/research-infrastructure/software.html
Thu Mar 30 13:34:09 CEST 2017
© 2017 Eidgenössische Technische Hochschule Zürich