The CAMINOS interconnection networks simulator
This work presents CAMINOS, a new interconnection network simulator focusing on router microarchitecture. It was developed in Rust, a novel programming language with a syntax similar to C/C++ and strong memory protection. The architecture of CAMINOS emphasizes the composition of components. This allows new designs to be defined in a configuration file without modifying source code, greatly reducing effort and time. In addition to simulation functionality, CAMINOS assists in managing a collection of simulations as an experiment. This includes integration with SLURM to support executing batches of simulations and generating PDFs with results and diagnostics. We show that CAMINOS makes good use of computing resources. Its memory usage is dominated by in-flight messages, showing low overhead in memory usage. We attest that CAMINOS can effectively use CPU time, as scenarios with little contention execute faster. • CAMINOS is a new phit-level network simulator written in Rust. • Facilitates composition of components to simplify generating derivative experiments. • Streamlines handling experiments through SLURM integration. • Built-in graphical output generation that can be customized in a TeX file.
Authors
- Cristóbal Camarero (ORCID: https://orcid.org/0000-0001-6418-2614)
- Pablo Fuentes (ORCID: https://orcid.org/0000-0001-6424-2533)
- Daniel Postigo (ORCID: https://orcid.org/0000-0001-8442-8634)
Institutions
- Universidad de Cantabria (ES)
Publication Details
- Journal
- Journal of Parallel and Distributed Computing
- Published
- 2025-06-18
- DOI
- https://doi.org/10.1016/j.jpdc.2025.105136
- Citations
- 1
- Primary Topic
- Interconnection Networks and Systems
- Type
- article
- Field-Weighted Citation Impact
- 1.49
Funders
- Ministerio de Ciencia, Innovación y Universidades
- Ministerio de Ciencia e Innovación