{"id":40178512,"url":"https://github.com/simgrid/dtlmod","last_synced_at":"2026-05-25T18:01:21.763Z","repository":{"id":257334849,"uuid":"857948667","full_name":"simgrid/DTLMod","owner":"simgrid","description":"Versatile Simulated Data Transport Layer","archived":false,"fork":false,"pushed_at":"2026-05-21T01:19:54.000Z","size":4712,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-21T07:53:37.607Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simgrid.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-16T02:29:58.000Z","updated_at":"2026-05-21T01:19:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"d7d469af-076d-4b41-8775-fd5186571c7a","html_url":"https://github.com/simgrid/DTLMod","commit_stats":null,"previous_names":["frs69wq/dtlmod"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/simgrid/DTLMod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simgrid%2FDTLMod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simgrid%2FDTLMod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simgrid%2FDTLMod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simgrid%2FDTLMod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simgrid","download_url":"https://codeload.github.com/simgrid/DTLMod/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simgrid%2FDTLMod/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33486787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-25T14:31:05.219Z","status":"ssl_error","status_checked_at":"2026-05-25T14:31:02.878Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-19T18:02:31.556Z","updated_at":"2026-05-25T18:01:21.757Z","avatar_url":"https://github.com/simgrid.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"doc/source/img/DTLMod_logo.png\" alt=\"DTLMod Logo\" width=\"60\" style=\"vertical-align: middle; margin-right:12px;\"\u003e DTLMod: a versatile simulated Data Transport Layer\n\n[![License: LGPL v2.1](https://img.shields.io/badge/License-LGPL_v2.1-blue.svg)](https://www.gnu.org/licenses/lgpl-2.1)\n[![Build-Linux](https://github.com/simgrid/DTLMod/actions/workflows/build.yml/badge.svg)](https://github.com/simgrid/DTLMod/actions/workflows/build.yml)\n[![Doc](https://readthedocs.org/projects/pip/badge/?version=stable)](https://simgrid.github.io/DTLMod/)\n[![SonarCloud Status](https://sonarcloud.io/api/project_badges/measure?project=simgrid_dtlmod\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code/?id=simgrid_dtlmod)\n[![codecov](https://codecov.io/gh/simgrid/DTLMod/graph/badge.svg?token=6x9KmpEvpS)](https://codecov.io/gh/simgrid/DTLMod)\n[![CodeFactor](https://www.codefactor.io/repository/github/simgrid/DTLMod/badge)](https://www.codefactor.io/repository/github/simgrid/DTLMod)\n\n## What is DTLMod?\n\nDTLMod is a high-performance simulation library that provides realistic data transport layer modeling for distributed systems. Built on top of [SimGrid](https://simgrid.org), it enables researchers and developers to accurately simulate complex data movement patterns in HPC workflows, in-situ processing, and distributed computing scenarios without the cost and complexity of physical infrastructure.\n\n### Key Features\n\n- 🚀 **High-fidelity simulation** of data transport protocols\n- 🔧 **Flexible API** for easy integration into SimGrid-based simulators\n- 📊 **Performance modeling** for in-situ workflows and data movement\n- ✅ **Well-tested** with comprehensive unit test coverage\n- 📖 **Extensively documented** with examples and API reference\n\n### Use Cases\n\n- Evaluating in-situ workflow performance\n- Modeling data-intensive scientific applications\n- Testing distributed system architectures\n- Optimizing data placement and movement strategies\n\n## Table of Contents\n\n- [What is DTLMod?](#what-is-dtlmod)\n- [📖 Documentation](#-documentation)\n- [🛠️ Dependencies and Installation](#️-dependencies-and-installation)\n- [🤝 Contributing](#-contributing)\n- [💬 Support](#-support)\n- [📝 Citation](#-citation)\n\n## 📖 Documentation\n\nThe complete documentation is available at [simgrid.github.io/DTLMod](https://simgrid.github.io/DTLMod/), including:\n\n### User Manual\n\n- **Getting Started**: Installation and project setup\n- **Workflow Design**: Creating simulated in-situ processing workflows with the programming interface\n- **Platform Configuration**: Describing simulated platforms\n\n### DTLMod's Internals\n\n- Connection manager architecture\n- Engine implementations (File engine and Staging engine)\n\nThe documentation provides insights on evaluating performance of different execution scenarios for in-situ workflows at scale.\n\n## 🛠️ Dependencies and Installation\n\n### Prerequisites\n\n**Required:**\n\n- [SimGrid](https://simgrid.frama.io/simgrid/) 4.1 or higher\n- [File System Module](https://github.com/simgrid/file-system-module) 0.4 or higher\n- [Boost](https://www.boost.org/) 1.48 or higher\n- [nlohmann/json](https://github.com/nlohmann/json)\n- CMake 3.12 or higher\n- C++17 compatible compiler\n\n**Optional:**\n\n- [Google Test](https://github.com/google/googletest) (for C++ unit tests)\n- [Python 3](https://www.python.org/) and [pybind11](https://github.com/pybind/pybind11) 2.4 or higher (for Python bindings)\n\n### Building and Installing\n\nHere is the typical installation procedure:\n\n```bash\ncd DTLMod\nmkdir build\ncd build\ncmake ..\nmake -j4\nsudo make install\n```\n\nThe dtlmod library and header files will be installed in `/usr/local/`.\n\n### Running Tests\n\n**C++ unit tests:**\n\n```bash\n# From the build directory\nmake unit_tests\n./unit_tests\n```\n\n**Python unit tests:**\n\n```bash\n# From the build directory\ncd test/python\npython ./unit_tests_python.py\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how you can help:\n\n- **Report bugs**: Open an issue on the [GitHub issue tracker](https://github.com/simgrid/DTLMod/issues)\n- **Submit pull requests**: Fork the repository, make your changes, and submit a PR\n- **Improve documentation**: Help us improve examples and API documentation\n- **Share use cases**: Let us know how you're using DTLMod in your research\n\nPlease ensure your code follows the existing style and includes appropriate tests.\n\n## 💬 Support\n\nIf you need help or have questions:\n\n- **Documentation**: Check the [complete documentation](https://simgrid.github.io/DTLMod/) first\n- **Issues**: Search existing [GitHub issues](https://github.com/simgrid/DTLMod/issues) or open a new one\n- **SimGrid Community**: For general SimGrid questions, visit [simgrid.org](https://simgrid.org/)\n\n## 📝 Citation\n\nIf you use this software in your research, please cite:\n\n```bibtex\n@inproceedings{dtlmod,\n  title = {{A Versatile Simulated Data Transport Layer for In Situ\n  Workflows Performance Evaluation}},\n  author = {Suter, Frédéric},\n  booktitle = {Proceedings of the 27th IEEE International Conference on\n  Cluster Computing},\n  address = {Edinburgh, Scotland},\n  year = {2025},\n  month = sep,\n  doi = {10.1109/CLUSTER59342.2025.11186460},\n  series = {Cluster}\n}\n```\n\n### Reproducibility Artifact\n\nThe complete experimental artifact for this paper, including all datasets, scripts, and instructions for reproducing the results, is available on [figshare](https://doi.org/10.6084/m9.figshare.28872509.v1).\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimgrid%2Fdtlmod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimgrid%2Fdtlmod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimgrid%2Fdtlmod/lists"}