New resource allocation algorithms for emerging computer systems

Computer systems today are moving towards both greater distribution and consolidation, ranging from multicore systems to clouds. For example, in a multicore system, tasks are distributed and executed by multiple concurrent threads, and meanwhile the threads are consolidated to run on the system. As...

Full description

Saved in:
Bibliographic Details
Main Author: Pan, Lai
Other Authors: Fan Rui
Format: Theses and Dissertations
Language:English
Published: 2017
Subjects:
Online Access:http://hdl.handle.net/10356/70623
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-70623
record_format dspace
spelling sg-ntu-dr.10356-706232023-03-04T00:51:36Z New resource allocation algorithms for emerging computer systems Pan, Lai Fan Rui School of Computer Science and Engineering DRNTU::Engineering::Computer science and engineering Computer systems today are moving towards both greater distribution and consolidation, ranging from multicore systems to clouds. For example, in a multicore system, tasks are distributed and executed by multiple concurrent threads, and meanwhile the threads are consolidated to run on the system. As another example, in Amazon EC2 service which provides its computing resource to clients in terms of virtual machine instance, clients' tasks are distributed and executed in thousands of virtual machines, and meanwhile the virtual machines run on a set of physical machines, leading to consolidation of the virtual machines. The systems consolidating threads contain a number of limited resources (e. g. cache, memory) to make their hosted threads run , and therefore their resource should be shared among these threads. Properly allocating the shared resource among threads is crucial to achieve high overall performance. A realistic method to allocate resource effectively is to use utility function to track each thread 's resource demand and direct the resource allocation, where utility function describes each thread's performance based on the amount of resource it gets. In the thesis, we study how to allocate a shared resource in the emerging computer systems, such as multicore systems, virtual machine systems to achieve high overall performance. In addition, there are a number of distributed resource in distributed systems. For example, in a web hosting center. a number of web service threads run on multiple servers and compete for resources such as processing or memory. We also investigated distributed resource allocation problem. In the thesis, we proposed efficient and effective resource allocation algorithms, guaranteeing good performance bounds. Doctor of Philosophy (SCE) 2017-05-05T06:37:28Z 2017-05-05T06:37:28Z 2017 Thesis Pan, L. (2017). New resource allocation algorithms for emerging computer systems. Doctoral thesis, Nanyang Technological University, Singapore. http://hdl.handle.net/10356/70623 10.32657/10356/70623 en 127 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering
spellingShingle DRNTU::Engineering::Computer science and engineering
Pan, Lai
New resource allocation algorithms for emerging computer systems
description Computer systems today are moving towards both greater distribution and consolidation, ranging from multicore systems to clouds. For example, in a multicore system, tasks are distributed and executed by multiple concurrent threads, and meanwhile the threads are consolidated to run on the system. As another example, in Amazon EC2 service which provides its computing resource to clients in terms of virtual machine instance, clients' tasks are distributed and executed in thousands of virtual machines, and meanwhile the virtual machines run on a set of physical machines, leading to consolidation of the virtual machines. The systems consolidating threads contain a number of limited resources (e. g. cache, memory) to make their hosted threads run , and therefore their resource should be shared among these threads. Properly allocating the shared resource among threads is crucial to achieve high overall performance. A realistic method to allocate resource effectively is to use utility function to track each thread 's resource demand and direct the resource allocation, where utility function describes each thread's performance based on the amount of resource it gets. In the thesis, we study how to allocate a shared resource in the emerging computer systems, such as multicore systems, virtual machine systems to achieve high overall performance. In addition, there are a number of distributed resource in distributed systems. For example, in a web hosting center. a number of web service threads run on multiple servers and compete for resources such as processing or memory. We also investigated distributed resource allocation problem. In the thesis, we proposed efficient and effective resource allocation algorithms, guaranteeing good performance bounds.
author2 Fan Rui
author_facet Fan Rui
Pan, Lai
format Theses and Dissertations
author Pan, Lai
author_sort Pan, Lai
title New resource allocation algorithms for emerging computer systems
title_short New resource allocation algorithms for emerging computer systems
title_full New resource allocation algorithms for emerging computer systems
title_fullStr New resource allocation algorithms for emerging computer systems
title_full_unstemmed New resource allocation algorithms for emerging computer systems
title_sort new resource allocation algorithms for emerging computer systems
publishDate 2017
url http://hdl.handle.net/10356/70623
_version_ 1759856746723016704