این دستور likwid-bench است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
likwid-bench - مجموعه معیارهای سطح پایین و چارچوب میکروبنچمارکینگ
خلاصه
likwid-bench [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]
شرح
likwid-bench یک مجموعه معیار برای سنجش معیارهای سطح پایین (مونتاژ) است
پهنای باند و خروجی دستورالعمل برای کد دستورالعمل خاص در سیستم های x86. را
کدهای معیار موجود در حال حاضر شامل الگوهای رایج دسترسی به داده مانند بارگذاری و ذخیره است
بلکه محاسباتی مانند بردار سه گانه و مجموع. likwid-bench معماری را شامل می شود
معیارهای خاص برای x86، x86_64 و x86 برای پردازندههای Intel Xeon Phi. را
مقادیر عملکرد را می توان با استفاده از likwid-bench یا با استفاده از عملکرد اندازه گیری می شود
شمارنده با استفاده از. likwid-perfctr به عنوان یک لفاف به likwid-bench. این نیاز به ساخت دارد
likwid-bench. با ابزار دقیقی که می توان آن را در config.mk فعال کرد.
OPTIONS
-h یک پیام راهنما را در خروجی استاندارد چاپ می کند، سپس خارج می شود.
-a کدهای معیار موجود برای سیستم فعلی را فهرست کنید.
-p دامنه های رشته موجود را فهرست کنید.
-l
ویژگی های یک کد معیار را فهرست کنید.
-i
تعداد تکرارها برای انجام در داخل کد بنچمارک.
-t
نام کد بنچمارک برای اجرا (اجباری).
-g
تعداد گروه های کاری را برای اجرای کد بنچمارک مشخص کنید (اجباری).
-w
دامنه وابستگی، تعداد رشته و اندازه مجموعه داده را برای جریان مشخص کنید
اجرای محک (اجباری).
گروه کار نحو
: [: [: : ]] [- : ]
با اندازه کیلوبایت، مگابایت یا گیگابایت. جایی که thread domain جایی است که رشته ها قرار می گیرند. اندازه است
اندازه کل مجموعه داده برای معیار. num_threads مشخص می کند که چه تعداد رشته استفاده می شود.
موضوعات همیشه با استفاده از یک خط مشی فشرده در قرار می گیرند likwid-bench. این به این معنی است که در
به طور پیش فرض تمام رشته های SMT استفاده می شود. به صورت اختیاری شبیه نحو مبتنی بر عبارت در
likwid-pin اندازه تکه و گام را می توان ارائه داد. اختیاری برای هر جریان به معنی
آرایه قرارگیری را می توان کنترل کرد. به طور پیش فرض همه آرایه ها در یک جا قرار می گیرند
برای قرار دادن داده ها در دامنه دیگری برای
هر جریان از یک مورد معیار (تعداد کل جریان ها را می توان با -l به دست آورد
گزینه) دامنه ای برای قرار دادن داده ها در آن می تواند مشخص شود. جریان های متعدد با ویرگول هستند
جدا از هم. یا مکان ارائه شده است یا همه جریان ها باید به صراحت قرار گیرند.
لطفاً به صفحات ویکی مراجعه کنید http://code.google.com/p/likwid/wiki/LikwidBench برای
جزئیات بیشتر و نمونه هایی در مورد استفاده
مثال
1. معیار کپی را با 1000 تکرار در سوکت 0 با اندازه کل مجموعه داده اجرا کنید
100 کیلوبایت
likwid-bench -t کپی کنید -i 1000 -g 1 -w S0: 100 کیلوبایت
از آنجا که نه num_thread در عبارت حجم کار داده شده است، هر هسته سوکت 0 یک می گیرد
نخ. حجم کار بین تمام رشته ها تقسیم می شود.
2. کد بنچمارک سه گانه را با 100 تکرار با 2 رشته در سوکت 0 و یک اجرا کنید.
حجم داده 1 گیگابایت
likwid-bench -t سه گانه -i 100 -g 1 -w S0:1GB:2:1:2
با فرض اینکه سوکت 0 دارای 4 رشته SMT باشد، یک رشته به هر هسته فیزیکی اختصاص داده می شود.
سوکت 0.
3. بنچمارک به روز رسانی را با 1000 تکرار در سوکت 0 با حجم کاری 100 کیلوبایت اجرا کنید و
در سوکت 1 با حجم کاری یکسان.
likwid-bench -t به روز رسانی -i 1000 -g 2 -w S0: 100 کیلوبایت -w S1: 100 کیلوبایت
نتایج هر دو گروه کاری برای خروجی ترکیب می شوند. از این رو حجم کار در هر کدام
عبارت گروه کاری باید اندازه یکسانی داشته باشد.
4. معیار کپی را اجرا کنید اما ترافیک حافظه را با آن اندازه بگیرید likwid-perfctr. گزینه
برای استفاده از آن ویژگی، INSTRUMENT_BENCH در config.mk باید در زمان کامپایل درست باشد.
likwid-perfctr -C E:S0:4 -g MEM -m likwid-bench -t به روز رسانی -i 1000 -g 1 -w S0: 100 کیلوبایت
likwid-perfctr شمارنده های عملکرد سوکت 0 را با عدد 4 پیکربندی و شروع می کند
نخ های قبل از اجرای likwid-bench. شمارنده های عملکرد درست خوانده می شوند
قبل و بعد از اجرای کد بنچمارک برای به حداقل رساندن تداخلات
اندازه گیری.
5. معیار کپی را اجرا کنید و داده ها را در سوکت دیگر قرار دهید
likwid-bench -t کپی کنید -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1
شناسه جریان 0 و 1 در دامنه های رشته S1 قرار می گیرند که سوکت 1 است. این را می توان تأیید کرد.
به عنوان خروجی نخ های اولیه در جایی که در حال اجرا هستند.
با استفاده از خدمات onworks.net از likwid-bench آنلاین استفاده کنید