gmap(1) Scotch user's manual gmap(1)

gmap, gpart - محاسبه ترتیبی نگاشت‌های ایستا و افرازها

gmap [options] [gfile] [tfile] [mfile] [lfile]
gpart [options] [nparts/pwght] [gfile] [mfile] [lfile]

برنامه gmap یک نگاشت ایستا از گراف مبدأ را بر روی گراف مقصد به‌صورت ترتیبی محاسبه می‌کند.

برنامه gpart یک رابط ساده‌شده برای gmap است که به‌جای نگاشت ایستا، افراز گراف را انجام می‌دهد. در نتیجه، به‌جای معماری مقصد، باید تعداد بخش‌های مورد نظر تعیین شود. هنگام استفاده از برنامه برای خوشه‌بندی گراف، تعداد بخش‌ها به بیشینه وزن خوشه تبدیل می‌شود.

گزینه‌های -b و -c به کاربر امکان می‌دهند تا اولویت‌هایی را برای رفتار راهبرد نگاشت که به‌طور پیش‌فرض استفاده می‌شود تنظیم کند. گزینه -m به کاربر اجازه می‌دهد یک راهبرد نگاشت سفارشی تعریف کند.

گزینه -q برنامه‌ها را به ابزارهای خوشه‌بندی گراف تبدیل می‌کند. در این حالت، gmap فقط معماری‌های مقصد با اندازه متغیر را می‌پذیرد.

فایل گراف مبدأ gfile فقط می‌تواند یک فایل گراف متمرکز باشد. برای gmap، فایل معماری مقصد tfile یا توپولوژی‌های کدگذاری‌شده الگوریتمی مانند مش‌ها و ابرمکعب‌ها را توصیف می‌کند، یا معماری‌های تعریف‌شده با تجزیه را که به‌کمک برنامه amk_grf(1) ایجاد شده‌اند. نگاشت حاصل در فایل mfile ذخیره می‌شود. اطلاعات گزارش احتمالی (مانند اطلاعات تولیدشده با گزینه -v) به فایل lfile ارسال می‌گردد. در صورتی که نام فایل‌ها مشخص نشود، داده‌ها از ورودی استاندارد خوانده شده و در خروجی استاندارد نوشته می‌شوند. جریان‌های استاندارد را می‌توان به‌طور صریح با یک خط تیره '-' نیز مشخص کرد.

هنگامی که کتابخانه‌های مناسب در زمان کامپایل گنجانده شده باشند، gmap و gpart می‌توانند مستقیماً گراف‌های فشرده را چه در ورودی و چه در خروجی پردازش کنند. هر جریانی که نام آن با یک پسوند فایل فشرده خاتمه یابد، مانند 'brol.grf.bz2' یا '-.gz'، به‌عنوان جریان فشرده در نظر گرفته می‌شود. قالب‌های فشرده‌سازی پشتیبانی‌شده عبارتند از قالب bzip2 (با پسوند '.bz2')، قالب gzip (با پسوند '.gz') و قالب lzma (با پسوند '.lzma').

-b val
تنظیم بیشینه نسبت عدم تعادل بار برای افراز گراف یا نگاشت ایستا. هنگامی که برنامه‌ها به‌عنوان ابزار خوشه‌بندی استفاده می‌شوند، این پارامتر بیشینه نسبت عدم تعادل بار را برای دوشاخه‌سازی‌های بازگشتی تنظیم می‌کند. این گزینه هم‌زمان با گزینه -m قابل استفاده نیست.
انتخاب راهبرد نگاشت پیش‌فرض بر اساس یک یا چند گزینه از میان:
اعمال تعادل بار تا حد امکان.
اولویت دادن به کیفیت در برابر سرعت (پیش‌فرض).
اولویت دادن به سرعت در برابر کیفیت.
اعمال ایمنی.

این گزینه هم‌زمان با گزینه -m قابل استفاده نیست.

نمایش راهنما.
-m strat
استفاده از راهبرد نگاشت ترتیبی strat (برای اطلاعات بیشتر به راهنمای کاربر Scotch مراجعه کنید).
-q
(برای gpart)
-q pwght
(برای gmap) استفاده از برنامه‌ها به‌عنوان ابزار خوشه‌بندی گراف به‌جای ابزارهای نگاشت ایستا یا افراز گراف. برای gpart، تعداد بخش‌ها به بیشینه وزن خوشه تبدیل می‌شود. برای gmap، این عدد pwght باید بعد از گزینه ارسال شود.
نمایش نسخه برنامه و حق نشر.
تنظیم حالت پرگو به verb. این مقدار مجموعه‌ای از یک یا چند نویسه است که می‌تواند شامل موارد زیر باشد:
اطلاعات نگاشت.
اطلاعات راهبرد.
اطلاعات زمان‌بندی.

معماری‌های مقصد نشان‌دهنده گراف‌هایی هستند که گراف‌های مبدأ روی آن‌ها نگاشت می‌شوند. به‌منظور سرعت بخشیدن به به‌دست آوردن ویژگی‌های توپولوژیکی معماری مقصد در طول محاسبات نگاشت، برخی از توپولوژی‌های مرسوم به‌صورت الگوریتمی درون خود نگاشت‌ساز کدگذاری شده‌اند. در نتیجه، این توپولوژی‌ها صرفاً با نام رمزی خود و به‌دنبال آن پارامترهای ابعادی‌شان تعریف می‌شوند:

گراف کامل بدون وزن با اندازه dim.
گراف کامل وزن‌دار با اندازه dim و بارهای متناظر w0، w1، ...، wdim-1.
ابرمکعب با بعد dim.
گراف درخت-برگ با ارتفاع hgt همراه با (n0 در n1 در ... nhgt-1) رأس، با وزن‌های پیوند بین‌خوشه‌ای w0، w1، ...، whgt-1.
مش دوبعدی با dimX در dimY گره.
مش سه‌بعدی با dimX در dimY در dimZ گره.
توروس دوبعدی با dimX در dimY گره.
توروس سه‌بعدی با dimX در dimY در dimZ گره.

سایر توپولوژی‌های مقصد را می‌توان با استفاده از دستور amk_grf(1) بر اساس توصیف گراف مبدأ آن‌ها ایجاد کرد. در این حالت، توصیف مقصد با نام رمزی deco آغاز خواهد شد.

نگاشت‌ها با همان تعداد خطوطی که در گراف مبدأ رأس وجود دارد نمایش داده می‌شوند. هر یک از این خطوط از دو عدد تشکیل شده است: شماره رأس (یا برچسب آن در صورتی که رأس‌های گراف مبدأ برچسب‌دار باشند) و شاخص رأس مقصدی که به آن تخصیص داده شده است. شاخص‌های رأس مقصد از ۰ تا تعداد رأس‌های معماری مقصد (یعنی تعداد بخش‌ها) منهای یک متغیر است.

در ابتدای این بلوک از خطوط، همواره تعداد همین خطوط ذکر می‌شود. در بیشتر موارد، از آنجا که نگاشت کامل درخواست می‌شود، تعداد خطوط برابر با تعداد رأس‌های گراف مبدأ است.

اجرای gpart برای محاسبه افراز گراف 'brol.grf' به ۷ بخش و ذخیره مرتب‌سازی حاصل در فایل 'brol.map':

$ gpart 7 brol.grf brol.map
اجرای gmap برای محاسبه افراز گراف 'brol.grf' به ۳ بخش با وزن‌های متناظر ۱، ۲ و ۴ و ذخیره نگاشت حاصل در فایل 'brol.map'. نام فایل استاندارد '-' استفاده شده است تا توصیف معماری مقصد از ورودی استاندارد و از طریق pipe، همان‌طور که توسط دستور پوسته 'echo' ارسال شده، خوانده شود:
$ echo "cmpltw 3 1 2 4" | gmap brol.grf - brol.map

amk_grf(1), acpl(1), gmtst(1), dgmap(1).

راهنمای کاربر Scotch.

Francois Pellegrini <francois.pellegrini@labri.fr>

16 June 2026