Giter Site home page Giter Site logo

molpro / ppidd Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.68 MB

M. Wang, A. J. May, and P. J. Knowles, “Improved version of parallel programming interface for distributed data with multiple helper servers,” Comp. Phys. Commun., vol. 182, no. 7, pp. 1502–1506, Jul. 2011. doi:10.1016/j.cpc.2011.03.020 http://dx.doi.org/10.1016/j.cpc.2011.03.020

CMake 2.26% Makefile 0.57% M4 1.29% Shell 4.14% C++ 69.40% C 6.15% Fortran 15.99% Dockerfile 0.20%

ppidd's Introduction

           Parallel Programming Interface for Distributed Data
           ===================================================

 This package provides the Parallel Programming Interface for
 Distributed Data (PPIDD) library.

 1. Prerequisites

    - GNU make

    - A C++ compiler

    - If compiling Fortran interface, a Fortran compiler which supports
      Fortran 2003 Standard features

    - An MPI2 library

    OR

    - Global Arrays library and MPI library

      We strongly recommend that the same compilers are used for
      compiling the Global Arrays and PPIDD libraries.

 2. Building the library

    By default configure will build the library for serial, one should
    therefore specify --with-ga or --with-mpi2 to build a parallel
    interface. The normal autoconf influential variables can be used
    with configure, run ./configure --help for full details.

    Building examples are avaible at ./doc/doxygen/html/index.html after the documentation is built.

 3. Testing the library

    Once the library has been built successfully some tests will appear
    in the 'test' directory, identifiable by an .exe suffix. These tests
    should be run in order to check the library is working correctly, eg.

    mpiexec -np 4 ./test/ppidd_test.exe

    A sample output for this test can be found at ./test/ppidd_test.out (please be aware the results
    are machine-dependent).

 4. Building the documentation

    This should not be necessary since PPIDD is distributed with
    documentation precompiled. If you should choose to recompile, then
    the doxygen program is required.

    doxygen src/Doxyfile

 5. Directory and file structure

    Inside of the PPIDD root directory, the following files and subirectories
    are distributed:
       .
       |-- GNUmakefile                        Makefile to build PPIDD
       |-- README                             README for PPIDD
       |-- ./doc                              Document directory
       |-- ./src                              Source code directory for PPIDD library
       |-- ./test                             Test code directory for PPIDD library

    For more details, please see ./doc/doxygen/html/index.html after the documentation is built.

 6. Questions

    The distribution has been tested by us on a variety of machines in our environments. If you
    have any problem about the PPIDD (including installation, usage, bug report, suggestion etc),
    please send an email to [email protected].

ppidd's People

Contributors

ajmay81 avatar pjknowles avatar

Watchers

 avatar  avatar

ppidd's Issues

Cmake - [merged]

In GitLab by @KnowlesPJ on Jul 10, 2019, 12:49

Merges cmake -> master

Cmake - [merged]

In GitLab by @KnowlesPJ on Jun 30, 2019, 11:04

Merges cmake -> cmake

Introduce cmake configuration - [closed]

In GitLab by @molpro on Jun 11, 2019, 19:59

Merges cmake -> master

Created by: Anonymous

  • First implementation of cmake build
  • .
  • Fix ga interface
  • remove debugging
  • remove debugging
  • continuous integration
  • continuous integration
  • parallel testing
  • CI
  • cmake version needed
  • CI
  • CI
  • CI
  • CI
  • CI
  • CI
  • CI
  • CI
  • CI
  • cmake doxygen configuration
  • cmake doxygen configuration
  • Don't export ppidd compile definitions
  • Remove unneeded include
  • Remove CLion configuration
  • PPIDD-GA option
  • Support for INTEGER8 option
  • no testing if sub-build
  • Insist on cmake version at top level; give configuration message about whether GA is used
  • Global arrays adopted GlobalArrays/ga#145 so now point to them again.

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.