نام پژوهشگر: حسن خوشه چین القو
حسن خوشه چین القو سعید پارسا
ایده بنیادی در ایجاد زبانهای سطح بالا، پنهان نمودن هرچه بیشتر جزئیات سخت افزار از دیدگاه برنامه نویس است. لذا پنهان نمودن جزئیات ارتباطی شبکه از دیدگاه برنامه نویس، گامی مثبت در ایجاد زبانهای سطح بالا می تواند باشد. امروزه تولید برنامه هایی که بتوانند ارجای خود را بر روی ایستگاهای کاری موجود در شبکه به طور اتوماتیک پخش نمایند، می توان بسیار قابل توجه و همچنین مفید در توزیع اتوماتیک و پویای بار کاری در سطح شکبه باشد.در مبحث کامپایلرها اجرای موازی اجزا برنامه بطور همزمان، اهمیت ویژه ای دارد. برای اینکار، باید این قسمتها را د متن برنامه مشخص نمود. برای اینکار باید وابستگیهای داده ای و وابستگیهای کنترلی بین بخشهای برنامه رامشخص کرد. در محیطهای شی گرا توزی بین بخشهای مختلف برنامه بین اشیا مطرح می باشد. بدینصورت که در برنامه های شی گرا اشیائی که می توانند بطور موازی اجرا شوند را مشخص کرده و اجرای هر کدام از آنها را بصورت توزیعی به ایستگاههای کاری شبکه واگذار می نمایند، که اینکار باعث کاهش زمان اجرای برنامه ها می گردد.یک کامپایلر خود تزویع کننده ، قادر به تشخیص و زمانبندی اتوماتیک بخشهاییی از کد برنامه است که بطور همزمان بر روی ایستگاههای کاری موجود در سطح شبکه، قابل اجرا هستند.در این پروژه، ابتدا به برسی توزیع اتوماتیک اشیا در بین ایستگاههای کاری مختلف در شبکه می پردازیم. سپس، نحوه ایجاد بستر توزیعی مناسب و چگونگی انجام عملیات توزیع، آز طریق فراخوانی ازراه دور روالهای اشیا و با اعمال روشهای و تکنیهای توزیع و توازن بارکاری، را بررس می کنیم. سپس زنجیره های تعریف - استفاده بین اشیا و کلاسها، جهت تعیین و استخراج توازی در برنامه های شی گرا را مورد بررسی قرار داده و اگوریتمهایی را برای این موارد، ارائه می دهیم، در نهایت، نحوه پیاده سازی هر یک از موارد فوق را، توضیح می دهیم.