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

 

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

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

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

معرفی ۴ شبیه ساز متداول گرید Grid :

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


گرید سیم GrinSim :

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

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

همچنین:  نرم افزار کد هگز رنگها RGB finder HTML color

معماری شبیه ساز گرید سیم 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++) {
//پروسسورها را می سازیم و معین می کنیم هر گره چند پردازه ای است
<no_of_resources; i++)=”” {<=”” div=””></no_of_resources;>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,
۰٫۰, ۰٫۰, ۰٫۰, 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  به پروژه اضافه می کنیم

همچنین:  شبیه سازی پمپ بنزین با نرم افزار آرنا Arena

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

برنامه NetBeans IDE

برنامه NetBeans IIDE

برنامه NetBeans IDE

منابع :

[۱]- Lecca, G., et al. “Grid computing technology for hydrological applications.” Journal of Hydrology 403.1 (2011): 186-199.
[۲]- 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.
[۳]- Sulistio, Anthony, et al. “On incorporating differentiated levels of network service into GridSim.” Future Generation Computer Systems 23.4 (2007): 606-615.
[۴]- 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‐۱۵ (۲۰۰۲): ۱۱۷۵-۱۲۲۰٫
گردآوری و تدوین : سایت خواندنی های رایانه بیکد Bcode.ir
اشتراک گذاری این صفحه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.