এটি হল লিকউইড-বেঞ্চ কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
likwid-bench - নিম্ন-স্তরের বেঞ্চমার্ক স্যুট এবং মাইক্রোবেঞ্চমার্কিং ফ্রেমওয়ার্ক
সাইনোপিসিস
likwid-বেঞ্চ [-হ্যাপ] [-l ] [-i ] [-g ] [-t
] [-w ]
বর্ণনাঃ
likwid-বেঞ্চ নিম্ন-স্তরের (সমাবেশ) বেঞ্চমার্ক পরিমাপের জন্য একটি বেঞ্চমার্ক স্যুট
x86 সিস্টেমে নির্দিষ্ট নির্দেশনা কোডের জন্য ব্যান্ডউইথ এবং নির্দেশনা থ্রুপুট। দ্য
বর্তমানে অন্তর্ভুক্ত বেঞ্চমার্ক কোডগুলিতে লোড এবং স্টোরের মতো সাধারণ ডেটা অ্যাক্সেস প্যাটার্ন অন্তর্ভুক্ত রয়েছে
কিন্তু ভেক্টর ট্রায়াড এবং যোগফলের মতো গণনাও। likwid-বেঞ্চ স্থাপত্য অন্তর্ভুক্ত
ইন্টেল জেওন ফি কপ্রসেসরের জন্য x86, x86_64 এবং x86 এর জন্য নির্দিষ্ট মানদণ্ড। দ্য
কর্মক্ষমতা মান হয় দ্বারা গণনা করা যেতে পারে likwid-বেঞ্চ বা কর্মক্ষমতা ব্যবহার করে পরিমাপ করা হয়
ব্যবহার করে কাউন্টার। likwid-perfctr একটি মোড়ক হিসাবে likwid-বেঞ্চ এটি নির্মাণ করা প্রয়োজন
likwid-বেঞ্চ ইনস্ট্রুমেন্টেশন সহ যা config.mk এ সক্ষম করা যেতে পারে।
বিকল্প
-h স্ট্যান্ডার্ড আউটপুটে একটি সাহায্য বার্তা প্রিন্ট করে, তারপর প্রস্থান করে।
-a বর্তমান সিস্টেমের জন্য উপলব্ধ বেঞ্চমার্ক কোড তালিকা.
-p উপলব্ধ থ্রেড ডোমেন তালিকা.
-l
একটি বেঞ্চমার্ক কোড বৈশিষ্ট্য তালিকা.
-i
বেঞ্চমার্ক কোডের ভিতরে সম্পাদন করতে পুনরাবৃত্তির সংখ্যা।
-t
চালানোর জন্য বেঞ্চমার্ক কোডের নাম (বাধ্যতামূলক)।
-g
বেঞ্চমার্ক কোড সঞ্চালনের জন্য ওয়ার্কগ্রুপের সংখ্যা উল্লেখ করুন (আবশ্যিক)।
-w
বর্তমানের জন্য অ্যাফিনিটি ডোমেন, থ্রেড গণনা এবং ডেটা সেটের আকার নির্দিষ্ট করুন
বেঞ্চমার্কিং রান (বাধ্যতামূলক)।
ওয়ার্কগ্রুপ বাক্য গঠন
: [: [: : ]] [- : ]
kB, MB বা GB এর আকার সহ। যেখানে থ্রেড ডোমেইন যেখানে থ্রেড স্থাপন করা হয়। আকার হল
বেঞ্চমার্কের জন্য মোট ডেটা সেট আকার। num_threads কতগুলি থ্রেড ব্যবহার করা হয় তা নির্দিষ্ট করে।
থ্রেড সবসময় একটি কমপ্যাক্ট নীতি ব্যবহার করে স্থাপন করা হয় likwid-বেঞ্চ এই প্রতি মানে
ডিফল্ট সব SMT থ্রেড ব্যবহার করা হয়। ঐচ্ছিকভাবে একটি অভিব্যক্তি ভিত্তিক সিনট্যাক্সের অনুরূপ
likwid-পিন একটি খণ্ড আকার এবং অগ্রগতি প্রদান করা যেতে পারে. ঐচ্ছিকভাবে প্রতিটি স্ট্রীমের জন্য মানে
অ্যারে প্লেসমেন্ট নিয়ন্ত্রণ করা যেতে পারে। ডিফল্ট প্রতি সব অ্যারে একই স্থাপন করা হয়
থ্রেড ডোমেনে থ্রেডগুলি চলছে৷ একটি ভিন্ন ডোমেনে ডেটা রাখার জন্য৷
একটি বেঞ্চমার্ক কেসের প্রতিটি স্ট্রীম (প্রবাহের মোট সংখ্যা -l দ্বারা অর্জিত হতে পারে
অপশন) কোন ডোমেনে ডাটা রাখার জন্য নির্দিষ্ট করা যায়। একাধিক স্ট্রীম কমা
পৃথক হয় প্লেসমেন্ট প্রদান করা হয় বা সমস্ত স্ট্রীম স্পষ্টভাবে স্থাপন করতে হবে।
অনুগ্রহ করে উইকি পৃষ্ঠাগুলি দেখুন http://code.google.com/p/likwid/wiki/LikwidBench উন্নত
ব্যবহারের উপর আরও বিশদ এবং উদাহরণ।
EXAMPLE টি
1. মোট ডেটা সেট আকার সহ সকেট 1000-এ 0 পুনরাবৃত্তি সহ কপি বেঞ্চমার্ক চালান
100kB
likwid-বেঞ্চ -t কপি -i 1000 -g 1 -w S0:100kB
না থেকে num_thread ওয়ার্কলোড এক্সপ্রেশনে দেওয়া হয়, সকেট 0 এর প্রতিটি কোর একটি পায়
থ্রেড কাজের চাপ সব থ্রেড মধ্যে বিভক্ত করা হয়.
2. সকেট 100 এবং a-এ 2টি থ্রেড সহ 0টি পুনরাবৃত্তি সহ ট্রায়াড বেঞ্চমার্ক কোডটি চালান
1 জিবি ডেটার আকার।
likwid-বেঞ্চ -t ত্রয়ী -i 100 -g 1 -w S0:1GB:2:1:2
ধরে নিচ্ছি সকেট 0-এ 4টি SMT থ্রেড রয়েছে, প্রতিটি ফিজিক্যাল কোরে একটি থ্রেড বরাদ্দ করা হয়েছে
সকেট 0।
3. সকেট 1000-এ 0kB এর কাজের চাপ সহ 100 পুনরাবৃত্তি সহ আপডেট বেঞ্চমার্ক চালান এবং
একই কাজের চাপ সহ সকেট 1 এ।
likwid-বেঞ্চ -t আপডেটের -i 1000 -g 2 -w S0:100kB -w S1:100kB
উভয় ওয়ার্কগ্রুপের ফলাফল আউটপুটের জন্য একত্রিত হয়। তাই প্রতিটিতে কাজের চাপ
ওয়ার্কগ্রুপ এক্সপ্রেশন একই আকার থাকা উচিত।
4. কপি বেঞ্চমার্ক চালান কিন্তু মেমরি ট্রাফিক পরিমাপ সঙ্গে likwid-perfctr. পছন্দ
config.mk-এ INSTRUMENT_BENCH সেই বৈশিষ্ট্যটি ব্যবহার করার জন্য কম্পাইলের সময় সত্য হওয়া প্রয়োজন।
likwid-perfctr -C E:S0:4 -g MEM -m likwid-বেঞ্চ -t আপডেটের -i 1000 -g 1 -w S0:100kB
likwid-perfctr সকেট 0-এ 4 এর সাথে পারফরম্যান্স কাউন্টারগুলি কনফিগার করবে এবং শুরু করবে
এর মৃত্যুদন্ড কার্যকর করার আগে থ্রেড likwid-বেঞ্চ কর্মক্ষমতা কাউন্টার সঠিক পড়া হয়
এর হস্তক্ষেপ কমাতে বেঞ্চমার্কিং কোড চালানোর আগে এবং পরে
মাপা.
5. কপি বেঞ্চমার্ক চালান এবং অন্যান্য সকেটে ডেটা রাখুন
likwid-বেঞ্চ -t কপি -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1
স্ট্রিম আইডি 0 এবং 1 থ্রেড ডোমেন S1-এ স্থাপন করা হয়েছে, যা সকেট 1। এটি যাচাই করা যেতে পারে
শুরুর থ্রেড আউটপুট যেখানে তারা চলছে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে likwid-bench ব্যবহার করুন