======================
mdtmFTP Docker release
======================
About mdtmFTP
=============
To address challenges in high performancedata movement for large-scale
science, the Fermilab network research group has developed mdtmFTP, a
high-performance data transfer tool to optimize data transfer on
multicore platforms. mdtmFTP has a number of advanced features.
* First, it adopts a pipelined I/O design. Data transfer tasks are
carried out in a pipelined manner across multiple cores. Dedicated
threads are spawned to perform network and disk I/O operations in
parallel.
* Second, mdtmFTP uses multicore-aware data transfer middleware (MDTM)
to schedule an optimal core for each thread, based on system
configuration, to optimize throughput across the underlying
multicore core platform.
* Third, mdtmFTP implements a large virtual file mechanism to
efficiently handle lots-of-small-files (LOSF) situations.
* Finally, mdtmFTP unitizes optimization mechanisms such
as zero copy, asynchronous I/O, batch processing, and
pre-allocated buffer pools, to maximize performance.
This document describes using Docker container releases of mdtmFTP.
For manuals of source code or Singuarity releases of mdtmFTP, please
visit the project website: http://mdtm.fnal.gov.
Docker releases of mdtmFTP are at https://hub.docker.com/r/wenji/mdtm/.
For technical details about mdtmFTP, please refer to the paper:
Liang Zhang,Wenji Wu, Phil DeMar, Eric Pouyoul: `mdtmFTP and its
evaluation on ESNET SDN testbed`. Future Generation
Comp. Syst.79:199-204 (2018)
Intended audience
=================
This manual is intended for users and system administrators
responsible for installing, running, and managing DTNs. The manual
assumes familiarity with multicore and `DTN concepts `_.
Contacts
========
* Wenji Wu (wenji@fnal.gov)
* Liang Zhang (liangz@fnal.gov)
* Phil DeMar (demar@fnal.gov)
Acknowledgements
================
mdtmFTP uses several `Globus `_
modules for rapid prototyping. We sincerely thank Globus folks at
Argonne National Laboratory and University of Chicago.
Here is a list of Globus modules that mdtmFTP uses:
* GridFTP protocol module
* Globus xio module
* Globus security module
* Globus user interface
As of January 2018, Globus Toolkit is retired, and now it is succeeded by software maintained by
`Grid Community Forum `_ (GCF).
.. toctree::
:maxdepth: 2
:numbered:
:caption: Contents:
docker-release.rst
managing-credentials.rst
server-command-line.rst
client-command-line.rst
support-for-ipv6.rst
data-transfer-examples-docker.rst
appendix-add-user.rst
appendix-configure-gsi.rst
appendix-configure-server-json.rst
appendix-configure-server-xml.rst
appendix-configure-server-conf.rst
appendix-configure-client-json.rst
appendix-configure-client-xml.rst
appendix-host-ca.rst
..
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`