۳

۱

۴

۷

۷

جدول ۴-۲ مقایسه تعداد مراحل حراج در روش پیشنهادی (ACDANP) و روش قبلی

نمودار آماری تعداد مراحل انجام کار دو روش مربوط به جدول ۴-۲
در ابتدا به توضیح در مورد کلاس broker.java می پردازیم. این کلاس یک حراج کننده را برای کاربر به وجود می اورد. کارهایی که توسط این عامل صورت می گیرد عبارت اند از :

  • ایجاد یک حراج دوطرفه
  • واگذاری کار در صورت مشاهده یک تطبیق در حراج

۴-۴- کلاس حراج کننده
در زیر کلاس حراج کننده مشاهده می شود. ابتدا یک حراج دوطرفه پیوسته ایجاد شده است. سپس تعداد کل کاربر ها و کاربرهایی که کارشان تمام شده است در دو متغیر جدا از هم ذخیره شده اند.

بخش زیر مربوط بهconstructor کلاس می باشد. این constructor شامل نام, سرعت سیمبول ها , تعداد کاربر ها, زمان تاخیر و حداکثر اندازه بسته ای که می توان فرستاد را در بر می گیرد.

کد زیر نیز مربوط به بخش نشان دادن خروجی روی پورت مورد نظر می باشد:

تابع زیر هنگامی فراخوانی می شود که عمل مورد تطبیق بین فروشنده و خریدار صورت گرفته باشد. در ادامه نیز اطلاعاتی نظیر ID و هزینه خریدار و فروشنده نشان داده می شود

در ابتدا ۱۰ ثانیه صبر می کنیم سپس حراج را شروع می کنیم.

در بخش زیر هم هنگامی که کار حراج یک کاربر به اتمام می رسد, به متغیری که تعداد کاربرانی که کارشان تمام شده را ذخیره می کند یک واحد اضافه می شود. اگر تعداد کاربرانی که کارشان تمام شده برابر یا بزرگتر از تعداد کل کاربران باشد آنگاه حراج متوقف می شود.

۴-۵- کلاس مربوط به کاربر

کار کلی که در این کلاس صورت می گیرد ایجاد Gridlet و دادن ان ها به حراج کنندگان می باشد.
کد زیر کلاس کاربر را نشان می دهد. این کلاس شامل یک ID برای هر کاربر و یک Gridlet برای ذخیره کارها و یک Gridlet دیگر برای دریافت کارهای کارهای دریافتی.
Gridlet یک data structure که حاوی اطلاعاتی مربوط به کارها از قبیل اندازه و چه کسی صاحب کار و غیره می باشد.

هر کاربر یک نام, تعداد Gridlet و سرعت سیمبول ها و زمان تاخیر و حداکثر واحد ارسال و یک حراج کننده را در constructor خود دارد. ابتدا یک لینک به کاربر اختصاص داده می شود.

در زیر یک حلقه برای تمامی کارها وجود دارد. در اینجا اطلاعات لازم برای هر کاری که قرار است در حراج باشد به حراج کننده فرستاده می شود.

در شکل زیر نحوه ساختن Gridlet نشان داده شده است. هر کدام از این Gridlet ها می توانند تا ۵۰۰ کیلو بایت را ذخیره کنند. این Gridlet را به کاربر اختصاص می دهیم.

۴-۶- کلاس ExampleAuction.java

در این کلاس منابع و کاربر ها و لینک ها و راتر های لازم برای شبکه وجود دارد.
در شکل زیر یک MachineList ایجاد شده است که حاوی واحد های پردازشی هست. برای مثال ماشین اول دارای id برابر با صفر و دارای چهار پردازنده mips می باشد.

در زیر نوع معماری و سیستم عامل این پردازنده ها مشخص شده است. همچنین وضعیت زمانی این پردازنده نیز در این شبیه ساز مهم می باشد.

در زیر تعداد کاربر ها و منابع و Gridlet ها مشخص می شود

موضوعات: بدون موضوع  لینک ثابت


فرم در حال بارگذاری ...