Fermiqcd: a Tool Kit for Parallel Lattice Qcd Applications

نویسنده

  • Massimo Di Pierro
چکیده

FermiQCD is a collection of classes, functions and parallel algorithms for lattice QCD [1], written in C++. It is based on Matrix Distributed Processing (MDP) [2]. The latter is a library that includes C++ methods for matrix manipulation, advanced statistical analysis (such as Jackknife and Boostrap) and optimized algorithms for interprocess communications of distributed lattices and fields. These communications are implemented using Message Passing Interface (MPI) but MPI calls are hidden to the high level algorithms that constitute FermiQCD. FermiQCD works also on single processor computers and, in this case, MPI is not required.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Matrix Distributed Processing and FermiQCD

Matrix Distributed Processing is a collection of classes and functions written in C++ for fast development of efficient parallel algorithms for the most general lattice/grid application. FermiQCD is an Object Oriented Lattice QCD application of MDP, under development at Fermilab.

متن کامل

Lattice QFT with FermiQCD

FermiQCD is a C++ library for fast development of parallel Lattice Quantum Field Theory computations. It has been developed following a top-down fully Object Oriented design approach with focus on simplicity of use. FermiQCD includes: a heatbath algorithm for Wilson and O(a2) improved SU(n) gauge actions; inversion algorithms for Wilson, Clover, Kogut-Susskind, Asqtad, and Domain Wall fermionic...

متن کامل

1 From Monte Carlo Integration to Lattice Quantum Chromo Dynamics

Lectures on Lattice Field Theory and Lattice QCD given at the Graduate Students Association (GSA) Summer School (Fermilab). In these lectures we provide a short introduction to the Monte Carlo integration method and its applications. We show how the origin of ultraviolet divergences if Field Theories is in the undefined formal product of distributions and how one can define the Path Integral in...

متن کامل

0 MDP 1 . 0 : Matrix Distributed Processing

This is a tutorial to explain the usage and the characteristics of MDP 1.0, a collection of Object Oriented tools (classes and functions written in C++ and based on Message Passing Interface) for generic lattice simulations on a single PC, on a cluster or on a parallel computer. Some applications in electromagnetism, electronics and condensed matter are given. A full application for Lattice QCD...

متن کامل

Matrix Distributed Processing: A set of C++ Tools for implementing generic lattice computations on parallel systems

We present a set of programming tools (classes and functions written in C++ and based on Message Passing Interface) for fast development of generic parallel (and non-parallel) lattice simulations. They are collectively called MDP 1.2. These programming tools include classes and algorithms for matrices, random number generators, distributed lattices (with arbitrary topology), fields and parallel...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001