تالار گفتمان مانشت
شبیه سازی در Gem5 - نسخه‌ی قابل چاپ

شبیه سازی در Gem5 - M4$0UD - 15 آذر ۱۳۹۳ ۰۸:۵۹ ب.ظ

سلام
من برای پروژه درس معماری پیشرفته ام نیاز دارم که با شبیه ساز gem5 چند تا شبیه سازی انجام بدم. متاسفانه یک مقدار هم دیر اقدام کردم و الان واقعا وقت کمی دارم. از دوستان کسی هست که قبلا از این شبیه ساز استفاده کرده باشه که من چند تا سوال ازش بپرسم؟

شبیه سازی در Gem5 - ghasedak21 - 19 آذر ۱۳۹۳ ۰۶:۰۵ ب.ظ

سلام
من تازه کار با gem5 رو شروع کردم. در ایران هستند کسانی که با این شبیه ساز کار کرده اند اما متاسفانه از کمک به دیگران دریغ می کنن.
متاسفم از کشوری که فرهنگش "یاد گرفتن علم و آموختن اون به دیگرانه..." و اندک عالمانی این چنین ...
مشکلاتتون رو تو سایت های انگلیسی زبان مطرح کنید شاید جواب بگیرید.
اگر سوالاتتون سخت نباشه شاید بتونم کمکتون کنم...

RE: شبیه سازی در Gem5 - M4$0UD - 19 آذر ۱۳۹۳ ۱۰:۲۷ ب.ظ

(۱۹ آذر ۱۳۹۳ ۰۶:۰۵ ب.ظ)ghasedak21 نوشته شده توسط:  سلام
من تازه کار با gem5 رو شروع کردم. در ایران هستند کسانی که با این شبیه ساز کار کرده اند اما متاسفانه از کمک به دیگران دریغ می کنن.
متاسفم از کشوری که فرهنگش "یاد گرفتن علم و آموختن اون به دیگرانه..." و اندک عالمانی این چنین ...
مشکلاتتون رو تو سایت های انگلیسی زبان مطرح کنید شاید جواب بگیرید.
اگر سوالاتتون سخت نباشه شاید بتونم کمکتون کنم...
(۱۹ آذر ۱۳۹۳ ۰۶:۰۵ ب.ظ)ghasedak21 نوشته شده توسط:  سلام
من تازه کار با gem5 رو شروع کردم. در ایران هستند کسانی که با این شبیه ساز کار کرده اند اما متاسفانه از کمک به دیگران دریغ می کنن.
متاسفم از کشوری که فرهنگش "یاد گرفتن علم و آموختن اون به دیگرانه..." و اندک عالمانی این چنین ...
مشکلاتتون رو تو سایت های انگلیسی زبان مطرح کنید شاید جواب بگیرید.
اگر سوالاتتون سخت نباشه شاید بتونم کمکتون کنم...
سلام
واقعا ممنون و برام خیلی با ارزشه که شما برای این که به این سوال جواب بدید توی انجمن اکانت ساختید. خدا خیرتون بده Smile
راستش همونطور که گفتم برای پروژه درس معماری باید یه مقاله را که مربوط به عملکرد یک Prefetcher هست را پیاده سازی کنم.
اسم مقاله RDIP هست در روش ارائه شده توی این مقاله از دستورات call و return برای Prefeching استفاده شده. من و همگروهی هام برای پیاده سازی این مقاله تصمیم گرفتیم که کد یک سیمولاتور کش را خودمون بزنیم اما برای تست نیاز به trace از اجرای برنامه های مختلف داریم که توشون دستورات call و return مشخص شده باشند. پس تصمیم گرفتیم از gem5 برای استخراج دستورات استفاده کنیم.
تو این مدت که اینجا سوال پرسیدم در mailing-list gem5 دنبال راه حل گشتم و به قول شما چقدر اسم های ایرانی آشنا می دیدم اما... Smile
چندتا لینکی که به دردم خورد را اینجا میذارم که اگر کسی در آینده خواست شروع کنه زودتر راه بیفته:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

--------------------------------------------------------------
اما الان توی این مرحله من تونستم با دستور زیر یک trace استخراج کنم.
کد:
./build/X86/gem5.opt --debug-flags=Exec,-ExecSymbol,-ExecTicks --debug-file=trace.txt configs/example/se.py -c MyFolder/test1/SpecRand/specrand -o "324342 242"
نمونه خروجی استخراج شده بعد از کمی مرتب کردن:
[attachment=17394]
و الان نیاز دارم که workload های واقعی را اجرا کنم. من SPEC2006 را در اختیار دارم اما مشکل فعلیم کامپایل این بنچمارک به صورت استاتیک هست و دارم دنبال یه روش برای این کار می گردم. اگر شما در این زمینه آشنایی دارید ممنون میشم راهنمایی فرمایید. یا حتی اگر بنچمارک ساده تر و کم حجم تری دارید قدردان شما میشم اگر به من معرفی کنید.
ببخشید که طولانی شد.

شبیه سازی در Gem5 - ghasedak21 - 23 آذر ۱۳۹۳ ۰۳:۲۹ ب.ظ

سلام
راستش همانطور که گفتم خودم هم تازه کار هستم و مبحثی که من روش کار می کنم اصلا در این زمینه کاری شما نیست. متاسفانه اونقدر کار با gem5 وسیع هست که اصلا تشابهی بین دستوراتش وجود نداره. من توصیه می کنم به نویسندگان مقالاتی که موضوع شما رو با gem5 کار کرده اند ایمیل بزنید معمولا جواب میدهند.
ببخشید که نتونستم کمکی بکنم.
موفق باشید

شبیه سازی در Gem5 - M4$0UD - 23 آذر ۱۳۹۳ ۰۶:۲۵ ب.ظ

(۲۳ آذر ۱۳۹۳ ۰۳:۲۹ ب.ظ)ghasedak21 نوشته شده توسط:  سلام
راستش همانطور که گفتم خودم هم تازه کار هستم و مبحثی که من روش کار می کنم اصلا در این زمینه کاری شما نیست. متاسفانه اونقدر کار با gem5 وسیع هست که اصلا تشابهی بین دستوراتش وجود نداره. من توصیه می کنم به نویسندگان مقالاتی که موضوع شما رو با gem5 کار کرده اند ایمیل بزنید معمولا جواب میدهند.
ببخشید که نتونستم کمکی بکنم.
موفق باشید
سلام
دقیقا من هم این مدتی که با Gem5 کار کردم متوجه کاربرد گستردش شدم.
از پیگیری که داشتید کمال تشکر را دارم. این کمک شما واقعا برام با ارزش بود.
امیدوارم در کارهای خودتون موفق باشید

شبیه سازی در Gem5 - ghasedak21 - 26 آذر ۱۳۹۳ ۰۶:۰۲ ب.ظ

راستی اگر شریفی هستید شنیدم اونجا با این شبیه ساز کار شده می تونید از بچه های دانشکده کامپیوتر کمک بگیرید.

شبیه سازی در Gem5 - Bache Mosbat - 26 آذر ۱۳۹۳ ۰۷:۳۳ ب.ظ

gem5 خیلی گسترده است. بهتره از کامیونیتی خودش کمک بگیرین. من با اینکه خیلی باهاش کار کردم ولی برای جواب سوال شما باید خودم هم سرچ کنم. تو همون میلینگ لیست اگر سوال کنید خیلی سریع جواب میدن

شبیه سازی در Gem5 - M4$0UD - 26 آذر ۱۳۹۳ ۰۸:۰۶ ب.ظ

(۲۶ آذر ۱۳۹۳ ۰۶:۰۲ ب.ظ)ghasedak21 نوشته شده توسط:  راستی اگر شریفی هستید شنیدم اونجا با این شبیه ساز کار شده می تونید از بچه های دانشکده کامپیوتر کمک بگیرید.
اونجا هم چند نفری را پیدا کردم اما اونجا هم هرکس یه کار خاص با شبیه ساز انجام داده بود و در همون زمینه مهارت داشت.
(۲۶ آذر ۱۳۹۳ ۰۷:۳۳ ب.ظ)Bache Mosbat نوشته شده توسط:  gem5 خیلی گسترده است. بهتره از کامیونیتی خودش کمک بگیرین. من با اینکه خیلی باهاش کار کردم ولی برای جواب سوال شما باید خودم هم سرچ کنم. تو همون میلینگ لیست اگر سوال کنید خیلی سریع جواب میدن
درست می فرمایید من هم به این نتیجه رسیدم و اونجا سوالم را پرسیدم.
ممنون از کمک شما

شبیه سازی در Gem5 - ghasedak21 - 28 بهمن ۱۳۹۳ ۰۴:۳۱ ب.ظ

سلام
ممکنه به منم بگید چطور سوالاتتون رو مطرح می کنید
من در سایت gem5 user ثبتنام کردم و همیشه ایمیل های جدید رو دنبال می کنم اما دو سه باری که خودم ایمیل زدم هیچ جوابی دریافت نکردم و اصلا نمی دونم نتیجه سوالاتم چی شدند؟؟؟

شبیه سازی در Gem5 - M4$0UD - 28 بهمن ۱۳۹۳ ۰۸:۳۵ ب.ظ

سلام
من خودم سوالم را اینجا پرسیدم هرچند کسی جوابی نداد!

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.