MDTM Software Architecture

Figure 1 illustrates MDTM software logical functions and modules. Specifically, the MDTM data transfer application has the following functions and modules:

  • Data transfer application’s native function & modules, e.g., access control and user interface, are the native functions that are necessary for data transfers, but do not interact or interface with MDTM middleware services.

  • Data transfer service interface will receive requests from users and then pass them to the processing module.

  • Request/data preprocessing is responsible for two tasks:

    • Examining the files/data to be transferred.

    • Dividing the workload into groups, and contacts MDTM middleware for query service.

  • Thread/flow management manages threads/flows and contacts MDTM middleware for scheduling services. It also maps the files/data to threads/flows, and coordinates the individual data transfer subtasks.

  • Data access and transmission performs the actual data access and transmission, and supports various data I/O operations.


The MDTM middleware consists of these logical functions and modules:

  • App interface allows an MDTM application to access MDTM middleware services.

  • System profiling and monitoring collects and caches various information about system configuration, system status, and data transfer status.

  • Thread load estimation estimates and predicts the possible load incurred on MDTM application threads.

  • Resource scheduler schedules and assigns system resources for MDTM application threads.

  • QoS/Policy manager manages and enforces quality of service levels to support differentiated data transfer.

Figure 1. MDTM Logical Functions and Modules

  • Last modified
  • 07/18/2016