﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>http://wiki.occc.ir/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.147.149.96</id>
	<title>OCCC Wiki - مشارکت‌های کاربر [fa]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.occc.ir/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.147.149.96"/>
	<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%D9%88%DB%8C%DA%98%D9%87:%D9%85%D8%B4%D8%A7%D8%B1%DA%A9%D8%AA%E2%80%8C%D9%87%D8%A7/2.147.149.96"/>
	<updated>2026-06-10T10:40:02Z</updated>
	<subtitle>مشارکت‌های کاربر</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=20</id>
		<title>کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=20"/>
		<updated>2014-06-19T17:57:48Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد. &lt;br /&gt;
&lt;br /&gt;
این ابزار بصورت یک کتابخانه نرم افزاری موجود است که به زبان جاوا نوشته شده است. برای استفاده از آن میبایست از یک محیط توسعه نظیر Eclipse استفاده نمایید و با استفاده از کتابخانه کلادسیم، سناریوهای شبیه سازی مورد نظر خود را در قالب یک برنامه بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== از کجا شروع کنیم؟ ==&lt;br /&gt;
&lt;br /&gt;
برای کار با کلادسیم یک سری مثال های اولیه وجود دارد که میتوانید با مطالعه آنها، نحوه کار با کلادسیم را فرا بگیرید. بعنوان نمونه در [[مثال1کلادسیم]]، سناریوی نمایش داده شده در شکل زیر نوشته شده است.&lt;br /&gt;
&lt;br /&gt;
[[File:example1.jpg|caption]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== موجودیت های کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- Datacenter : یک مرکز داده را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
- Host : یک سرور یا ماشین فیزیکی را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
- DatacenterBroker : کاربر سرویس زیرساخت را شبیه سازی میکند. &lt;br /&gt;
&lt;br /&gt;
- Vm : یک ماشین مجازی را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
- [[Cloudlet]] : یک نرم افزار یا برنامه کاربردی را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل نصب بصورت کلی ==&lt;br /&gt;
&lt;br /&gt;
- دریافت مجموعه کدها:  http://code.google.com/p/cloudsim/downloads&lt;br /&gt;
&lt;br /&gt;
- نصب JAVA نسخه 1.7 یا جدیدتر&lt;br /&gt;
&lt;br /&gt;
- نصب محیط توسعه (NetBeans یا Eclipse)&lt;br /&gt;
&lt;br /&gt;
- ساخت یک پروژه جدید: File &amp;gt; New Project&amp;gt;Java Application&lt;br /&gt;
&lt;br /&gt;
- افزودن کدهای کلادسیم به پروژه (Sources)&lt;br /&gt;
&lt;br /&gt;
- افزودن فایل های JAR مورد نیاز به کتابخانه های پروژه (Libraries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل انجام شبیه سازی با کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- مقدار دهی اولیه به کلادسیم&lt;br /&gt;
&lt;br /&gt;
- ساخت مرکز داده &lt;br /&gt;
&lt;br /&gt;
- ساخت [[Broker]]&lt;br /&gt;
&lt;br /&gt;
- ساخت ماشین های مجازی&lt;br /&gt;
&lt;br /&gt;
- ساخت [[کلادلت]] ها&lt;br /&gt;
&lt;br /&gt;
- اجرای شبیه سازی&lt;br /&gt;
&lt;br /&gt;
- نمایش خروجی&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== لینک های مرتبط ==&lt;br /&gt;
&lt;br /&gt;
راهنمای دستورات&lt;br /&gt;
http://www.cloudbus.org/cloudsim/doc/api/index.html&lt;br /&gt;
&lt;br /&gt;
مثال ها و شرح آنها:&lt;br /&gt;
http://www.cloudbus.org/cloudsim/examples.html&lt;br /&gt;
&lt;br /&gt;
سایر پروژه های مرتبط:&lt;br /&gt;
http://www.cloudbus.org/cloudsim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ابزارهای مشابه ==&lt;br /&gt;
&lt;br /&gt;
[[کلادآنالیست]]&lt;br /&gt;
&lt;br /&gt;
[[کلادرپورتز]]&lt;br /&gt;
&lt;br /&gt;
[[گرین کلاد]]&lt;br /&gt;
&lt;br /&gt;
[[هایزا]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=19</id>
		<title>کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=19"/>
		<updated>2014-06-19T17:54:22Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد. &lt;br /&gt;
&lt;br /&gt;
این ابزار بصورت یک کتابخانه نرم افزاری موجود است که به زبان جاوا نوشته شده است. برای استفاده از آن میبایست از یک محیط توسعه نظیر Eclipse استفاده نمایید و با استفاده از کتابخانه کلادسیم، سناریوهای شبیه سازی مورد نظر خود را در قالب یک برنامه بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== از کجا شروع کنیم؟ ==&lt;br /&gt;
&lt;br /&gt;
برای کار با کلادسیم یک سری مثال های اولیه وجود دارد که میتوانید با مطالعه آنها، نحوه کار با کلادسیم را فرا بگیرید. بعنوان نمونه در [[مثال1کلادسیم]]، سناریوی نمایش داده شده در شکل زیر نوشته شده است.&lt;br /&gt;
&lt;br /&gt;
[[File:example1.jpg|caption]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== موجودیت های کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- Datacenter : یک مرکز داده را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
- Host : یک سرور یا ماشین فیزیکی را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
- DatacenterBroker : کاربر سرویس زیرساخت را شبیه سازی میکند. &lt;br /&gt;
&lt;br /&gt;
- Vm : یک ماشین مجازی را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
- [Cloudlet] : یک نرم افزار یا برنامه کاربردی را شبیه سازی میکند.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل نصب بصورت کلی ==&lt;br /&gt;
&lt;br /&gt;
- دریافت مجموعه کدها:  http://code.google.com/p/cloudsim/downloads&lt;br /&gt;
&lt;br /&gt;
- نصب JAVA نسخه 1.7 یا جدیدتر&lt;br /&gt;
&lt;br /&gt;
- نصب محیط توسعه (NetBeans یا Eclipse)&lt;br /&gt;
&lt;br /&gt;
- ساخت یک پروژه جدید: File &amp;gt; New Project&amp;gt;Java Application&lt;br /&gt;
&lt;br /&gt;
- افزودن کدهای کلادسیم به پروژه (Sources)&lt;br /&gt;
&lt;br /&gt;
- افزودن فایل های JAR مورد نیاز به کتابخانه های پروژه (Libraries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل انجام شبیه سازی با کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- مقدار دهی اولیه به کلادسیم&lt;br /&gt;
&lt;br /&gt;
- ساخت مرکز داده &lt;br /&gt;
&lt;br /&gt;
- ساخت [[Broker]]&lt;br /&gt;
&lt;br /&gt;
- ساخت ماشین های مجازی&lt;br /&gt;
&lt;br /&gt;
- ساخت [[کلادلت]] ها&lt;br /&gt;
&lt;br /&gt;
- اجرای شبیه سازی&lt;br /&gt;
&lt;br /&gt;
- نمایش خروجی&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== لینک های مرتبط ==&lt;br /&gt;
&lt;br /&gt;
راهنمای دستورات&lt;br /&gt;
http://www.cloudbus.org/cloudsim/doc/api/index.html&lt;br /&gt;
&lt;br /&gt;
مثال ها و شرح آنها:&lt;br /&gt;
http://www.cloudbus.org/cloudsim/examples.html&lt;br /&gt;
&lt;br /&gt;
سایر پروژه های مرتبط:&lt;br /&gt;
http://www.cloudbus.org/cloudsim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ابزارهای مشابه ==&lt;br /&gt;
&lt;br /&gt;
[[کلادآنالیست]]&lt;br /&gt;
&lt;br /&gt;
[[کلادرپورتز]]&lt;br /&gt;
&lt;br /&gt;
[[گرین کلاد]]&lt;br /&gt;
&lt;br /&gt;
[[هایزا]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=OCCC_Wiki:%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87&amp;diff=17</id>
		<title>OCCC Wiki:درباره</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=OCCC_Wiki:%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87&amp;diff=17"/>
		<updated>2014-06-19T17:44:14Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;این ویکی تحت حمایت [http://www.occc.ir جامعه آزاد رایانش ابری ایران] می باشد و به منظور مشارکت همگانی در تولید و به اشتراک گذاری محتوای تخصصی بومی ایجاد شده است.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== لینک های مرتبط ==&lt;br /&gt;
&lt;br /&gt;
[http://crc.aut.ac.ir مرکز تحقیقات رایانش ابری دانشگاه صنعتی امیرکبیر]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=OCCC_Wiki:%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87&amp;diff=16</id>
		<title>OCCC Wiki:درباره</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=OCCC_Wiki:%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87&amp;diff=16"/>
		<updated>2014-06-19T17:42:16Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: صفحه‌ای جدید حاوی «این ویکی تحت حمایت [http://www.occc.ir جامعه آزاد رایانش ابری ایران] می باشد و به منظو...» ایجاد کرد&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;این ویکی تحت حمایت [http://www.occc.ir جامعه آزاد رایانش ابری ایران] می باشد و به منظور مشارکت همگانی در تولید و به اشتراک گذاری محتوای تخصصی بومی ایجاد شده است.&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=Cloudsim&amp;diff=15</id>
		<title>Cloudsim</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=Cloudsim&amp;diff=15"/>
		<updated>2014-06-19T17:38:57Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: تغییرمسیر به کلادسیم&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[کلادسیم]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=Cloudlet&amp;diff=14</id>
		<title>Cloudlet</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=Cloudlet&amp;diff=14"/>
		<updated>2014-06-19T17:37:22Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: تغییرمسیر به کلادلت&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[کلادلت]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D9%84%D8%AA&amp;diff=13</id>
		<title>کلادلت</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D9%84%D8%AA&amp;diff=13"/>
		<updated>2014-06-19T17:36:16Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;کلادلت (Cloudlet) مفهومی است که در شبیه ساز [[کلادسیم]] از آن استفاده میشود تا بتوان نرم افزاری که در داخل یک ماشین مجازی اجرا میشود را شبیه سازی کرد. کلادلت میتواند معادل یک وب سرور، پایگاه داده و یا هر برنامه دیگری باشد که ممکن است کاربران در محیط رایانش ابری اجرا نمایند.&lt;br /&gt;
&lt;br /&gt;
در حقیقت کلادلت مفهومی انتزاعی از یک نرم افزار یا یک برنامه های کاربردی است.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
در [[کلادسیم]] هر کلادلت با سه مشخه توصیف میشود:&lt;br /&gt;
&lt;br /&gt;
- طول کلادلت که بیان کننده تعداد دستورالعمل های برنامه مورد نظر است.&lt;br /&gt;
&lt;br /&gt;
- اندازه فایل ورودی که بیان کننده حجم درخواست اولیه است که باید به ماشین مجازی ارسال شود.&lt;br /&gt;
&lt;br /&gt;
- اندازه فایل خروجی که بیان کننده حجم فایل تولید شده در پایان اجرای کلادلت است و باید از ماشین مجازی دریافت شود.&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D9%84%D8%AA&amp;diff=12</id>
		<title>کلادلت</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D9%84%D8%AA&amp;diff=12"/>
		<updated>2014-06-19T17:35:24Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: صفحه‌ای جدید حاوی «کلادلت مفهومی است که در شبیه ساز کلادسیم از آن استفاده میشود تا بتوان نرم ا...» ایجاد کرد&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;کلادلت مفهومی است که در شبیه ساز [[کلادسیم]] از آن استفاده میشود تا بتوان نرم افزاری که در داخل یک ماشین مجازی اجرا میشود را شبیه سازی کرد. کلادلت میتواند معادل یک وب سرور، پایگاه داده و یا هر برنامه دیگری باشد که ممکن است کاربران در محیط رایانش ابری اجرا نمایند.&lt;br /&gt;
&lt;br /&gt;
در حقیقت کلادلت مفهومی انتزاعی از یک نرم افزار یا یک برنامه های کاربردی است.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
در [[کلادسیم]] هر کلادلت با سه مشخه توصیف میشود:&lt;br /&gt;
&lt;br /&gt;
- طول کلادلت که بیان کننده تعداد دستورالعمل های برنامه مورد نظر است.&lt;br /&gt;
&lt;br /&gt;
- اندازه فایل ورودی که بیان کننده حجم درخواست اولیه است که باید به ماشین مجازی ارسال شود.&lt;br /&gt;
&lt;br /&gt;
- اندازه فایل خروجی که بیان کننده حجم فایل تولید شده در پایان اجرای کلادلت است و باید از ماشین مجازی دریافت شود.&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=11</id>
		<title>کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=11"/>
		<updated>2014-06-19T17:29:52Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد. &lt;br /&gt;
&lt;br /&gt;
این ابزار بصورت یک کتابخانه نرم افزاری موجود است که به زبان جاوا نوشته شده است. برای استفاده از آن میبایست از یک محیط توسعه نظیر Eclipse استفاده نمایید و با استفاده از کتابخانه کلادسیم، سناریوهای شبیه سازی مورد نظر خود را در قالب یک برنامه بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== از کجا شروع کنیم؟ ==&lt;br /&gt;
&lt;br /&gt;
برای کار با کلادسیم یک سری مثال های اولیه وجود دارد که میتوانید با مطالعه آنها، نحوه کار با کلادسیم را فرا بگیرید. بعنوان نمونه در [[مثال1کلادسیم]]، سناریوی نمایش داده شده در شکل زیر نوشته شده است.&lt;br /&gt;
&lt;br /&gt;
[[File:example1.jpg|caption]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل نصب بصورت کلی ==&lt;br /&gt;
&lt;br /&gt;
- دریافت مجموعه کدها:  http://code.google.com/p/cloudsim/downloads&lt;br /&gt;
&lt;br /&gt;
- نصب JAVA نسخه 1.7 یا جدیدتر&lt;br /&gt;
&lt;br /&gt;
- نصب محیط توسعه (NetBeans یا Eclipse)&lt;br /&gt;
&lt;br /&gt;
- ساخت یک پروژه جدید: File &amp;gt; New Project&amp;gt;Java Application&lt;br /&gt;
&lt;br /&gt;
- افزودن کدهای کلادسیم به پروژه (Sources)&lt;br /&gt;
&lt;br /&gt;
- افزودن فایل های JAR مورد نیاز به کتابخانه های پروژه (Libraries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل انجام شبیه سازی با کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- مقدار دهی اولیه به کلادسیم&lt;br /&gt;
&lt;br /&gt;
- ساخت مرکز داده &lt;br /&gt;
&lt;br /&gt;
- ساخت [[Broker]]&lt;br /&gt;
&lt;br /&gt;
- ساخت ماشین های مجازی&lt;br /&gt;
&lt;br /&gt;
- ساخت [[کلادلت]] ها&lt;br /&gt;
&lt;br /&gt;
- اجرای شبیه سازی&lt;br /&gt;
&lt;br /&gt;
- نمایش خروجی&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== لینک های مرتبط ==&lt;br /&gt;
&lt;br /&gt;
راهنمای دستورات&lt;br /&gt;
http://www.cloudbus.org/cloudsim/doc/api/index.html&lt;br /&gt;
&lt;br /&gt;
مثال ها و شرح آنها:&lt;br /&gt;
http://www.cloudbus.org/cloudsim/examples.html&lt;br /&gt;
&lt;br /&gt;
سایر پروژه های مرتبط:&lt;br /&gt;
http://www.cloudbus.org/cloudsim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ابزارهای مشابه ==&lt;br /&gt;
&lt;br /&gt;
[[کلادآنالیست]]&lt;br /&gt;
&lt;br /&gt;
[[کلادرپورتز]]&lt;br /&gt;
&lt;br /&gt;
[[گرین کلاد]]&lt;br /&gt;
&lt;br /&gt;
[[هایزا]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=10</id>
		<title>مثال1کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=10"/>
		<updated>2014-06-19T17:28:14Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: /* شرح مثال 1 کلادسیم */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[کلادسیم]] یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد.&lt;br /&gt;
&lt;br /&gt;
== شرح مثال 1 کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
در مثال 1 کلادسیم، سناریویی با یک مرکز داده و یک سرور طراحی شده است که در آن یک کاربر، تقاضای ایجاد یک ماشین مجازی را می دهد و یک [[کلادلت]] بر روی ماشین مجازی خود اجرا میکند. این سناریو در ادامه به همراه توضیحات مربوط به هر بخش ارائه شده است.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
//  A simple example showing how to create a datacenter with one host and run one  cloudlet on it. &lt;br /&gt;
&lt;br /&gt;
public class CloudSimExample1 {&lt;br /&gt;
&lt;br /&gt;
	private static List&amp;lt;Cloudlet&amp;gt; cloudletList;&lt;br /&gt;
	private static List&amp;lt;Vm&amp;gt; vmlist;&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
		// First step: Initialize the CloudSim package. It should be called before creating any entities.&lt;br /&gt;
		int num_user = 1;						 // number of cloud users&lt;br /&gt;
		Calendar calendar = Calendar.getInstance();&lt;br /&gt;
		boolean trace_flag = false; 					// mean trace events&lt;br /&gt;
&lt;br /&gt;
		CloudSim.init(num_user, calendar, trace_flag);			// Initialize the CloudSim library&lt;br /&gt;
&lt;br /&gt;
		// Second step: Create Datacenters&lt;br /&gt;
		// Datacenters are the resource providers in CloudSim. We need at list one of them to run a CloudSim simulation&lt;br /&gt;
		Datacenter datacenter0 = createDatacenter(&amp;quot;Datacenter_0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		DatacenterBroker broker = createBroker();			// Third step: Create Broker&lt;br /&gt;
		int brokerId = broker.getId();&lt;br /&gt;
&lt;br /&gt;
		vmlist = new ArrayList&amp;lt;Vm&amp;gt;();				// Fourth step: Create one virtual machine&lt;br /&gt;
&lt;br /&gt;
		// VM description&lt;br /&gt;
		int vmid = 0;&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
		long size = 10000; 						// image size (MB)&lt;br /&gt;
		int ram = 512; 						// vm memory (MB)&lt;br /&gt;
		long bw = 1000;&lt;br /&gt;
		int pesNumber = 1; 					// number of cpus&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;; 					// VMM name&lt;br /&gt;
		&lt;br /&gt;
		Vm vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared()); // create VM&lt;br /&gt;
&lt;br /&gt;
		vmlist.add(vm);						  // add the VM to the vmList&lt;br /&gt;
	&lt;br /&gt;
		broker.submitVmList(vmlist);					// submit vm list to the broker&lt;br /&gt;
&lt;br /&gt;
		cloudletList = new ArrayList&amp;lt;Cloudlet&amp;gt;();			// Fifth step: Create one Cloudlet&lt;br /&gt;
&lt;br /&gt;
		// Cloudlet properties&lt;br /&gt;
		int id = 0;&lt;br /&gt;
		long length = 400000;&lt;br /&gt;
		long fileSize = 300;&lt;br /&gt;
		long outputSize = 300;&lt;br /&gt;
		UtilizationModel utilizationModel = new UtilizationModelFull();&lt;br /&gt;
&lt;br /&gt;
		Cloudlet cloudlet = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);&lt;br /&gt;
		cloudlet.setUserId(brokerId);&lt;br /&gt;
		cloudlet.setVmId(vmid);&lt;br /&gt;
&lt;br /&gt;
		cloudletList.add(cloudlet);					// add the cloudlet to the list&lt;br /&gt;
&lt;br /&gt;
		broker.submitCloudletList(cloudletList);			// submit cloudlet list to the broker&lt;br /&gt;
		&lt;br /&gt;
		CloudSim.startSimulation();					// Sixth step: Starts the simulation&lt;br /&gt;
		CloudSim.stopSimulation();&lt;br /&gt;
&lt;br /&gt;
		List&amp;lt;Cloudlet&amp;gt; newList = broker.getCloudletReceivedList();		//Final step: Print results when simulation is over&lt;br /&gt;
		printCloudletList(newList);&lt;br /&gt;
&lt;br /&gt;
		datacenter0.printDebts();					// Print the debt of each user to each datacenter&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	// Creates the datacenter.&lt;br /&gt;
	private static Datacenter createDatacenter(String name) {&lt;br /&gt;
		List&amp;lt;Host&amp;gt; hostList = new ArrayList&amp;lt;Host&amp;gt;();			// 1. We need to create a list to store our machine&lt;br /&gt;
&lt;br /&gt;
		// 2. A Machine contains one or more PEs or CPUs/Cores. In this example, it will have only one core.&lt;br /&gt;
		List&amp;lt;Pe&amp;gt; peList = new ArrayList&amp;lt;Pe&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
&lt;br /&gt;
		// 3. Create PEs and add these into a list.&lt;br /&gt;
		peList.add(new Pe(0, new PeProvisionerSimple(mips))); 	// need to store Pe id and MIPS Rating&lt;br /&gt;
&lt;br /&gt;
		// 4. Create Host with its id and list of PEs and add them to the list of machines&lt;br /&gt;
		int hostId = 0;&lt;br /&gt;
		int ram = 2048; 					// host memory (MB)&lt;br /&gt;
		long storage = 1000000; 				// host storage&lt;br /&gt;
		int bw = 10000;&lt;br /&gt;
&lt;br /&gt;
		hostList.add( &lt;br /&gt;
new Host(hostId,new RamProvisionerSimple(ram),new BwProvisionerSimple(bw),storage,peList&lt;br /&gt;
,new VmSchedulerTimeShared(peList))&lt;br /&gt;
			); 					// This is our machine&lt;br /&gt;
&lt;br /&gt;
		// 5. Create a DatacenterCharacteristics object that stores the properties of a data center: architecture, OS, list of&lt;br /&gt;
		// Machines, allocation policy: time- or space-shared, time zone and its price (G$/Pe time unit).&lt;br /&gt;
		String arch = &amp;quot;x86&amp;quot;; 					// system architecture&lt;br /&gt;
		String os = &amp;quot;Linux&amp;quot;; 					// operating system&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;;&lt;br /&gt;
		double time_zone = 10.0; 				// time zone this resource located&lt;br /&gt;
		double cost = 3.0; 					// the cost of using processing in this resource&lt;br /&gt;
		double costPerMem = 0.05; 				// the cost of using memory in this resource&lt;br /&gt;
		double costPerStorage = 0.001; 				// the cost of using storage in this resource&lt;br /&gt;
		double costPerBw = 0.0; 				// the cost of using bw in this resource&lt;br /&gt;
		LinkedList&amp;lt;Storage&amp;gt; storageList = new LinkedList&amp;lt;Storage&amp;gt;(); 	// we are not adding SAN devices by now&lt;br /&gt;
&lt;br /&gt;
		DatacenterCharacteristics characteristics = new DatacenterCharacteristics(&lt;br /&gt;
				arch, os, vmm, hostList, time_zone, cost, costPerMem,	costPerStorage, costPerBw);&lt;br /&gt;
&lt;br /&gt;
		Datacenter datacenter = null;				// 6. Finally, we need to create a PowerDatacenter object.&lt;br /&gt;
		datacenter = new Datacenter(name, characteristics, new VmAllocationPolicySimple(hostList), storageList, 0);&lt;br /&gt;
		&lt;br /&gt;
		return datacenter;&lt;br /&gt;
	}&lt;br /&gt;
	// Creates the broker.&lt;br /&gt;
	private static DatacenterBroker createBroker() {&lt;br /&gt;
		DatacenterBroker broker = null;&lt;br /&gt;
		broker = new DatacenterBroker(&amp;quot;Broker&amp;quot;);&lt;br /&gt;
		return broker;&lt;br /&gt;
	}&lt;br /&gt;
	// Prints the Cloudlet objects.&lt;br /&gt;
	private static void printCloudletList(List&amp;lt;Cloudlet&amp;gt; list) {&lt;br /&gt;
		int size = list.size();&lt;br /&gt;
		Cloudlet cloudlet;&lt;br /&gt;
		String indent = &amp;quot;    &amp;quot;;&lt;br /&gt;
		Log.printLine();&lt;br /&gt;
		Log.printLine(&amp;quot;========== OUTPUT ==========&amp;quot;);&lt;br /&gt;
		Log.printLine(&amp;quot;Cloudlet ID&amp;quot; + indent + &amp;quot;STATUS&amp;quot; + indent&lt;br /&gt;
				+ &amp;quot;Data center ID&amp;quot; + indent + &amp;quot;VM ID&amp;quot; + indent + &amp;quot;Time&amp;quot; + indent+ &amp;quot;Start Time&amp;quot; + indent + &amp;quot;Finish Time&amp;quot;);&lt;br /&gt;
		DecimalFormat dft = new DecimalFormat(&amp;quot;###.##&amp;quot;);&lt;br /&gt;
		for (int i = 0; i &amp;lt; size; i++) {&lt;br /&gt;
			cloudlet = list.get(i);&lt;br /&gt;
			Log.print(indent + cloudlet.getCloudletId() + indent + indent);&lt;br /&gt;
			if (cloudlet.getCloudletStatus() == Cloudlet.SUCCESS) {&lt;br /&gt;
				Log.print(&amp;quot;SUCCESS&amp;quot;);&lt;br /&gt;
				Log.printLine(indent + indent + cloudlet.getResourceId()&lt;br /&gt;
						+ indent + indent + indent + cloudlet.getVmId()&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getActualCPUTime()) + indent&lt;br /&gt;
						+ indent + dft.format(cloudlet.getExecStartTime())&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getFinishTime()));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=9</id>
		<title>مثال1کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=9"/>
		<updated>2014-06-19T17:25:33Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[کلادسیم]] یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد.&lt;br /&gt;
&lt;br /&gt;
== شرح مثال 1 کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
//  A simple example showing how to create a datacenter with one host and run one  cloudlet on it. &lt;br /&gt;
&lt;br /&gt;
public class CloudSimExample1 {&lt;br /&gt;
&lt;br /&gt;
	private static List&amp;lt;Cloudlet&amp;gt; cloudletList;&lt;br /&gt;
	private static List&amp;lt;Vm&amp;gt; vmlist;&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
		// First step: Initialize the CloudSim package. It should be called before creating any entities.&lt;br /&gt;
		int num_user = 1;						 // number of cloud users&lt;br /&gt;
		Calendar calendar = Calendar.getInstance();&lt;br /&gt;
		boolean trace_flag = false; 					// mean trace events&lt;br /&gt;
&lt;br /&gt;
		CloudSim.init(num_user, calendar, trace_flag);			// Initialize the CloudSim library&lt;br /&gt;
&lt;br /&gt;
		// Second step: Create Datacenters&lt;br /&gt;
		// Datacenters are the resource providers in CloudSim. We need at list one of them to run a CloudSim simulation&lt;br /&gt;
		Datacenter datacenter0 = createDatacenter(&amp;quot;Datacenter_0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		DatacenterBroker broker = createBroker();			// Third step: Create Broker&lt;br /&gt;
		int brokerId = broker.getId();&lt;br /&gt;
&lt;br /&gt;
		vmlist = new ArrayList&amp;lt;Vm&amp;gt;();				// Fourth step: Create one virtual machine&lt;br /&gt;
&lt;br /&gt;
		// VM description&lt;br /&gt;
		int vmid = 0;&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
		long size = 10000; 						// image size (MB)&lt;br /&gt;
		int ram = 512; 						// vm memory (MB)&lt;br /&gt;
		long bw = 1000;&lt;br /&gt;
		int pesNumber = 1; 					// number of cpus&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;; 					// VMM name&lt;br /&gt;
		&lt;br /&gt;
		Vm vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared()); // create VM&lt;br /&gt;
&lt;br /&gt;
		vmlist.add(vm);						  // add the VM to the vmList&lt;br /&gt;
	&lt;br /&gt;
		broker.submitVmList(vmlist);					// submit vm list to the broker&lt;br /&gt;
&lt;br /&gt;
		cloudletList = new ArrayList&amp;lt;Cloudlet&amp;gt;();			// Fifth step: Create one Cloudlet&lt;br /&gt;
&lt;br /&gt;
		// Cloudlet properties&lt;br /&gt;
		int id = 0;&lt;br /&gt;
		long length = 400000;&lt;br /&gt;
		long fileSize = 300;&lt;br /&gt;
		long outputSize = 300;&lt;br /&gt;
		UtilizationModel utilizationModel = new UtilizationModelFull();&lt;br /&gt;
&lt;br /&gt;
		Cloudlet cloudlet = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);&lt;br /&gt;
		cloudlet.setUserId(brokerId);&lt;br /&gt;
		cloudlet.setVmId(vmid);&lt;br /&gt;
&lt;br /&gt;
		cloudletList.add(cloudlet);					// add the cloudlet to the list&lt;br /&gt;
&lt;br /&gt;
		broker.submitCloudletList(cloudletList);			// submit cloudlet list to the broker&lt;br /&gt;
		&lt;br /&gt;
		CloudSim.startSimulation();					// Sixth step: Starts the simulation&lt;br /&gt;
		CloudSim.stopSimulation();&lt;br /&gt;
&lt;br /&gt;
		List&amp;lt;Cloudlet&amp;gt; newList = broker.getCloudletReceivedList();		//Final step: Print results when simulation is over&lt;br /&gt;
		printCloudletList(newList);&lt;br /&gt;
&lt;br /&gt;
		datacenter0.printDebts();					// Print the debt of each user to each datacenter&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	// Creates the datacenter.&lt;br /&gt;
	private static Datacenter createDatacenter(String name) {&lt;br /&gt;
		List&amp;lt;Host&amp;gt; hostList = new ArrayList&amp;lt;Host&amp;gt;();			// 1. We need to create a list to store our machine&lt;br /&gt;
&lt;br /&gt;
		// 2. A Machine contains one or more PEs or CPUs/Cores. In this example, it will have only one core.&lt;br /&gt;
		List&amp;lt;Pe&amp;gt; peList = new ArrayList&amp;lt;Pe&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
&lt;br /&gt;
		// 3. Create PEs and add these into a list.&lt;br /&gt;
		peList.add(new Pe(0, new PeProvisionerSimple(mips))); 	// need to store Pe id and MIPS Rating&lt;br /&gt;
&lt;br /&gt;
		// 4. Create Host with its id and list of PEs and add them to the list of machines&lt;br /&gt;
		int hostId = 0;&lt;br /&gt;
		int ram = 2048; 					// host memory (MB)&lt;br /&gt;
		long storage = 1000000; 				// host storage&lt;br /&gt;
		int bw = 10000;&lt;br /&gt;
&lt;br /&gt;
		hostList.add( &lt;br /&gt;
new Host(hostId,new RamProvisionerSimple(ram),new BwProvisionerSimple(bw),storage,peList&lt;br /&gt;
,new VmSchedulerTimeShared(peList))&lt;br /&gt;
			); 					// This is our machine&lt;br /&gt;
&lt;br /&gt;
		// 5. Create a DatacenterCharacteristics object that stores the properties of a data center: architecture, OS, list of&lt;br /&gt;
		// Machines, allocation policy: time- or space-shared, time zone and its price (G$/Pe time unit).&lt;br /&gt;
		String arch = &amp;quot;x86&amp;quot;; 					// system architecture&lt;br /&gt;
		String os = &amp;quot;Linux&amp;quot;; 					// operating system&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;;&lt;br /&gt;
		double time_zone = 10.0; 				// time zone this resource located&lt;br /&gt;
		double cost = 3.0; 					// the cost of using processing in this resource&lt;br /&gt;
		double costPerMem = 0.05; 				// the cost of using memory in this resource&lt;br /&gt;
		double costPerStorage = 0.001; 				// the cost of using storage in this resource&lt;br /&gt;
		double costPerBw = 0.0; 				// the cost of using bw in this resource&lt;br /&gt;
		LinkedList&amp;lt;Storage&amp;gt; storageList = new LinkedList&amp;lt;Storage&amp;gt;(); 	// we are not adding SAN devices by now&lt;br /&gt;
&lt;br /&gt;
		DatacenterCharacteristics characteristics = new DatacenterCharacteristics(&lt;br /&gt;
				arch, os, vmm, hostList, time_zone, cost, costPerMem,	costPerStorage, costPerBw);&lt;br /&gt;
&lt;br /&gt;
		Datacenter datacenter = null;				// 6. Finally, we need to create a PowerDatacenter object.&lt;br /&gt;
		datacenter = new Datacenter(name, characteristics, new VmAllocationPolicySimple(hostList), storageList, 0);&lt;br /&gt;
		&lt;br /&gt;
		return datacenter;&lt;br /&gt;
	}&lt;br /&gt;
	// Creates the broker.&lt;br /&gt;
	private static DatacenterBroker createBroker() {&lt;br /&gt;
		DatacenterBroker broker = null;&lt;br /&gt;
		broker = new DatacenterBroker(&amp;quot;Broker&amp;quot;);&lt;br /&gt;
		return broker;&lt;br /&gt;
	}&lt;br /&gt;
	// Prints the Cloudlet objects.&lt;br /&gt;
	private static void printCloudletList(List&amp;lt;Cloudlet&amp;gt; list) {&lt;br /&gt;
		int size = list.size();&lt;br /&gt;
		Cloudlet cloudlet;&lt;br /&gt;
		String indent = &amp;quot;    &amp;quot;;&lt;br /&gt;
		Log.printLine();&lt;br /&gt;
		Log.printLine(&amp;quot;========== OUTPUT ==========&amp;quot;);&lt;br /&gt;
		Log.printLine(&amp;quot;Cloudlet ID&amp;quot; + indent + &amp;quot;STATUS&amp;quot; + indent&lt;br /&gt;
				+ &amp;quot;Data center ID&amp;quot; + indent + &amp;quot;VM ID&amp;quot; + indent + &amp;quot;Time&amp;quot; + indent+ &amp;quot;Start Time&amp;quot; + indent + &amp;quot;Finish Time&amp;quot;);&lt;br /&gt;
		DecimalFormat dft = new DecimalFormat(&amp;quot;###.##&amp;quot;);&lt;br /&gt;
		for (int i = 0; i &amp;lt; size; i++) {&lt;br /&gt;
			cloudlet = list.get(i);&lt;br /&gt;
			Log.print(indent + cloudlet.getCloudletId() + indent + indent);&lt;br /&gt;
			if (cloudlet.getCloudletStatus() == Cloudlet.SUCCESS) {&lt;br /&gt;
				Log.print(&amp;quot;SUCCESS&amp;quot;);&lt;br /&gt;
				Log.printLine(indent + indent + cloudlet.getResourceId()&lt;br /&gt;
						+ indent + indent + indent + cloudlet.getVmId()&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getActualCPUTime()) + indent&lt;br /&gt;
						+ indent + dft.format(cloudlet.getExecStartTime())&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getFinishTime()));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=8</id>
		<title>مثال1کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=8"/>
		<updated>2014-06-19T17:25:08Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[کلادسیم]] یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد.&lt;br /&gt;
&lt;br /&gt;
== شرح مثال 1 کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
//  A simple example showing how to create a datacenter with one host and run one  cloudlet on it. &lt;br /&gt;
&lt;br /&gt;
public class CloudSimExample1 {&lt;br /&gt;
&lt;br /&gt;
	private static List&amp;lt;Cloudlet&amp;gt; cloudletList;&lt;br /&gt;
	private static List&amp;lt;Vm&amp;gt; vmlist;&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
		// First step: Initialize the CloudSim package. It should be called before creating any entities.&lt;br /&gt;
		int num_user = 1;						 // number of cloud users&lt;br /&gt;
		Calendar calendar = Calendar.getInstance();&lt;br /&gt;
		boolean trace_flag = false; 					// mean trace events&lt;br /&gt;
&lt;br /&gt;
		CloudSim.init(num_user, calendar, trace_flag);			// Initialize the CloudSim library&lt;br /&gt;
&lt;br /&gt;
		// Second step: Create Datacenters&lt;br /&gt;
		// Datacenters are the resource providers in CloudSim. We need at list one of them to run a CloudSim simulation&lt;br /&gt;
		Datacenter datacenter0 = createDatacenter(&amp;quot;Datacenter_0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		DatacenterBroker broker = createBroker();			// Third step: Create Broker&lt;br /&gt;
		int brokerId = broker.getId();&lt;br /&gt;
&lt;br /&gt;
		vmlist = new ArrayList&amp;lt;Vm&amp;gt;();				// Fourth step: Create one virtual machine&lt;br /&gt;
&lt;br /&gt;
		// VM description&lt;br /&gt;
		int vmid = 0;&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
		long size = 10000; 						// image size (MB)&lt;br /&gt;
		int ram = 512; 						// vm memory (MB)&lt;br /&gt;
		long bw = 1000;&lt;br /&gt;
		int pesNumber = 1; 					// number of cpus&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;; 					// VMM name&lt;br /&gt;
		&lt;br /&gt;
		Vm vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared()); // create VM&lt;br /&gt;
&lt;br /&gt;
		vmlist.add(vm);						  // add the VM to the vmList&lt;br /&gt;
	&lt;br /&gt;
		broker.submitVmList(vmlist);					// submit vm list to the broker&lt;br /&gt;
&lt;br /&gt;
		cloudletList = new ArrayList&amp;lt;Cloudlet&amp;gt;();			// Fifth step: Create one Cloudlet&lt;br /&gt;
&lt;br /&gt;
		// Cloudlet properties&lt;br /&gt;
		int id = 0;&lt;br /&gt;
		long length = 400000;&lt;br /&gt;
		long fileSize = 300;&lt;br /&gt;
		long outputSize = 300;&lt;br /&gt;
		UtilizationModel utilizationModel = new UtilizationModelFull();&lt;br /&gt;
&lt;br /&gt;
		Cloudlet cloudlet = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);&lt;br /&gt;
		cloudlet.setUserId(brokerId);&lt;br /&gt;
		cloudlet.setVmId(vmid);&lt;br /&gt;
&lt;br /&gt;
		cloudletList.add(cloudlet);					// add the cloudlet to the list&lt;br /&gt;
&lt;br /&gt;
		broker.submitCloudletList(cloudletList);			// submit cloudlet list to the broker&lt;br /&gt;
		&lt;br /&gt;
		CloudSim.startSimulation();					// Sixth step: Starts the simulation&lt;br /&gt;
		CloudSim.stopSimulation();&lt;br /&gt;
&lt;br /&gt;
		List&amp;lt;Cloudlet&amp;gt; newList = broker.getCloudletReceivedList();		//Final step: Print results when simulation is over&lt;br /&gt;
		printCloudletList(newList);&lt;br /&gt;
&lt;br /&gt;
		datacenter0.printDebts();					// Print the debt of each user to each datacenter&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	// Creates the datacenter.&lt;br /&gt;
	private static Datacenter createDatacenter(String name) {&lt;br /&gt;
		List&amp;lt;Host&amp;gt; hostList = new ArrayList&amp;lt;Host&amp;gt;();			// 1. We need to create a list to store our machine&lt;br /&gt;
&lt;br /&gt;
		// 2. A Machine contains one or more PEs or CPUs/Cores. In this example, it will have only one core.&lt;br /&gt;
		List&amp;lt;Pe&amp;gt; peList = new ArrayList&amp;lt;Pe&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
&lt;br /&gt;
		// 3. Create PEs and add these into a list.&lt;br /&gt;
		peList.add(new Pe(0, new PeProvisionerSimple(mips))); 	// need to store Pe id and MIPS Rating&lt;br /&gt;
&lt;br /&gt;
		// 4. Create Host with its id and list of PEs and add them to the list of machines&lt;br /&gt;
		int hostId = 0;&lt;br /&gt;
		int ram = 2048; 					// host memory (MB)&lt;br /&gt;
		long storage = 1000000; 				// host storage&lt;br /&gt;
		int bw = 10000;&lt;br /&gt;
&lt;br /&gt;
		hostList.add( &lt;br /&gt;
new Host(hostId,new RamProvisionerSimple(ram),new BwProvisionerSimple(bw),storage,peList&lt;br /&gt;
,new VmSchedulerTimeShared(peList))&lt;br /&gt;
			); 					// This is our machine&lt;br /&gt;
&lt;br /&gt;
		// 5. Create a DatacenterCharacteristics object that stores the properties of a data center: architecture, OS, list of&lt;br /&gt;
		// Machines, allocation policy: time- or space-shared, time zone and its price (G$/Pe time unit).&lt;br /&gt;
		String arch = &amp;quot;x86&amp;quot;; 					// system architecture&lt;br /&gt;
		String os = &amp;quot;Linux&amp;quot;; 					// operating system&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;;&lt;br /&gt;
		double time_zone = 10.0; 				// time zone this resource located&lt;br /&gt;
		double cost = 3.0; 					// the cost of using processing in this resource&lt;br /&gt;
		double costPerMem = 0.05; 				// the cost of using memory in this resource&lt;br /&gt;
		double costPerStorage = 0.001; 				// the cost of using storage in this resource&lt;br /&gt;
		double costPerBw = 0.0; 				// the cost of using bw in this resource&lt;br /&gt;
		LinkedList&amp;lt;Storage&amp;gt; storageList = new LinkedList&amp;lt;Storage&amp;gt;(); 	// we are not adding SAN devices by now&lt;br /&gt;
&lt;br /&gt;
		DatacenterCharacteristics characteristics = new DatacenterCharacteristics(&lt;br /&gt;
				arch, os, vmm, hostList, time_zone, cost, costPerMem,	costPerStorage, costPerBw);&lt;br /&gt;
&lt;br /&gt;
		Datacenter datacenter = null;				// 6. Finally, we need to create a PowerDatacenter object.&lt;br /&gt;
		datacenter = new Datacenter(name, characteristics, new VmAllocationPolicySimple(hostList), storageList, 0);&lt;br /&gt;
		&lt;br /&gt;
		return datacenter;&lt;br /&gt;
	}&lt;br /&gt;
	// Creates the broker.&lt;br /&gt;
	private static DatacenterBroker createBroker() {&lt;br /&gt;
		DatacenterBroker broker = null;&lt;br /&gt;
		broker = new DatacenterBroker(&amp;quot;Broker&amp;quot;);&lt;br /&gt;
		return broker;&lt;br /&gt;
	}&lt;br /&gt;
	// Prints the Cloudlet objects.&lt;br /&gt;
	private static void printCloudletList(List&amp;lt;Cloudlet&amp;gt; list) {&lt;br /&gt;
		int size = list.size();&lt;br /&gt;
		Cloudlet cloudlet;&lt;br /&gt;
		String indent = &amp;quot;    &amp;quot;;&lt;br /&gt;
		Log.printLine();&lt;br /&gt;
		Log.printLine(&amp;quot;========== OUTPUT ==========&amp;quot;);&lt;br /&gt;
		Log.printLine(&amp;quot;Cloudlet ID&amp;quot; + indent + &amp;quot;STATUS&amp;quot; + indent&lt;br /&gt;
				+ &amp;quot;Data center ID&amp;quot; + indent + &amp;quot;VM ID&amp;quot; + indent + &amp;quot;Time&amp;quot; + indent+ &amp;quot;Start Time&amp;quot; + indent + &amp;quot;Finish Time&amp;quot;);&lt;br /&gt;
		DecimalFormat dft = new DecimalFormat(&amp;quot;###.##&amp;quot;);&lt;br /&gt;
		for (int i = 0; i &amp;lt; size; i++) {&lt;br /&gt;
			cloudlet = list.get(i);&lt;br /&gt;
			Log.print(indent + cloudlet.getCloudletId() + indent + indent);&lt;br /&gt;
			if (cloudlet.getCloudletStatus() == Cloudlet.SUCCESS) {&lt;br /&gt;
				Log.print(&amp;quot;SUCCESS&amp;quot;);&lt;br /&gt;
				Log.printLine(indent + indent + cloudlet.getResourceId()&lt;br /&gt;
						+ indent + indent + indent + cloudlet.getVmId()&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getActualCPUTime()) + indent&lt;br /&gt;
						+ indent + dft.format(cloudlet.getExecStartTime())&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getFinishTime()));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=7</id>
		<title>کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=7"/>
		<updated>2014-06-19T17:17:49Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد. &lt;br /&gt;
&lt;br /&gt;
این ابزار بصورت یک کتابخانه نرم افزاری موجود است که به زبان جاوا نوشته شده است. برای استفاده از آن میبایست از یک محیط توسعه نظیر Eclipse استفاده نمایید و با استفاده از کتابخانه کلادسیم، سناریوهای شبیه سازی مورد نظر خود را در قالب یک برنامه بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== از کجا شروع کنیم؟ ==&lt;br /&gt;
&lt;br /&gt;
برای کار با کلادسیم یک سری مثال های اولیه وجود دارد که میتوانید با مطالعه آنها، نحوه کار با کلادسیم را فرا بگیرید. بعنوان نمونه در [[مثال1کلادسیم]]، سناریوی نمایش داده شده در شکل زیر نوشته شده است.&lt;br /&gt;
&lt;br /&gt;
[[File:example1.jpg|caption]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل نصب بصورت کلی ==&lt;br /&gt;
&lt;br /&gt;
- دریافت مجموعه کدها:  http://code.google.com/p/cloudsim/downloads&lt;br /&gt;
&lt;br /&gt;
- نصب JAVA نسخه 1.7 یا جدیدتر&lt;br /&gt;
&lt;br /&gt;
- نصب محیط توسعه (NetBeans یا Eclipse)&lt;br /&gt;
&lt;br /&gt;
- ساخت یک پروژه جدید: File &amp;gt; New Project&amp;gt;Java Application&lt;br /&gt;
&lt;br /&gt;
- افزودن کدهای کلادسیم به پروژه (Sources)&lt;br /&gt;
&lt;br /&gt;
- افزودن فایل های JAR مورد نیاز به کتابخانه های پروژه (Libraries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل ساخت یک ابر در محیط کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- مقدار دهی اولیه به کلادسیم&lt;br /&gt;
&lt;br /&gt;
- ساخت مرکز داده &lt;br /&gt;
&lt;br /&gt;
- ساخت Broker&lt;br /&gt;
&lt;br /&gt;
- ساخت ماشین های مجازی&lt;br /&gt;
&lt;br /&gt;
- ساخت کاربردها&lt;br /&gt;
&lt;br /&gt;
- اجرای شبیه سازی&lt;br /&gt;
&lt;br /&gt;
- نمایش خروجی&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== لینک های مرتبط ==&lt;br /&gt;
&lt;br /&gt;
راهنمای دستورات&lt;br /&gt;
http://www.cloudbus.org/cloudsim/doc/api/index.html&lt;br /&gt;
&lt;br /&gt;
مثال ها و شرح آنها:&lt;br /&gt;
http://www.cloudbus.org/cloudsim/examples.html&lt;br /&gt;
&lt;br /&gt;
سایر پروژه های مرتبط:&lt;br /&gt;
http://www.cloudbus.org/cloudsim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ابزارهای مشابه ==&lt;br /&gt;
&lt;br /&gt;
[[کلادآنالیست]]&lt;br /&gt;
&lt;br /&gt;
[[کلادرپورتز]]&lt;br /&gt;
&lt;br /&gt;
[[گرین کلاد]]&lt;br /&gt;
&lt;br /&gt;
[[هایزا]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=6</id>
		<title>کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=6"/>
		<updated>2014-06-19T17:17:23Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== معرفی ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد. &lt;br /&gt;
&lt;br /&gt;
این ابزار بصورت یک کتابخانه نرم افزاری موجود است که به زبان جاوا نوشته شده است. برای استفاده از آن میبایست از یک محیط توسعه نظیر Eclipse استفاده نمایید و با استفاده از کتابخانه کلادسیم، سناریوهای شبیه سازی مورد نظر خود را در قالب یک برنامه بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== از کجا شروع کنیم؟ ==&lt;br /&gt;
&lt;br /&gt;
برای کار با کلادسیم یک سری مثال های اولیه وجود دارد که میتوانید با مطالعه آنها، نحوه کار با کلادسیم را فرا بگیرید. بعنوان نمونه در [[مثال1کلادسیم]]، سناریوی نمایش داده شده در شکل زیر نوشته شده است.&lt;br /&gt;
&lt;br /&gt;
[[File:example1.jpg|caption]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل نصب بصورت کلی ==&lt;br /&gt;
&lt;br /&gt;
- دریافت مجموعه کدها:  http://code.google.com/p/cloudsim/downloads&lt;br /&gt;
&lt;br /&gt;
- نصب JAVA نسخه 1.7 یا جدیدتر&lt;br /&gt;
&lt;br /&gt;
- نصب محیط توسعه (NetBeans یا Eclipse)&lt;br /&gt;
&lt;br /&gt;
- ساخت یک پروژه جدید: File &amp;gt; New Project&amp;gt;Java Application&lt;br /&gt;
&lt;br /&gt;
- افزودن کدهای کلادسیم به پروژه (Sources)&lt;br /&gt;
&lt;br /&gt;
- افزودن فایل های JAR مورد نیاز به کتابخانه های پروژه (Libraries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== مراحل ساخت یک ابر در محیط کلادسیم ==&lt;br /&gt;
&lt;br /&gt;
- مقدار دهی اولیه به کلادسیم&lt;br /&gt;
&lt;br /&gt;
- ساخت مرکز داده &lt;br /&gt;
&lt;br /&gt;
- ساخت Broker&lt;br /&gt;
&lt;br /&gt;
- ساخت ماشین های مجازی&lt;br /&gt;
&lt;br /&gt;
- ساخت کاربردها&lt;br /&gt;
&lt;br /&gt;
- اجرای شبیه سازی&lt;br /&gt;
&lt;br /&gt;
- نمایش خروجی&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== لینک های مرتبط ==&lt;br /&gt;
&lt;br /&gt;
راهنمای دستورات&lt;br /&gt;
http://www.cloudbus.org/cloudsim/doc/api/index.html&lt;br /&gt;
&lt;br /&gt;
مثال ها و شرح آنها:&lt;br /&gt;
http://www.cloudbus.org/cloudsim/examples.html&lt;br /&gt;
&lt;br /&gt;
سایر پروژه های مرتبط:&lt;br /&gt;
http://www.cloudbus.org/cloudsim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ابزارهای مشابه ==&lt;br /&gt;
&lt;br /&gt;
[[کلادآنالیست]]&lt;br /&gt;
&lt;br /&gt;
[[کلادرپورتز]]&lt;br /&gt;
&lt;br /&gt;
[[گرین کلاد]]&lt;br /&gt;
&lt;br /&gt;
[[هایزا]]&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=5</id>
		<title>مثال1کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%D9%85%D8%AB%D8%A7%D9%841%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=5"/>
		<updated>2014-06-19T17:10:54Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: صفحه‌ای جدید حاوی «در اینجا مثال 1 کلادسیم شرح داده شده است:  //  A simple example showing how to create a datacenter with one...» ایجاد کرد&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;در اینجا مثال 1 کلادسیم شرح داده شده است:&lt;br /&gt;
&lt;br /&gt;
//  A simple example showing how to create a datacenter with one host and run one  cloudlet on it. &lt;br /&gt;
&lt;br /&gt;
public class CloudSimExample1 {&lt;br /&gt;
&lt;br /&gt;
	private static List&amp;lt;Cloudlet&amp;gt; cloudletList;&lt;br /&gt;
	private static List&amp;lt;Vm&amp;gt; vmlist;&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
		// First step: Initialize the CloudSim package. It should be called before creating any entities.&lt;br /&gt;
		int num_user = 1;						 // number of cloud users&lt;br /&gt;
		Calendar calendar = Calendar.getInstance();&lt;br /&gt;
		boolean trace_flag = false; 					// mean trace events&lt;br /&gt;
&lt;br /&gt;
		CloudSim.init(num_user, calendar, trace_flag);			// Initialize the CloudSim library&lt;br /&gt;
&lt;br /&gt;
		// Second step: Create Datacenters&lt;br /&gt;
		// Datacenters are the resource providers in CloudSim. We need at list one of them to run a CloudSim simulation&lt;br /&gt;
		Datacenter datacenter0 = createDatacenter(&amp;quot;Datacenter_0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		DatacenterBroker broker = createBroker();			// Third step: Create Broker&lt;br /&gt;
		int brokerId = broker.getId();&lt;br /&gt;
&lt;br /&gt;
		vmlist = new ArrayList&amp;lt;Vm&amp;gt;();				// Fourth step: Create one virtual machine&lt;br /&gt;
&lt;br /&gt;
		// VM description&lt;br /&gt;
		int vmid = 0;&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
		long size = 10000; 						// image size (MB)&lt;br /&gt;
		int ram = 512; 						// vm memory (MB)&lt;br /&gt;
		long bw = 1000;&lt;br /&gt;
		int pesNumber = 1; 					// number of cpus&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;; 					// VMM name&lt;br /&gt;
		&lt;br /&gt;
		Vm vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared()); // create VM&lt;br /&gt;
&lt;br /&gt;
		vmlist.add(vm);						  // add the VM to the vmList&lt;br /&gt;
	&lt;br /&gt;
		broker.submitVmList(vmlist);					// submit vm list to the broker&lt;br /&gt;
&lt;br /&gt;
		cloudletList = new ArrayList&amp;lt;Cloudlet&amp;gt;();			// Fifth step: Create one Cloudlet&lt;br /&gt;
&lt;br /&gt;
		// Cloudlet properties&lt;br /&gt;
		int id = 0;&lt;br /&gt;
		long length = 400000;&lt;br /&gt;
		long fileSize = 300;&lt;br /&gt;
		long outputSize = 300;&lt;br /&gt;
		UtilizationModel utilizationModel = new UtilizationModelFull();&lt;br /&gt;
&lt;br /&gt;
		Cloudlet cloudlet = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);&lt;br /&gt;
		cloudlet.setUserId(brokerId);&lt;br /&gt;
		cloudlet.setVmId(vmid);&lt;br /&gt;
&lt;br /&gt;
		cloudletList.add(cloudlet);					// add the cloudlet to the list&lt;br /&gt;
&lt;br /&gt;
		broker.submitCloudletList(cloudletList);			// submit cloudlet list to the broker&lt;br /&gt;
		&lt;br /&gt;
		CloudSim.startSimulation();					// Sixth step: Starts the simulation&lt;br /&gt;
		CloudSim.stopSimulation();&lt;br /&gt;
&lt;br /&gt;
		List&amp;lt;Cloudlet&amp;gt; newList = broker.getCloudletReceivedList();		//Final step: Print results when simulation is over&lt;br /&gt;
		printCloudletList(newList);&lt;br /&gt;
&lt;br /&gt;
		datacenter0.printDebts();					// Print the debt of each user to each datacenter&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	// Creates the datacenter.&lt;br /&gt;
	private static Datacenter createDatacenter(String name) {&lt;br /&gt;
		List&amp;lt;Host&amp;gt; hostList = new ArrayList&amp;lt;Host&amp;gt;();			// 1. We need to create a list to store our machine&lt;br /&gt;
&lt;br /&gt;
		// 2. A Machine contains one or more PEs or CPUs/Cores. In this example, it will have only one core.&lt;br /&gt;
		List&amp;lt;Pe&amp;gt; peList = new ArrayList&amp;lt;Pe&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
		int mips = 1000;&lt;br /&gt;
&lt;br /&gt;
		// 3. Create PEs and add these into a list.&lt;br /&gt;
		peList.add(new Pe(0, new PeProvisionerSimple(mips))); 	// need to store Pe id and MIPS Rating&lt;br /&gt;
&lt;br /&gt;
		// 4. Create Host with its id and list of PEs and add them to the list of machines&lt;br /&gt;
		int hostId = 0;&lt;br /&gt;
		int ram = 2048; 					// host memory (MB)&lt;br /&gt;
		long storage = 1000000; 				// host storage&lt;br /&gt;
		int bw = 10000;&lt;br /&gt;
&lt;br /&gt;
		hostList.add( &lt;br /&gt;
new Host(hostId,new RamProvisionerSimple(ram),new BwProvisionerSimple(bw),storage,peList&lt;br /&gt;
,new VmSchedulerTimeShared(peList))&lt;br /&gt;
			); 					// This is our machine&lt;br /&gt;
&lt;br /&gt;
		// 5. Create a DatacenterCharacteristics object that stores the properties of a data center: architecture, OS, list of&lt;br /&gt;
		// Machines, allocation policy: time- or space-shared, time zone and its price (G$/Pe time unit).&lt;br /&gt;
		String arch = &amp;quot;x86&amp;quot;; 					// system architecture&lt;br /&gt;
		String os = &amp;quot;Linux&amp;quot;; 					// operating system&lt;br /&gt;
		String vmm = &amp;quot;Xen&amp;quot;;&lt;br /&gt;
		double time_zone = 10.0; 				// time zone this resource located&lt;br /&gt;
		double cost = 3.0; 					// the cost of using processing in this resource&lt;br /&gt;
		double costPerMem = 0.05; 				// the cost of using memory in this resource&lt;br /&gt;
		double costPerStorage = 0.001; 				// the cost of using storage in this resource&lt;br /&gt;
		double costPerBw = 0.0; 				// the cost of using bw in this resource&lt;br /&gt;
		LinkedList&amp;lt;Storage&amp;gt; storageList = new LinkedList&amp;lt;Storage&amp;gt;(); 	// we are not adding SAN devices by now&lt;br /&gt;
&lt;br /&gt;
		DatacenterCharacteristics characteristics = new DatacenterCharacteristics(&lt;br /&gt;
				arch, os, vmm, hostList, time_zone, cost, costPerMem,	costPerStorage, costPerBw);&lt;br /&gt;
&lt;br /&gt;
		Datacenter datacenter = null;				// 6. Finally, we need to create a PowerDatacenter object.&lt;br /&gt;
		datacenter = new Datacenter(name, characteristics, new VmAllocationPolicySimple(hostList), storageList, 0);&lt;br /&gt;
		&lt;br /&gt;
		return datacenter;&lt;br /&gt;
	}&lt;br /&gt;
	// Creates the broker.&lt;br /&gt;
	private static DatacenterBroker createBroker() {&lt;br /&gt;
		DatacenterBroker broker = null;&lt;br /&gt;
		broker = new DatacenterBroker(&amp;quot;Broker&amp;quot;);&lt;br /&gt;
		return broker;&lt;br /&gt;
	}&lt;br /&gt;
	// Prints the Cloudlet objects.&lt;br /&gt;
	private static void printCloudletList(List&amp;lt;Cloudlet&amp;gt; list) {&lt;br /&gt;
		int size = list.size();&lt;br /&gt;
		Cloudlet cloudlet;&lt;br /&gt;
		String indent = &amp;quot;    &amp;quot;;&lt;br /&gt;
		Log.printLine();&lt;br /&gt;
		Log.printLine(&amp;quot;========== OUTPUT ==========&amp;quot;);&lt;br /&gt;
		Log.printLine(&amp;quot;Cloudlet ID&amp;quot; + indent + &amp;quot;STATUS&amp;quot; + indent&lt;br /&gt;
				+ &amp;quot;Data center ID&amp;quot; + indent + &amp;quot;VM ID&amp;quot; + indent + &amp;quot;Time&amp;quot; + indent+ &amp;quot;Start Time&amp;quot; + indent + &amp;quot;Finish Time&amp;quot;);&lt;br /&gt;
		DecimalFormat dft = new DecimalFormat(&amp;quot;###.##&amp;quot;);&lt;br /&gt;
		for (int i = 0; i &amp;lt; size; i++) {&lt;br /&gt;
			cloudlet = list.get(i);&lt;br /&gt;
			Log.print(indent + cloudlet.getCloudletId() + indent + indent);&lt;br /&gt;
			if (cloudlet.getCloudletStatus() == Cloudlet.SUCCESS) {&lt;br /&gt;
				Log.print(&amp;quot;SUCCESS&amp;quot;);&lt;br /&gt;
				Log.printLine(indent + indent + cloudlet.getResourceId()&lt;br /&gt;
						+ indent + indent + indent + cloudlet.getVmId()&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getActualCPUTime()) + indent&lt;br /&gt;
						+ indent + dft.format(cloudlet.getExecStartTime())&lt;br /&gt;
						+ indent + indent&lt;br /&gt;
						+ dft.format(cloudlet.getFinishTime()));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
	<entry>
		<id>http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=4</id>
		<title>کلادسیم</title>
		<link rel="alternate" type="text/html" href="http://wiki.occc.ir/index.php?title=%DA%A9%D9%84%D8%A7%D8%AF%D8%B3%DB%8C%D9%85&amp;diff=4"/>
		<updated>2014-06-19T17:01:24Z</updated>

		<summary type="html">&lt;p&gt;2.147.149.96: صفحه‌ای جدید حاوی «مقدمه  کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ا...» ایجاد کرد&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;مقدمه&lt;br /&gt;
&lt;br /&gt;
کلادسیم یک ابزار شبیه ساز برای اجرای برخی سناریوهای مرتبط با رایانش ابری می باشد. موارد کاربرد رایج آن در شبیه سازی الگوریتم های زمان بندی ماشین های مجازی، سیاست های تخصیص منابع، مدیریت مصرف انرژی و مواردی از این قبیل می باشد. &lt;br /&gt;
&lt;br /&gt;
این ابزار بصورت یک کتابخانه نرم افزاری موجود است که به زبان جاوا نوشته شده است. برای استفاده از آن میبایست از یک محیط توسعه نظیر Eclipse استفاده نمایید و با استفاده از کتابخانه کلادسیم، سناریوهای شبیه سازی مورد نظر خود را در قالب یک برنامه بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
مراحل نصب بصورت کلی&lt;br /&gt;
&lt;br /&gt;
- دریافت مجموعه کدها:  http://code.google.com/p/cloudsim/downloads&lt;br /&gt;
&lt;br /&gt;
- نصب JAVA نسخه 1.7 یا جدیدتر&lt;br /&gt;
&lt;br /&gt;
- نصب محیط توسعه (NetBeans یا Eclipse)&lt;br /&gt;
&lt;br /&gt;
- ساخت یک پروژه جدید: File &amp;gt; New Project&amp;gt;Java Application&lt;br /&gt;
&lt;br /&gt;
- افزودن کدهای کلادسیم به پروژه (Sources)&lt;br /&gt;
&lt;br /&gt;
- افزودن فایل های JAR مورد نیاز به کتابخانه های پروژه (Libraries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
لینک های مرتبط&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ابزارهای مشابه&lt;/div&gt;</summary>
		<author><name>2.147.149.96</name></author>
	</entry>
</feed>