Giter Club home page Giter Club logo

alps-looper-mini's Introduction

/*****************************************************************************
*
* ALPS/looper mini: MiniAppli for multi-cluster quantum Monte Carlo algorithms
*
* Copyright (C) 1997-2014 by Synge Todo <[email protected]>,
*                            Haruhiko Matsuo <[email protected]>,
*                            Hideyuki Shitara <[email protected]>
*
* Distributed under the Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
*
*****************************************************************************/

This directory contains the kernel code (MiniAppli) of the loop
algorithm quantum Monte Carlo method extracted from path_integral.C in
ALPS/looper Library (http://wistaria.comp-phys.org/alps-looper).

  loop.C            main program (serial version)
  loop_mpi.C        main program (parallel version)

  looper/
    atomic.h atomic_impl.h             compare_and_swap (CAS) functions
    chain_lattice.h lattice_sharing.h  lattice class
    obervable.h                        class definition for statistica averaging
                                       (simplified version of ALPS/alea)
    options.h                          class definition for command line interace
    paralel.h                          class for parallel cluster unification
    union_find.h                       functions for linked-list management
    expand.h prime_factorizatin.h subaccumulate.h  helper functions
    timer_maprof.h timer_maprof_mpi.h  wrapper for ma_prof library

  loop.op           output of loop program (executed with no options)
  loop_mpi.op-X     output of loop_mpi program (executed with no options)
                    X (= 1,2,3,4) denotes the number of processes

  ma_prof/	    ma_prof library
  boost/            subset of Boost C++ Libraries 1_54_0
  boost-extract.sh  script for extracting subset of Boost

  doc/              some (not up-to-date) documents about the inside structure of ALPS/looper

Prerequisites

  CMake Utility (http://www.cmake.org) version 2.8 or higher
  MPI and OpenMP (optional)

Configure options

  -DLOOPER_ENABLE_OPENMP=OFF  disable OpenMP support (default: ON)
  -DLOOPER_TIMER=OFF          disable internal timer (default: ON)

How to configure, compile, and run tests

  cmake [options] source_dir
  make
  ctest

alps-looper-mini's People

Watchers

James Cloos avatar Synge Todo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.