Skip to content
/ AXL Public
forked from ECP-VeloC/AXL

Asynchronous Transer Library

License

Notifications You must be signed in to change notification settings

tonyhutter/AXL

 
 

Repository files navigation

AXL: Asynchronous Transfer Library

Build Status

The Asynchronous Transfer Library provides a common C interface to transfer files between layers in an HPC storage hierarchy.

For details on its usage, see doc/README.md. For API details, see AXL User API docs.

Quickstart

AXL uses the CMake build system and we recommend out-of-source builds.

git clone https://github.com/ECP-VeloC/AXL.git
mkdir build
mkdir install

cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ../AXL
make
make install
make test

Some useful CMake command line options:

  • -DCMAKE_INSTALL_PREFIX=[path]: Place to install the AXL library
  • -DCMAKE_BUILD_TYPE=[Debug/Release]: Build with debugging or optimizations

For building with IBM BB API (optional):

  • -DAXL_ASYNC_API=IBM_BBAPI: Enable IBM BB API
  • -DWITH_BBAPI_PREFIX=/opt/ibm/bb: Install path to IBM BB library

Dependencies

  • C
  • CMake, Version 2.8+
  • KVTree

Authors

AXL was originally part of the SCR Library.

AXL is part of the SCR project (LLNL-CODE-411039)

Numerous people have contributed to the SCR project.

To reference SCR in a publication, please cite the following paper:

Additional information and research publications can be found here:

http://computation.llnl.gov/projects/scalable-checkpoint-restart-for-mpi

Release

Copyright (c) 2018, Lawrence Livermore National Security, LLC. Produced at the Lawrence Livermore National Laboratory.
Copyright (c) 2018, UChicago Argonne LLC, operator of Argonne National Laboratory.

For release details and restrictions, please read the LICENSE and NOTICE files.

LLNL-CODE-751725 OCEC-18-060

About

Asynchronous Transer Library

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 90.4%
  • CMake 6.1%
  • Shell 3.3%
  • Objective-C 0.2%