\renewcommand{\baselinestretch}{1}\normalsize
% دانشگاه خود را وارد کنید
\university{دانشگاه فردوسی مشهد}
% دانشکده، آموزشکده و یا پژوهشکده  خود را وارد کنید
\faculty{ مهندسی}
% گروه آموزشی خود را وارد کنید
\department{  مهندسی کامپیوتر}
% رشته آموزشی خود را وارد کنید
\subject{مهندسی کامپیوتر}
% گرایش خود را وارد کنید
\field{‌ نرم‌افزار}
% عنوان پایان‌نامه را وارد کنید
\title{کارگزاری ابری برای اجرای جریان‌های کاری علمی متناوب و مقید به مهلت با هدف کاهش هزینه}

% نام استاد(ان) راهنما را وارد کنید
\firstsupervisor{ دکتر سعید ابریشمی}
%\secondsupervisor{دکتر}
% نام استاد(دان) مشاور را وارد کنید. چنانچه استاد مشاور ندارید، دستور پایین را غیرفعال کنید.
\firstadvisor{ دکتر محمود نقیب زاده}
%\secondadvisor{دکتر}
\TSupervisor{جناب آقای دکتر}
\TAdvisor{سرکار خانم دکتر}
\TOArbiter{جناب آقای دکتر}
\TTArbiter{سرکار خانم دکتر}


% نام پژوهشگر را وارد کنید
\name{هدی}
% نام خانوادگی پژوهشگر را وارد کنید
\surname{طاهری}
% تاریخ پایان‌نامه را وارد کنید
\thesisdate{شهریور ماه 1402}
\okdate{1402/6/1}
\defencedate{1402/6/1}
% کلمات کلیدی پایان‌نامه را وارد کنید
\keywords{کارگزار ابری، جریان‌های کاری علمی متناوب، زمانبندی چند جریان کاری، رزرو منابع، جریان کاری به عنوان خدمت}
% چکیده پایان‌نامه را وارد کنید
\abstract{
زمانبندی جریان‌های کاری در محیط ابری، یک مسئله مهم است که تحقیقات زیادی در این زمینه صورت گرفته است. با این حال، رویکردهای متداول اغلب بر روی زمانبندی جریان‌های کاری تکی تمرکز دارند، در حالی که نیاز به زمانبندی چند جریان‌ کاری در حال افزایش است. در این مطالعه، یک کارگزار ابری برای اجرای جریان‌های کاری علمی دوره‌ای محدود به مهلت ارائه شده است. این الگوریتم به عنوان یک کارگزار خدمات جریان کاری عمل می‌کند و از منابع رزرو‌ شده و درخواستی استفاده می‌کند تا هزینه اجاره منابع از ارائه‌دهنده ابری را کمینه کند. همچنین، الگوریتم ما از فناوری ظرف استفاده کرده و چندین وظیفه محفوظ‌شده را بر روی یک ماشین مجازی اجرا می‌کند تا تأخیر در فرآیند ایجاد ماشین‌ مجازی را کاهش دهد. کارگزار پیشنهاد شده، از روش زمانبندی ترکیبی، به عبارت دیگر طرح‌ریزی ایستا و زمانبندی پویا، استفاده می‌کند. طرح‌ریزی ایستا، با استفاده از مسئله تسطیح منابع، یک طرح زمانبندی ارائه می‌دهد و همچنین، تعداد منابع رزرو را که باید از ارائه‌دهنده اجاره شود، شناسایی می‌کند. سپس، زمانبند پویا سعی می‌کند وظایف را به منابع رزرو شده بر اساس طرح‌ریزی ایستای اولیه تخصیص دهد و در صورت لزوم، نمونه‌های درخواستی را اجاره کند. همچنین، ممکن است به دلیل تخمینی بودن زمان اجرای وظیفه، تغییراتی در طرح‌ اصلی صورت گیرد. نتایج آزمایش‌ها نشان می‌دهد که الگوریتم ما، در مقایسه با الگوریتم‌های پایه، از نظر هزینه‌های مالی اجرای جریان کاری بهتر عمل می‌کند. }

\baselineskip=.6cm
\latinuniversity{Ferdowsi University of Mashhad}
\latinfaculty{Faculty of Engineering}
\latinsubject{Computer Engineering}
\latinfield{Software Engineering}
\latintitle{A cloud broker for executing deadline-constrained periodic scientific workflows}
\firstlatinsupervisor{Dr. Saeid Abrishami}
%\secondlatinsupervisor{Second Supervisor}
\firstlatinadvisor{Dr. Mahmoud Naghibzadeh}
%\secondlatinadvisor{Second Advisor}
\latinname{Hoda}
\latinsurname{Taheri}
\latinthesisdate{2023}
\latinokdate{2023}
\latindefencedate{Sept. 2023}
\latinkeywords{Cloud brokerage, periodic scientific workflows, multiple workflows scheduling, resource reservation, WaaS}
\latinabstract{
Scheduling workflows in cloud environments is an important issue that many types of research have been conducted in this field. However, these approaches often focus on single workflow scheduling while the need for scheduling multiple workflows is growing. This study aims at presenting a cloud Broker for executing Deadline-constrained Periodic scientific Workflows (BDPW). BDPW acts as a Workflow as a Service (WaaS) broker and uses both reserved and on-demand resources in order to minimize the monetary cost of renting resources from a cloud provider. Furthermore, BDPW uses container technology by executing multiple containerized tasks on the same Virtual Machine (VM) to decrease the provisioning delay of VMs. The proposed broker uses a hybrid scheduling method, i.e., static planning and dynamic scheduling. The static planner uses Resource Leveling Problem (RLP) to provide a scheduling plan and also recognizes the number of reserved resources that should be leased from a provider. Then, the dynamic scheduler tries to assign tasks to the reserved resources based on the primary static plan and leases on-demand instances if necessary. Also, it may make changes to the primary plan due to uncertainties in the task runtimes. The experimental results in CloudSim show that BDPW outperforms baseline algorithms in terms of monetary cost.}



\pagestyle{empty}
\besm{besm}
\ftitle
%صورتجلسه بایست به امضای دانشجو و اساتید برسد و سپس اسکن آن به صورت پی‌دی‌اف در کنار فایل‌های دیگر با نام minutes ذخیره شود.
\includepdf{minutes}
%\specifications
%اصالت‌نامه بایست به امضای دانشجو و اساتید راهنما برسد و سپس اسکن آن به صورت پی‌دی‌اف در کنار فایل‌های دیگر با نام originality ذخیره شود. فایل خام آن را می‌توانید از پوشه other بردارید.
\includepdf{originality}
\presentation{1}{تقدیم به }{...}{که ...}
%\praise{1}{هوالعلیم،}{به نام حق که ...\\}{می‌کوش به هر ورق که خوانی \hspace*{\fill} تا معنی آن تمام دانی}
\thanks{1}{سپاس‌گزاری}{سپاس خداوند بلندمرتبه\\}{نام}‮‮



%در صورتی که مایل به استفاده از فهرست نماد هستید عبارت‌های مربوط به محیط comment را در خط بعد و خط آخر این فایل حذف کنید. لازم به ذکر است که از دو نوع فهرست نماد هر کدام را که مایل هستید می‌توانید استفاده کنید و دیگری را بایست حذف نمایید. 
\begin{comment}
\newpage
\begin{center}
\tos{فهرست نمادها و علائم ریاضی}{%
\srow{جمع}{$\sum$}
\srow{ضرب}{$\prod$}
\srow{تقسیم}{$/$}
}{2} 
\end{center}

\begin{center}
\tos{فهرست نمادها و علائم ریاضی}{%
\srow{جمع}{$\sum$}{s1}
\srow{ضرب}{$\prod$}{s1}
\srow{تقسیم}{$/$}{s1}
}{3}
\end{center}
برای این‌که فهرست نمادها را به کارتان اضافه کنید کافی‌ست بعد از انتخاب یکی از دو جدول فوق بقیه سطرها را به انتخاب خودتان تکمیل کنید. شاید اساسی‌ترین نکته دقت در به کار بردن فهرست سه ستونه است که برای استفاده از آن شما باید در جایی که نماد برای بار اول به کار برده می‌شود از دستور label استفاده کنید و برای تکمیل جدول فقط پارامتری که  هنگام استفاده از label استفاده کرده‌اید را بنویسید.
$\sum\label{s1}$
\pagebreak
\end{comment}