ارائه یک الگوریتم خوشه بندی برای توزیع مناسب کار و ارزیابی کارایی آن
نوع فایل:ورد
تعداد صفحات:110
اندازه فایل:4.65مگابایت
فهرست مطالب
عنوان صفحه |
|
مقدمه …………………………………………………………………………………………………………………………………………..……… 11- فصل اول – مفاهيم اوليه …………………………………………………………………………………. 21-1. سيستم های توزيع شده …………………………………………………………………………………………………………………. 31-1-1. مزایا و معایب سيستم های توزيع شده……………………………………………………………………………………….. 31-2. انگیزش ………………………………………………………………………………………………………………………………….. 61-3. مراحل کلی تبديل برنامه ترتيبی به برنامه توزيع شده ………………………………………………………………………… 81-4. ساختار پايان نامه……………………………………………………………………………………………………………………….. 91-5. جمع بندي ……………………………………………………………………………………………………………………………… 102- فصل دوم – تکنيک ها و ابزارهای مرتبط …………………………………………………………………………………………. 112-1.ابزارهاي تبادل پيام در مقايسه با حافظه اشتراکي توزيع شده………………………………………………………………. 132-1-1. تبادل پيام ……………………………………………………………………………………………………………………….. 132-1-2. خصوصيات مطلوب يک سيستم تبادل پيام……………………………………………………………………………. 142-1-3. طبقه بندي ابزارهاي تبادل پيام………………………………………………………………………………………….. 142-2. توزیعگر های اتوماتیک ……………………………………………………………………………………………………… 172-2-1. ابزار هاي نيمه اتوماتيك ……………………………………………………………………………………………….. 172-2-2. ابزار هاي تمام اتوماتيك ………………………………………………………………………………………………. 182-2-3. توزيع بايت كد جاوا بر مبنای تحليل وابستگي به صورت اتوماتیک ………………………………………. 212-4. مطابقت اندازه گره در محیط برنامه نويسي شيگرا به صورت پویا توسط روش اسكوپ ……………………. 242-5.افرازبندي در سيستم توزيع شده شي گرا به صورت پويا ………………………………………………………………. 252-5-1. معیارهای دسته بندي اشياء …………………………………………………………………………………………….. 262-5-2. الگوريتم خوشه بندي مشتق شده از الگوريتم حريصانه lo,s ………………………………………………. 272-5-3. دسته بندي اشياء موجود در خوشه ها …………………………………………………………………………….. 292-6. نتيجه گيري ………………………………………………………………………………………………………………………. 303- فصل سوم – استخراج گراف فراخواني …………………………………………………………………………………………. 312-ساخت گراف فراخواني3-1. ساخت گراف جريان فراخوانی ……………………………………………………………………………………………… 323-2-1. الگوریتم های تعين مقصد فراخواني ………………………………………………………………………. 343-2-2. روش آناليز نوع ايستاتيك ……………………………………………………………………………………. 34روش آناليز سلسله مراتب کلاس …………………………………………………………………………………………….. 353-2-3. روش آناليز نوع سريع …………………………………………………………………………………………..373-2-4. روش آناليز نوع سريع حساس به جريان برنامه …………………………………………………………..373-2. استخراج گراف فراخواني جهت ساخت گراف کلاسها ………………………………………………………….413-3. مقايسه روش های ساخت گراف فراخوانی …………………………………………………………………………….. 433-4. وزن گذاری گراف فراخوانی ……………………………………………………………………………………………… 453-5. استراتژي وزن گذاري يال هاي گراف فراخواني توابع ……………………………………………………………. 463-6. برآورد زمان اجراي كد هاي ترتيبي ……………………………………………………………………………………. 503-7-1. روش های برآورد زمان اجراي كد هاي ترتيبي ……………………………………………………………. 513-7-2. برآورد زمان اجرای کدهای برنامه باآناليز متن برنامه………………………………………………………. 513-7-3. تخمين ايستاي زمان اجراي برنامه ها …………………………………………………………………………… 563-7-4. تعيين سرحد تكرار حلقهها و فراخوانيهاي بازگشتي ……………………………………………………… 573-7-5. حذف مسيرهاي اجرا نشدني …………………………………………………………………………………….. 573-7-6. بهينه سازي كامپايلرها و تخمين زمان اجراي برنامه ………………………………………………………… 573-7. زبان هاي برنامه سازي و تخمين زمان اجرا ……………………………………………………………………………. 583-8. رعايت ميزان دقت تخمين در زمان اجرا ……………………………………………………………………………….. 583-9. معيارهاي موجود در تخمين طولاني ترين زمان اجرا ……………………………………………………………….. 593-10-1. تحليل جريان داده ………………………………………………………………………………………………. 593-10-2. تحليل كاهش بازگشتي ………………………………………………………………………………………. 613-10-3. حجم زياد اطلاعات …………………………………………………………………………………………… 623-10-4. استفاده از كد Object برنامه ……………………………………………………………………………….. 633-10. بايت كد جاوا و محاسبه زمان اجراي دستورالعملها ………………………………………………………………… 633-11. محاسبه زمان اجراي حلقه ها ……………………………………………………………………………………………… 643-12-1. نحوه شناسايي حلقه هاي تكرار ……………………………………………………………………….. 653-12. انتشار دامنه مقادير ……………………………………………………………………………………………………………. 673-13. دستورات شرطي و نحوه شناسايي آنها …………………………………………………………………………………. 683-14. محاسبه زمان اجراي کل برنامه با استفاده از روش پيشنهادي …………………………………………………… 703-15-1. تشخيص حلقه هاي تكرار ……………………………………………………………………………………. 713-15-2. تخمين تعداد تكرار حلقه ها …………………………………………………………………………………. 713-15-3. انتشار مقادير …………………………………………………………………………………………………….. 713-15-4. محاسبه زمان اجراي توابع موجود در يك دور از گراف…………………………………………… 713-15. يافتن نقاط همگام سازي ………………………………………………………………………………………………….. 733-16. بررسي نتيجه الگوريتم پيشنهادي برروي يك برنامه نمونه……………………………………………………….. 763-17. جمع بندی ……………………………………………………………………………………………………………………. 804- فصل چهارم – خوشه بندی ………………………………………………………………………………………………… 814-1. مقدمه ………………………………………………………………………………………………………………………….. 824-2. خوشه بندي سلسله مراتبي ……………………………………………………………………………………………….. 824-3. خوشه بندي سلسله مراتبي پايين به بالا (تلفيق) ……………………………………………………………………… 854-4. روش هاي ادغام خوشه ها در خوشه بندي پايين به بالا ………………………………………………………….. 884-4-1. Single Linkage………………………………………………………………………………………. 884-4-2. Complete Linkage …………………………………………………………………………………….. 894-4-3. Group Average Linkage ………………………………………………………………………….. 894-4-4. Simple Average Linkage …………………………………………………………………………. 904-4-5. Weighted Average Linkage ……………………………………………………………………. 914-4-6. سه روش مفيد ديگر (Median, Centroid, Wards ) ………………………………………. 914-5. تكنيك هاي يافتن تعداد خوشه هاي بهينه …………………………………………………………………………. 944-5-1. جدول تلفيق (جدول ادغام) ………………………………………………………………………………. 944-5-2. تراز تلفيق ………………………………………………………………………………………………………. 964-5-3. نمودار dendrogram …………………………………………………………………………………… 964-5-4. تعيين تعداد خوشه هاي بهينه ……………………………………………………………………………… 984-6. تكنيك هاي پيدا كردن نقطه پيچش در نمودار جدول تلفيق………………………………………………… 1004-7. روش پيشنهادي در اين پايان نامه جهت خوشه بندي ………………………………………………………… 1034-7-1. الگوريتم پيشنهادي برای خوشه بندی کلاس ها …………………………………………………… 1034-8. جمع بندي ………………………………………………………………………………………………………………. 1065- فصل پنجم – پياده سازي و ارزيــابــي …………………………………………………………………………… 1085-1. محيط پياده سازی شده ………………………………………………………………………………………………. 1095-2. مقايسة روش خوشه بندي پيشنهادي با روش حريصانه متداول……………………………………………. 1116- فصل ششم – نتيجـهگيـري …………………………………………………………………………………………. 1206-1. نتيجه گيري ……………………………………………………………………………………………………………. 1216-2. کارهاي آتي ………. ………………………………………………………………………………………………… 121منابع و مراجع ………………………………………………………………………………………………………………………. 123مقدمهدر سال های اخير صنعت کامپيوتر رشد بسيار شگفت انگيزی داشته است. در طی دو دهه اخير سرعت کامپيوتر های شخصی از چند دستور در ثانيه به چند ميليون دستور در ثانيه رسيده است در صورتی که قيمت آنها نيز از چند ميليون دلار به چند هزار دلار کاهش يافته است. افزايش نياز به سيستم هایی با کارائی بسيار زياد و سرعت فوق العاده بالاي شبکه ها (شبکه هاي ترابيتی) سبب جلب علاقه محققان به پردازش هاي موازي و توزيع شده، شده است. از جمله دلايل افزايش توجه به سيستم های توزيع شده می توان به موارد زير اشاره کرد: 1: پيشرفت تکنولوژي پردازش. 2: سرعت بالاي شبکه ها. 3: انجام تحقيقات گسترده براي ارائه محيطهائی برای انجام محاسباتي توزيع شده. بعلاوه به نظر می رسد با افزايش روزافزون نياز به توان پردازشی سريعتر، هيچ بستر محاسباتي منفرد، نمي تواند پاسخگوی اين نياز باشد بنابراين محيطهاي پردازشي آتي بايد بتواننداز منابع محاسباتی نا همگن موجود در شبکه استفاده کنند. فقط سيستم هاي موازي و توزيع شده امکان استفاده از منابع مختلف موجود در شبکه را ميسر می کنند. از سوی ديگر تحول چشم گيری نيز در صنعت شبکه های کامپيوتری به وجود آمده است. امروزه هزاران کامپيوتر می توانند از طريق يک شبکه LAN به يکديگر متصل شده و در کسری از ثانيه داده های خود را با يکديگر مبادله کنند. يا به کمک يک شبکه WAN ميليون ها کامپيوتر از سرتاسر دنيا قادر به تبادل داده با يکديگر هستند.با توجه به اين تحولات، امروزه تصور مجموعه ای از کامپيوتر ها که به صورت يک کامپيوتر يکپارچه اما با قدرت بسيار بيشتر ،چندان بعيد نيست.
|
