تبلیغات
Bcode.ir - دانلود و آموزش شبیه ساز گرید گریدسیم GridSim

دانلود و آموزش شبیه ساز گرید گریدسیم GridSim

نویسنده :
تاریخ:سه شنبه 1 دی 1394-06:07 ب.ظ


دانلوددانلود شبیه ساز گرید سیم GridSim

مقدمه ای بر شبیه سازها :


برای انجام تحقیقات در زمینه Grid ، محققین از متدولوژی ها و ابزارهای گوناگون استفاده می کنند . بیشترین مطالعات چاپ شده در زمینه Grid یا برنامه روی زیرساخت های حقیقی Grid نتیجه گیری شده است و یا با استفاده از شبیه سازها .
روش دیگری نیز برای تحقیق وجود نظیر مدلسازی ریاضی ، تقلید کننده ها یا بسترهای آزمایشی بزرگ که می توانند در مورد استفاده قرار بگیرند .

معرفی 4 شبیه ساز متداول گرید Grid :
  1. Bricks
  2. MicroGrid
  3. SimGrid
  4. GridSim
 معرفی 4 شبیه ساز گرید Grid

گرید سیم GrinSim :

این ابزار توسط Buyya و ... جهت بررسی مسئله ارزیابی کارایی محیط های وسیع توزیع یافته نظیر سیستم های Grid ، شبکه های P2P در رفتاری کنترل شده و قابل تکرار توسعه داده شده است . GridSim ابزار کاری بر پایه Java است که مدل سازی منابع ناهمگون Grid و کاربران متفاوت را در سازمان های مختلف با سیاست های خودشان و مدل های گوناگون برنامه ها را انجام می دهد و با در نظر گرفتن اولویت ها ، کارها را می سازد و آنها را به منابع نگاشت می کند و مدیریت منابع و کارها را انجام می دهد .
گرید سیم Grid Sim  یک الگوی نرم افزاری است که کاربران را قادر می سازد تا خصوصیات منابع گرید و شبکه ها را با پیکربندیهای گوناگونی مدل سازی و شبیه سازی کنند . با استفاده از گریدیسم می توان این امکان را به وجود آورد که هر کاربر دارای " واسط منابع " متعلق به خود باشد . نظر به اینکه هر کدام از این زمان بندها منابعی مانند منابع موجود در سیستم های خوشه ای را در یک حوزه مدیریتی ساده کنترل می کنند ، اما قادرند کنترل کاملتری در سرتاسر سیاست به کار رفته در تخصیص منابع گرید داشته باشند .

معماری شبیه ساز Grid Sim
:

معماری شبیه ساز گرید سیم GridSim

آموزش کار با گرید سیم GridSim
:

برای ایجاد برنامه در GridSim ، برنامه های جاوا Java نوشته می شود که کتابخانه های GridSim را فراخوانی می کنند و با استفاده از این کتابخانه ها توابع از پیش تعریف شده این شبیه ساز جهت ایجاد کاربران ، برنامه های کاربری و دیگر ملزومات به کار برده می شوند . VM یک ابزار form-based است که کاربر را قادر می سازد تا grid را ایجاد نماید . GridSim دارای یک کتابخانه به نام GridStatistics است که کاربر می تواند آن را فراخوانی کند تا آمارهای شبیه سازی به صورت اتوماتیک جمع آوری شود .
GridSim از مولفه های پردازشی یا PEها استفاده می کند تا منابع محاسباتی را مدل نماید . یک یا چند PE می توانند ترکیب شوند و برای مدل کردن یک ماشین به کار روند . مجموع یک یا چند ماشین برای ساخت منبع Grid یا Cluster به کار می رود. این ماشین ها هم با الگوریتم های اشتراک زمانی و هم فضایی زمانبندی می شوند .

اولین گام مقداردهی اولیه به گریدیسم است :

مقدار دهی اولیه به گریدیسم که در واقع تنظیم متغیرها است .
;|=user_num int که در واقع تعداد کاربران گرید است .
;()calendar.getlnstance =  Calendar calendar

فعال یا غیرفعال کردن دنبال کردن رویداد ها در گریدسیم :
;boolean trace_flag = false

فایل هایی یا فرآیندهایی که نمی خواهیم در محاسبات آماری در نظر گرفته شوند را مشخص می نماییم
;{""} = String[] exclude_from_file
;{""} = String[] exclude_from_processing

نام فایلی که می خواهیم در صورت تمایل گزارش هایی در آن نوشته شود :

;String report_name = null

دستور مقدار دهی اولیه :
GridSim.init(num_user,calendar,trace_flag,exclude_from_file, exclude_from_processing, report_name);


منابع را می سازیم//
for(int i=0; i<no_of_resources; i++) {
//
پروسسورها را می سازیم و معین می کنیم هر گره چند پردازه ای است
PEList peList = new PEList();
for(int j=0; j<(i*1+1); j++)
peList.add(new PE(0, 100));
MachineList mList = new MachineList();
mList.add(new Machine(0, peList, ResourceCharacteristics.TIME_SHARED));

کدهای نمونه برای آغاز شبیه سازی محیط در محیط گریدیسم
 

public static void CreateSampleGridEnvironement(int no_of_users, int no_of_resources,
double B_factor, double D_factor, int policy, double how_long, double seed) {
Calendar now = Calendar.getInstance();
GridSimController.InitSimulation(no_of_users, no_of_resources, now);
// Create Resources
for(int i=0; i<no_of_resources; i++) {
// Create PEs
PEList peList = new PEList();
for(int j=0; j<(i*1+1); j++)
peList.add(new PE(0, 100));
// Create machine list
MachineList mList = new MachineList();
mList.add(new Machine(0, peList, ResourceCharacteristics.TIME_SHARED));
// Create a resource containing machines
ResourceCharacteristics resource = new ResourceCharacteristics("INTEL", "Linux",
mList, ResourceCharacteristics.TIME_SHARED, 0.0, i*0.5+1.0);
LinkedList Weekends = new LinkedList();
Weekends.add(new Integer(Calendar.SATURDAY));
Weekends.add(new Integer(Calendar.SUNDAY));
LinkedList Holidays = new LinkedList(); // no holiday is set!
// Setup resource as simulated entity with a name (e.g. "Resource_1").
Sim_system.add(new GridResource("Resource_"+i, 28000.0, seed, resource,
0.0, 0.0, 0.0, Weekends, Holidays));
}
// Create Users
for(int i=0; i<no_of_users; i++)
Sim_system.add(new UserEntity("User_"+i, 28000.0, how_long, seed,
B_factor, D_factor, policy, 60.0*60));
// Start Simulation
GridSimController.StartSimulation();
}


اجرا و کامپایل یک برنامه در گرید سیم GridSim :
  • اجرا از طریق خط اجرای ویندوز RUN یا در Linux با Terminal
  • اجرا با ابزارهای کمکی بصری Visual که دو محیط گرافیکی متداول برای اجرای Gridsim وجود دارد :
    Eclipse
    NetBeans IDE
یک برنامه نمونه در NetBeans IDE 7.1
در ابتدا نت بینز را باز کرده و سپس
File => New project
Java type => Java application


برای اجرای مثال های گریدسیم بر روی نام پروژه کلیک راست می کنیم و سپس Properties و سپس از طریق Add folder مثال دلخواه را در انتخاب می کنیم .
در مرحله آخر فایل های کتابخانه ای گریدسیم را از طریق Libraries => Add jar folders  به پروژه اضافه می کنیم

یک برنامه نمونه NetBeans IDE :
* برای بزرنمایی بیشتر می توانید روی عکس کلیک کنید

برنامه NetBeans IDE

برنامه NetBeans IIDE

برنامه NetBeans IDE


منابع :
[1]- Lecca, G., et al. "Grid computing technology for hydrological applications." Journal of Hydrology 403.1 (2011): 186-199.
[2]- Sulistio, Anthony, et al. "A toolkit for modelling and simulating data Grids: an extension to GridSim." Concurrency and Computation: Practice and Experience 20.13 (2008): 1591-1609.
[3]- Sulistio, Anthony, et al. "On incorporating differentiated levels of network service into GridSim." Future Generation Computer Systems 23.4 (2007): 606-615.
[4]- Buyya, Rajkumar, and Manzur Murshed. "Gridsim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing." Concurrency and Computation: Practice and Experience 14.13‐15 (2002): 1175-1220.

گردآوری و تدوین : سایت خواندنی های رایانه بیکد Bcode.ir



تلگرام


برچسب ها:

نظرات() 
ژالین
سه شنبه 29 دی 1394 10:45 ب.ظ
سلام ممنون از مطلب مفیدتون.
من اکلیپس رو نصب کردم و گریدسیم رو ادد کردم ولی سورس کدها رو نمیتونم ببینم اگر ممکنه راهنماییم کنید ممنون میشم.
پاسخ : سلام . داخل گریدسیم پوشه example چند نمونه هست.
روی نام پروژه کلیک راست می کنیم و سپس Properties و سپس از طریق Add folder مثال دلخواه را در انتخاب می کنیم
فایل های کتابخانه ای گریدسیم را از طریق Libraries => Add jar folders به پروژه اضافه می کنیم
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نظرات پس از تایید نشان داده خواهند شد.