ورود

نسخه کامل مشاهده نسخه کامل : نرم افزار بنچ مارک GPGPU مرتب سازی آرایه // نتایج در پست اول



BZ7
07-06-2013, 00:11
با سلام خدمت دوستان عزیز
قبل از این تاپیک نرم افزار دیگه ای برای بنچ مارک پردازنده و سنجش حداکثر قدرت محاسبات ریاضی اون طراحی کردم که در قسمت بحث های پردازنده و رم موجوده

نرم افزار جدیدی که طراحی کردم برای سنجش توان GPU برای مرتب سازی یک آرایه عدد صحیح به اندازه 65,000 عدد هست
به زبان ساده این برنامه سعی داره با استفاده از قدرت GPU تعداد 65,000 عدد رو از کوچک به بزرگ مرتب کنه
برای این مرتب سازی که به روش Selection sort هست به 4,225,000,000 عملیات مقایسه ای نیاز هست ( هر عدد باید با بقیه اعداد مقایسه بشه پس تعداد مقایسه ها n^2 خواهد بود )

یه مثال ساده میتونه گویای قدرت فوق الاده GPU نسبت به GPU باشه :
مرتب سازی 50,000 هزار عدد صحیح با استفاده از پردازنده AMD Phenom II X6 1090T با فرکانس 3.8 گیگاهرتز حدود 13,767 میلی ثانیه طول کشیده در حالی که همین الگوریتم مرتب سازی با اجرا روی گرافیک 6870 با فرکانس هسته 950 مگاهرتز فقط 135 میلی ثانیه طول کشیده
البته لازم به ذکره کدی که برای CPU نوشته شده Single thread هست و از اونجایی که Multi Thread کردن همچین چیزی کمی مشکله در بهترین حالت ممکن میتونین 13,767 میلی ثانیه رو بر 6 یعنی تعداد هسته های پردازنده تقسیم کنید بازم به سرعت فوق الاده GPU نزدیک هم نمیشه و GPU در بدترین شرایط حداقل 10 برابر از CPU سریعتر هست ( در اینگونه محاسبات )


ویرایش شده : نسخه جدید قابلیت اجرای الگوریتم بر روی CPU را نیز دارد

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


نکته : برای اجرای نرم افزار به .NET Framework 4 نیاز دارید
بعد از تست روی CPU یا بلعکس میخواهید روی قطعه دیگر تست کنید برنامه را دوباره باز کنید

دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

_________________________________________________

Results :

BZ7
AMD 6870 - 950/1100Mhz
176ms
AMD Phenom II X6 1090T - 3.8Ghz
2011ms

EhsanCPU
09-06-2013, 12:46
سلام
این هم از تست GPU من:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
nVIDIA GTS 450 SC - 885/950Mhz
188ms

BZ7
09-06-2013, 18:43
با تشکر لطفا عکس تست و GPU-Z رو بذارید

EhsanCPU
10-06-2013, 00:03
با تشکر لطفا عکس تست و GPU-Z رو بذارید

سلام
نسخه جدید در تست CPU ارور زیر رو میده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Unhandled exception has occurred in your application
Object reference not set to an instance of an object
وقتی روی Continue کلیک کردم کامپیوترم Restart شد

BZ7
10-06-2013, 01:35
بررسی میکنم

BZ7
28-06-2013, 16:08
ظاهرا مشکل درایور های OpenCL شرکت nVidia در شناسایی درست پردازنده باعث این مشکل هست . بنده این مشکل رو با تعدادی از برنامه های OpenCL دیگه هم داشتم و فعلا به راه حلی نرسیدم
ظاهرا این مشکل با درایور های AMD وجود نداره و پردازنده به عنوان دستگاه OpenCL به راحتی شناسایی میشه
تنها یه بروز رسانی کوچک روی برنامه انجام شد که هنگاه بروز این مشکل اررور درستی رو در مورد درایور نشون میده
کاربرانی که از گرافیک های Nvidia استفاده میکنن تا اطلاع ثانوی فقط از تست GPU برنامه استفاده کنن تا راه حلی برای درایور های Nvidia پیدا بشه