SIMGRID_UPDATE_XML(1)
πΈ NAME πΈ
simgrid_update_xml β bestie, it updates your SimGrid XML files to the latest version β¨ no cap, it just drags your crusty old platform files into the modern era π
(this is a page from the Perl manual, section 1 β yes, our girlypop lives in SIMGRID_UPDATE_XML(1))
π¦ SYNOPSIS π¦
simgrid_update_xml xml_file
π DESCRIPTION π
Okay so simgrid_update_xml updates the SimGrid XML file you hand it as an argument. That's it. That's the whole job π«Ά
π¨ GIRL. READ THIS FIRST. The file is modified in place, with no backup of any kind. None. Zero. You may want to save a copy before running the script. Please save a copy. I'm begging π
So inside SimGrid XML files, the standard version is chilling in the version attribute of the platform tag. Current version is 4. And here's the whole glow-up timeline of major changes in each version π
β Version 0
Used before SimGrid 3.3
β Version 1
Introduced in SimGrid 3.3
- The
versionattribute ofplatformwere added to allow file versioning. - The link bandwidth changed from
Mb/stob/s; and the CPU power were changed fromMFlop/stoFlop/s
β Version 2
Introduced in SimGrid 3.4
- Several tags were renamed:
CPU -> HOST
NETWORK_LINK -> LINK
ROUTE_ELEMENT -> LINK_CTN
PLATFORM_DESCRIPTION -> PLATFORM
β Version 3
Introduced in SimGrid 3.5
- The
AStag were introduced. Every platform should now contain an englobingAStag. - Routes are now symmetric by default.
- Several tags were renamed (for sake of XML sanity):
LINK:CTN -> LINK_CTN
TRACE:CONNECT -> TRACE_CONNECT
β Version 4
Introduced in SimGrid 3.13
- Rename the attributes describing the amount of flop that a host / peer / cluster / cabinet can deliver per second.
<host power=...> -> <host speed=...>
- In
<trace_connect>, attributekind="POWER"is nowkind="SPEED". - The DOCTYPE points to the right URL.
- Units are now mandatory in attributes. USE THE SCRIPT
sg_xml_unit_converter.pyTO CONVERT THIS
- speed. Old default: 'f' or 'flops'. Also defined:
'Yf', 'Zf', 'Ef', 'Pf', 'Tf', 'Gf', 'Mf', 'kf'
'yottaflops', 'zettaflops', 'exaflops', 'petaflops', 'teraflops', 'gigaflops', 'megaflops', 'kiloflops'
- bandwidth. Old default: 'Bps' bytes per second (or 'bps' but 1 Bps = 8 bps)
Also defined in bytes: 'TiBps', 'GiBps', 'MiBps', 'KiBps', 'TBps', 'GBps', 'MBps', 'kBps', 'Bps'
And the same in bits: 'Tibps', 'Gibps', 'Mibps', 'Kibps', 'Tbps', 'Gbps', 'Mbps', 'kbps', 'bps'
- latency. Old default: 's' second. Also defined:
'w' week, 'd' day, 'h' hour, 'm' minute, 'ms' millisecond, 'us' microsecond, 'ns' nanosecond, 'ps' picosecond
β Version 4.1
Introduced in SimGrid 3.16 (this is the current version).
- Rename a few tags, but in a backward-compatible manner: the old names are still accepted. Iconic behaviour, honestly π
AS -> zone
ASroute -> zoneRoute
bypassAsRoute -> bypassZoneRoute
process -> actor
Other backward-compatible changes (old syntax is still accepted) for which we did not bump the DTD version:
- Rename the
FULLDUPLEXsharing intoSPLITDUPLEX. - In
<host>and<peer>, rename the'availability_file'attribute into'speed_file'.
π AUTHORS π
The SimGrid team π (absolute legends, fr fr)
π COPYRIGHT AND LICENSE π
Copyright (c) 2006-2025. The SimGrid Team. All rights reserved.
This program is free software; you may redistribute it and/or modify it under the terms of GNU LGPL (v2.1) license.
And that's the whole vibe check, bestie π¦ this came to you courtesy of perl v5.42.3, dated 2026-09-23 β slay, go update those XML files, but make a backup first, I'm not playing with you ππ
π¦ where this page comes from
- ubuntu stonking: libsimgrid-dev 4.1-3 Β· LGPL-2.1-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms