HWLOC-DIFF(1) hwloc HWLOC-DIFF(1)

hwloc-diff - محاسبه تفاوت‌های بین دو توپولوژی XML

hwloc-diff [options] <input1.xml> <input2.xml>

hwloc-diff [options] <input1.xml> <input2.xml> <output.xml>

استفاده از <name> به‌عنوان شناسه توپولوژی مرجع در خروجی تفاوت XML. این گزینه مشخص می‌کند که هنگام اعمال تفاوت حاصل، باید از کدام توپولوژی استفاده شود. hwloc-patch می‌تواند از این نام برای بارگذاری خودکار توپولوژی مرجع XML مربوطه استفاده کند. به‌طور پیش‌فرض، <input1.xml> بدون مسیر کامل آن استفاده می‌شود.
نمایش نسخه و خروج.
نمایش پیام راهنما و خروج.

دستور hwloc-diff تفاوت بین دو توپولوژی XML را محاسبه کرده و در صورت تعیین، نتیجه را در <output.xml> ذخیره می‌کند، و در غیر این صورت آن را در stdout نمایش می‌دهد.

تفاوت خروجی را می‌توان بعداً با hwloc-patch روی یک توپولوژی دیگر اعمال کرد.

می‌توان از hwloc-compress-dir برای محاسبه تفاوت‌ها بین تمام فایل‌های XML موجود در یک پوشه استفاده کرد.

نکته: اگر داده‌های کاربری ویژه برنامه‌ای (userdata) در فایل‌های XML ورودی وجود داشته باشد، نادیده گرفته شده و از خروجی حذف می‌شوند زیرا hwloc راهی برای درک و مقایسه آن‌ها ندارد.

نکته: اکیداً توصیه می‌شود پیش از خواندن این صفحه راهنما، صفحه مرور کلی hwloc(7) را مطالعه کنید. بیشتر مفاهیم شرح داده شده در hwloc(7) مستقیماً برای ابزار hwloc-diff صدق می‌کنند.

عملکرد hwloc-diff را می‌توان به بهترین شکل از طریق چندین مثال شرح داد.

محاسبه تفاوت بین دو توپولوژی XML و ارسال خروجی آن به stdout:


$ hwloc-diff fourmi023.xml fourmi024.xml
Found 11 differences, exporting to stdout
<?xml version="1.0" encoding="UTF-8"?>
...

ارسال تفاوت به فایل diff.xml به‌جای آن:


$ hwloc-diff fourmi023.xml fourmi024.xml diff.xml
Found 11 differences, exporting to diff.xml

هنگامی که تفاوت برای نمایش بیش از حد پیچیده باشد:


$ hwloc-diff fourmi023.xml avakas-frontend1.xml
Found 1 differences, including 1 too complex ones.
Cannot export differences to stdout

محاسبه مستقیم تفاوت بین دو توپولوژی و اعمال آن به توپولوژی دیگر:


$ hwloc-diff fourmi023.xml fourmi024.xml | hwloc-patch fourmi025.xml -

در صورت اجرای موفقیت‌آمیز، hwloc-diff تفاوت را در خروجی چاپ می‌کند. مقدار بازگشتی 0 است.

اگر تفاوت برای نمایش داده شدن بیش از حد پیچیده باشد، خطا بازگردانده شده و خروجی تولید نمی‌شود.

همچنین hwloc-diff در صورت بروز هرگونه خطا، مانند (اما نه محدود به) ناتوانی در تجزیه خط فرمان، مقداری غیرصفر برمی‌گرداند.

hwloc(7), lstopo(1), hwloc-patch(1), hwloc-compress-dir(1)

June 8, 2026 2.14.0