Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing

A Master of Science thesis in Engineering Systems Management by Alia Al Sadawi entitled, "Efficient Dynamic Cost Scheduling Algorithm for Data Batch Process," submitted in May 2016. Thesis advisor is Dr. Abdulrahim Shamayleh and thesis co-advisor is Dr. Malick Ndiaye. Soft and hard copy av...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Al Sadawi, Alia (author)
التنسيق: doctoralThesis
منشور في: 2016
الموضوعات:
الوصول للمادة أونلاين:http://hdl.handle.net/11073/8326
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
_version_ 1864513441266401280
author Al Sadawi, Alia
author_facet Al Sadawi, Alia
author_role author
dc.contributor.none.fl_str_mv Shamayleh, Abdulrahim
Ndiaye, Malick
dc.creator.none.fl_str_mv Al Sadawi, Alia
dc.date.none.fl_str_mv 2016-06-06T05:41:38Z
2016-06-06T05:41:38Z
2016-05
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv 35.232-2016.18
http://hdl.handle.net/11073/8326
dc.language.none.fl_str_mv en_US
dc.subject.none.fl_str_mv Data batching
scheduling
processing cost
parallel processing
optimization
multi-processing
Production scheduling
Cost control
Electronic data processing
Batch processing
Project management
dc.title.none.fl_str_mv Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
dc.type.none.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/doctoralThesis
description A Master of Science thesis in Engineering Systems Management by Alia Al Sadawi entitled, "Efficient Dynamic Cost Scheduling Algorithm for Data Batch Process," submitted in May 2016. Thesis advisor is Dr. Abdulrahim Shamayleh and thesis co-advisor is Dr. Malick Ndiaye. Soft and hard copy available.
format doctoralThesis
id aus_6a0494093edb6c3bf07146c5979f12a7
identifier_str_mv 35.232-2016.18
language_invalid_str_mv en_US
network_acronym_str aus
network_name_str aus
oai_identifier_str oai:repository.aus.edu:11073/8326
publishDate 2016
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling Efficient Dynamic Cost Scheduling Algorithm for Data Batch ProcessingAl Sadawi, AliaData batchingschedulingprocessing costparallel processingoptimizationmulti-processingProduction schedulingCost controlElectronic data processingBatch processingProject managementA Master of Science thesis in Engineering Systems Management by Alia Al Sadawi entitled, "Efficient Dynamic Cost Scheduling Algorithm for Data Batch Process," submitted in May 2016. Thesis advisor is Dr. Abdulrahim Shamayleh and thesis co-advisor is Dr. Malick Ndiaye. Soft and hard copy available.Batch scheduling and processing play a critical role in many manufacturing and service industries. They are widely used in service industries such as banking to process data which makes them of great importance since data communication, monitoring and execution are essential whether they are done online or offline. Batch processing is defined as the execution of a set of required tasks within a specific time frame without violating predecessors' requirements and constraints set by the client. The goal is to achieve the agreed service level contracted with clients using the minimum amount of resources. This research investigates the scheduling problem of processing a set of tasks of non-identical sizes and priority using a set of processors. The objective is to minimize the data batch processing cost while taking into consideration the available resources and the tasks predecessors and constraints. Different types of costs will be included which are: servers and software basic leasing cost, rental cost for additional resources needed in case of overload and extra work, penalty cost of failing to execute the batch process as per the Service Level Agreement (SLA), and the opportunity cost representing the cost of idling a resource for any period of time due to inefficient task allocation. An iterative algorithm with an optimization model at each iteration was developed to optimize the data batching process while minimizing the aforementioned costs. A sensitivity analysis is conducted by varying the main model parameters, one at a time to study their impact on the total cost and the problem under study. Also, different network sizes and complexities were tested to study the effectiveness of the developed algorithm. It was found that it is more effective to include all types of costs in one optimization model along with priority, weight, predecessor and time factors. The algorithm proved its effectiveness by allocating files with higher priority and weight prior to other files while taking into consideration time and different types of costs which led to lower batch process total cost. It is recommended that penalty cost and extra processors different costs should be negotiated thoroughly between stakeholders prior to signing the SLA since it was found that those costs affect the time and number of rented extra processors which consequently affects the whole batch process.College of EngineeringDepartment of Industrial EngineeringMaster of Science in Engineering Systems Management (MSESM)Shamayleh, AbdulrahimNdiaye, Malick2016-06-06T05:41:38Z2016-06-06T05:41:38Z2016-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf35.232-2016.18http://hdl.handle.net/11073/8326en_USoai:repository.aus.edu:11073/83262025-06-26T12:24:23Z
spellingShingle Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
Al Sadawi, Alia
Data batching
scheduling
processing cost
parallel processing
optimization
multi-processing
Production scheduling
Cost control
Electronic data processing
Batch processing
Project management
status_str publishedVersion
title Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
title_full Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
title_fullStr Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
title_full_unstemmed Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
title_short Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
title_sort Efficient Dynamic Cost Scheduling Algorithm for Data Batch Processing
topic Data batching
scheduling
processing cost
parallel processing
optimization
multi-processing
Production scheduling
Cost control
Electronic data processing
Batch processing
Project management
url http://hdl.handle.net/11073/8326