研究生: |
卓粳茂 Cho, Keng-Mao |
---|---|
論文名稱: |
設計與實作異質環境下的排程演算法 Design and Implementation of Scheduling Algorithms for Heterogeneous Environments |
指導教授: |
楊竹星
Yang, Chu-Sing |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
論文出版年: | 2015 |
畢業學年度: | 103 |
語文別: | 英文 |
論文頁數: | 90 |
中文關鍵詞: | 排程 、螞蟻演算法 、粒子群聚演算法 、嵌入式系統 、即時系統 、雲端計算 |
外文關鍵詞: | Scheduling, Ant colony optimization, Particle swarm optimization, embedded system, real-time system, cloud computing |
相關次數: | 點閱:126 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
長久以來,排程一直是一個重要的研究議題。基本上,排程演算法就是決定工作的執行順序,並且被廣泛的應用在不同領域,包括工業、商業、資訊科技和我們的日常生活。一個好的排程可以有效的增進系統效能,相反的,不好的排程不只是降低系統效能,更有可能導致成本增加。各式各樣的工作在不同環境下會有不同的目標與限制,為了達到較高的效率,針對不同的問題與應用,排程演算法應該要適度的調整以符合其需求。這篇論文對於一些在異質環境的應用提出了幾個對應的排程演算法,包括即時系統、嵌入式系統與雲端計算。
首先,這篇論文將即時系統的概念加到了手持嵌入式系統中,並且提出了一個易於實作的排程演算法同時考量工作期限與節能。對於即時多核心系統,本篇論文也提出了一個新的排程演算法以達到負載平衡與節能的目標。這個演算法稱為功率與期限感知多核心排程演算法,它同時考量多個負載的評斷標準,其中也包含了工作期限與一個新提出的考量因子。除了嵌入式系統外,這篇論文也為雲端計算提出了兩個方法去處理虛擬機排程問題。一個是包含粒子群聚的蟻群最佳化演算法,另一個則是包含遷移與粒子群聚的蟻群最佳化演算法。其中前者結合了螞蟻演算法和粒子群聚最佳化,並透過歷史資訊去預測新進工作的負載。此外,包含遷移與粒子群聚的蟻群最佳化演算法則是包含粒子群聚的蟻群最佳化演算法的進階版本,它新增了虛擬機遷移機制以達到更高的資源使用率並使系統可以服務更多的使用者。
Scheduling has obtained its name to be an important research issue for years. Basically, it is used to determine the sequence of jobs and has been widely applied in different domains, including industry, business, technology and our daily life. A good scheduling can significantly improve the performance of a system. On the contrast, an inferior scheduling not only decreases the system performance, but also increases the cost.
Various jobs involve all kinds of objectives and limitations in different environments. In order to get high performance, scheduling algorithm must be adaptive to the demand of a variety of problems and applications. This thesis proposes several scheduling algorithms for the applications in heterogeneous environments, including real-time system, embedded system and cloud computing.
First, this thesis adds the concept of real-time system to portable embedded systems, and proposes a scheduling algorithm that considered task deadline and power-saving at the same time, and which can be easily implemented on an actual hardware device. Second, a novel scheduling algorithm is proposed for real-time multi-core systems to balance the computation loads and save power. The developed algorithm, called power and deadline-aware multi-core scheduling (PDAMS), considers multi criteria including a novel factor, and task deadline simultaneously.
Except for embedded system, this thesis also presents two methods to deal with the virtual machine (VM) scheduling problems in a cloud environment. One is ant colony optimization with particle swarm (ACOPS) and the other is ACOPS with migration (ACOPSM). The former combines ant colony optimization (ACO) and particle swarm optimization (PSO) and uses historical information to predict the workload of new input requests. ACOPSM is an enhanced version of ACOPS. It adds a VM migration mechanism to ACOPS to achieve higher memory utilization and enables the system to serve more requests.
[1] Keng-Mao Cho, Pang-Wei Tsai, Chun-Wei Tsai, and Chu-Sing Yang. A hybrid metaheuristic
algorithm for vm scheduling with load balancing in cloud computing. Neural
Computing and Applications, 2014. 13 pages. doi:10.1007/s00521-014-1804-9.
[2] Keng-Mao Cho, Chun-Wei Tsai, Yi-Shiuan Chiu, and Chu-Sing Yang. A high performance
load balance strategy for real-time multi-core systems. The Scientific World
Journal, 2014. Article ID 101529, 14 pages. doi:10.1155/2014/101529.
[3] Keng-Mao Cho, Chun-Hung Liang, Jun-Ying Huang, and Chu-Shing Yang. Design
and implementation of a general purpose power-saving scheduling algorithm for embedded
systems. In IEEE International Conference on Signal Processing, Communications
and Computing, pages 1–5, 2011.
[4] Keyi Xing, LiBin Han, MengChu Zhou, and Feng Wang. Deadlock-free genetic
scheduling algorithm for automated manufacturing systems based on deadlock control
policy. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics,
42(3):603–615, 2012.
[5] M.A. Ortega-Vazquez, F. Bouffard, and V. Silva. Electric vehicle aggregator/system
operator coordination for charging scheduling and services procurement. IEEE Transactions
on Power Systems, 28(2):1806–1815, 2013.
[6] Jing Yang and Sennur Ulukus. Optimal packet scheduling in an energy harvesting communication
system. IEEE Transactions on Communications, 60(1):220–230, 2012.
[7] Keng-Mao Cho, Ya-Lan Yang, Chun-Wei Tsai, and Chu-Sing Yang. An energy management
system for monitoring and scheduling of smart home appliances. In Proceedings
of the International Conference on Information Technology Convergence and
Services, pages 1–6, 2014.
[8] Uwe Schwiegelshohn and Ramin Yahyapour. Analysis of first-come-first-serve parallel
job scheduling. In Proceedings of the SIAM Symposium on Discrete Algorithms,
pages 629–638, 1998.
[9] Su-Hui Chiang, Andrea C. Arpaci-Dusseau, and Mary K. Vernon. The impact of more
accurate requested runtimes on production job scheduling performance. In Proceedings
of the International Workshop on Job Scheduling Strategies for Parallel Processing,
pages 103–127, 2002.
[10] Ellen L. Hahne and Robert G. Gallager. Round robin scheduling for fair flow control in
data communication networks. In Proceedings of the IEEE International Conference
on Communication, pages 103–107, 1986.
[11] I.Molnar. Modular scheduler core and completely fair scheduler, 2007. http://lkml.
org/lkml/2007/4/13/180.
[12] L. Turbak. Red-black trees. Wellesley College, 2001. http://cs.wellesley.edu/
~cs231/spring01/ps4.pdf.
[13] C. L. Liu and James W. Layland. Scheduling algorithms for multiprogramming in a
hard real-time environment. Journal of the Association for Computing Machinery,
20(1):46–61, 1973.
[14] Joseph Y.-T. Leung and Jennifer Whitehead. On the complexity of fixed-priority
scheduling of periodic, real-time tasks. Performance Evaluation, 2(4):237–250, 1982.
[15] D. Stepner, N. Rajan, and D. Hui. Embedded application design using a real-time os.
In Proceedings of Design Automation Conference, pages 151–156, 1999.
[16] R.P. Dick, G. Lakshminarayana, A. Raghunathan, and N.K. Jha. Power analysis of
embedded operating systems. In Proceedings of Design Automation Conference, pages
312–315, 2000.
[17] Tingwen Liu, Yong Sun, Zhibin Zhang, and Li Guo. Load balancing for flow-based
parallel processing systems in CMP architecture. In IEEE Global Telecommunications
Conference, pages 1–7, 2009.
[18] Youngho Ahn, Won-Jin Kim, Ki-Seok Chung, Sea-Ho Kim, Hi-Seok Kim, and
Tae Hee Han. A novel load balancing method for multi-core with non-uniform memory
architecture. In International SoC Design Conference, pages 412–415, 2010.
[19] Xiaozhong Geng, Gaochao Xu, Dan Wang, and Ying Shi. A task scheduling algorithm
based on multi-core processors. In International Conference on Mechatronic Science,
Electric Engineering and Computer, pages 942–945, 2011.
[20] X. Kavousianos, K. Chakrabarty, A. Jain, and R. Parekhji. Test schedule optimization
for multicore SoCs: Handling dynamic voltage scaling and multiple voltage islands.
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems,
31(11):1754–1766, 2012.
[21] Euiseong Seo, Jinkyu Jeong, Seonyeong Park, and Joonwon Lee. Energy efficient
scheduling of real-time tasks on multicore processors. IEEE Transactions on Parallel
and Distributed Systems, 19(11):1540–1552, 2008.
[22] Jian-Jun Han, Xiaodong Wu, Dakai Zhu, Hai Jin, L.T. Yang, and J.-L. Gaudiot.
Synchronization-aware energy management for VFI-based multicore real-time systems.
IEEE Transactions on Computers, 61(12):1682–1696, 2012.
[23] C.-W. Chiang, Y.-C. Lee, C.-N. Lee, and T.-Y. Chou. Ant colony optimisation for task
matching and scheduling. IEE Proceedings on Computers and Digital Techniques,
153(6):373–380, 2006.
[24] Hyeran Jeon, Woo Hyong Lee, and Sung Woo Chung. Load unbalancing strategy
for multicore embedded processors. IEEE Transactions on Computers, 59(10):1434–
1440, 2010.
[25] K. Tsakalozos, M. Roussopoulos, and A. Delis. Hint-based execution of workloads
in clouds with nefeli. IEEE Transactions on Parallel and Distributed Systems, 24(7):
1331–1340, 2013.
[26] D. Warneke and Odej Kao. Exploiting dynamic resource allocation for efficient parallel
data processing in the cloud. IEEE Transactions on Parallel and Distributed
Systems, 22(6):985–997, 2011.
[27] Yuan Xu and Qunxiong Zhu. A new design method for energy saving and consumption
reducing of process industry based on extension theory. International Journal of
Innovative Computing, Information and Control, 6(4):1571–1582, 2010.
[28] Chien Tsung Chi. Develop a de-bounce and energy-saving characteristic ac pm contactor
and iys microcontroller-based electric control unit. International Journal of
Innovative Computing, Information and Control, 6(2):423–438, 2010.
[29] Jungsup Song and Dong Hoi Kim. Subcarrier and bit allocation scheme for the ma
problem based on the ant colony optimization to minimize power consumption in
ofdma systems. International Journal of Innovative Computing, Information and Control,
7(8):4755–4764, 2011.
[30] M. Talebi and T. Way. Methods, metrics and motivation for a green computer science
program. In Proceedings of the 40th ACM technical symposium on computer science
education, pages 362–366, 2009.
[31] Guy R. Newsham and Dale K. Tiller. The energy consumption of desktop computers:
Measurement and saving potential. IEEE Transactions on Industry Applications,
30(4):1065–1072, 1994.
[32] Ying Wen Bai and Chun Yang Tsai. Design and implementation of a low-power workstation.
In Canadian Conference on Electrical and Computer Engineering, pages 880–
885, 2009.
[33] Jiufu Li, Nan Xiong, Meiyang Zuo, and Wende Cao. Study of system power-saving
strategy for medium-sized and small-sized enterprises. In International Conference
on Electrical Machines and Systems, pages 1–5, 2011.
[34] Wang Runhua. Argumentation of management in electric power require- ment, government
agency energy-saving, avoid the rush time. In China International Conference
on Electricity Distribution, pages 1–8, 2008.
[35] Chen Tianzhou, Huang Jiangwei, Xiang Liangxiang, and Zheng Zhenwei. A practical
dynamic frequency scaling scheduling algorithm for general purpose embedded
operating system. In Second International Conference on Future Generation Communication
and Networking, volume 2, pages 213–216, 2008.
[36] Youngsoo Shin, Kiyoung Choi, and Takayasu Sakurai. Power optimization of realtime
embedded systems on variable speed processors. In Proceedings of IEEE/ACM
International Conference on Computer-aided design, pages 365–368, 2000.
[37] Shaobo Liu, Qinru Qiu, and Qing Wu. Energy aware dynamic voltage and frequency
selection for real-time systems with energy harvesting. In Design, Automation and
Test in Europe, pages 236–241, 2008.
[38] M.E. Salehi, M. Samadi, M. Najibi, A. Afzali-Kusha, M. Pedram, and S.M. Fakhraie.
Dynamic voltage and frequency scheduling for embedded processors considering
power/performance tradeoffs. IEEE Transactions on Very Large Scale Integration
Systems, 19(10):1931–1935, 2011.
[39] Ying Xun Lai, Yueh Min Huang, Chin Feng Lai, and Ljiljana Trajkovic. Parallel dynamic
voltage and frequency scaling for stream decoding using a multicore embedded
system. In Proceedings of IEEE International Symposium on Circuits and Systems,
pages 1956–1959, 2011.
[40] M. Spiga, A. Alimonda, S. Carta, F. Aymerich, and A. Acquaviva. Exploiting memoryboundedness
in energy-efficient hard real-time scheduling. In International Symposium
on Industrial Embedded Systems, pages 1–10, 2006.
[41] Wen Yew Liang, Shih Chang Chen, Yang Lang Chang, and Jyh Perng Fang. Memoryaware
dynamic voltage and frequency prediction for portable devices. In 14th IEEE
International Conference on Embedded and Real-Time Computing Systems and Applications,
pages 229–236, 2008.
[42] Dinesh Rajan, Russell Zuck, and Christian Poellabauer. A dual speed approach to
workload-aware voltage scaling. Technical report, University of Notre Dame, 2006.
[43] Wen Yew Liang, Yen Lin Chen, and Ming Feng Chang. A memory-aware energy saving
algorithm with performance consideration for battery-enabled embedded systems.
In IEEE/ACM International Symposium on Comsumer Electronics, pages 547–551,
2011.
[44] M. Lombardi, M. Milano, and L. Benini. Robust scheduling of task graphs under
execution time uncertainty. IEEE Transactions on Computers, 62(1):98–111, 2013.
[45] Joo-Young Kim, MinSu Kim, Seungjin Lee, Jinwook Oh, Sejong Oh, and Hoi-Jun
Yoo. Real-time object recognition with neuro-fuzzy controlled workload-aware task
pipelining. IEEE Micro, 29(6):28–43, 2009.
[46] Z.J. Jia, T. Bautista, and A. Nunez. Real-time application to multiprocessor-systemon-
chip mapping strategy for system-level design tool. Electronics Letters, 45(12):
613–615, 2009.
[47] Pi-Cheng Hsiu, Cheng-Kang Hsieh, Der-Nien Lee, and Tei-Wei Kuo. Multilayer
bus optimization for real-time embedded systems. IEEE Transactions on Computers,
61(11):1638–1650, 2012.
[48] Z. Shao, M. Wang, Y. Chen, C. Xue, M. Qiu, L. T. Yang, and E. H. M. Sha. Real-time
dynamic voltage loop scheduling for multi-core embedded systems. IEEE Transactions
on Circuits and Systems II: Express Briefs, 54(5):445–449, 2007.
[49] Hoeseok Yang, Sungchan Kim, and Soonhoi Ha. An MILP-based performance
analysis technique for non-preemptive multitasking MPSoC. IEEE Transactions on
Computer-Aided Design of Integrated Circuits and Systems, 29(10):1600–1613, 2010.
[50] Jin Cui and D.L. Maskell. A fast high-level event-driven thermal estimator for dynamic
thermal aware scheduling. IEEE Transactions on Computer-Aided Design of
Integrated Circuits and Systems, 31(6):904–917, 2012.
[51] Ya-Shu Chen, Han Chiang Liao, and Ting-Hao Tsai. Online real-time task scheduling
in heterogeneous multicore system-on-a-chip. IEEE Transactions on Parallel and
Distributed Systems, 24(1):118–130, 2013.
[52] A. Elhossini, J. Huissman, B. Debowski, S. Areibi, and R. Dony. An efficient scheduling
methodology for heterogeneous multi-core processor systems. In Proceedings of
the International Conference on Microelectronics, pages 475–478, 2010.
[53] Shouqing Hao, Qi Liu, Longbing Zhang, and Jian Wang. Processes scheduling on
heterogeneous multi-core architecture with hardware support. In Proceedings of the IEEE International Conference on Networking, Architecture and Storage, pages 236–
241, 2010.
[54] Jianqin Wang, Qingling Duan, Yuxin Jiang, and Xiuna Zhu. A new algorithm for grid
independent task schedule: Genetic simulated annealing. In Proceedings of the World
Automation Congress, pages 165–171, 2010.
[55] Xingyao Yang, Bin Liao Jiong Yu, and Feiran Yu. Grid schedule algorithm based on
load with trust-driven mechanism. In Proceedings of the Chinagrid Conference, pages
246–250, 2011.
[56] J. Umale and S. Mahajan. Optimized grid scheduling using two level decision algorithm
(tlda). In Proceedings of the International Conference on Parallel Distributed
and Grid Computing, pages 78–82, 2010.
[57] F. Ferrandi, P.-L. Lanzi, C. Pilato, D. Sciuto, and A. Tumeo. Ant colony heuristic
for mapping and scheduling tasks and communications on heterogeneous embedded
systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and
Systems, 29(6):911–924, 2010.
[58] S. Selvarani and G.S. Sadhasivam. Improved cost-based algorithm for task scheduling
in cloud computing. In Proceedings of the IEEE International Conference on Computational
Intelligence and Computing Research, pages 1–5, 2010.
[59] Cui Lin and Shiyong Lu. Scheduling scientific workflows elastically for cloud computing.
In Proceedings of the IEEE International Conference on Cloud Computing,
pages 746–747, 2011.
[60] C. Blum and A. Roli. Metaheuristics in combinatorial optimization: overview and
conceptual comparison. ACM Computing Surveys, 35(3):268–308, 2003.
[61] R. Buyya, D. Abramson, and J. Giddy. Nimrod/g: an architecture for a resource
management and scheduling system in a global computational grid. In Proceedings
of the International Conference/Exhibition on High Performance Computing in the
Asia-Pacific Region, volume 1, pages 283–289, 2000.
[62] R. L. Graham, E. L. Lawler, J. K. Lenstra, and A. H. G. R. Kan. Optimization and approximation
in deterministic sequencing and scheduling: a survey. Annals of Discrete
Mathematics, 4:287–326, 1979.
[63] F.A. Rodammer and Jr. White, K.P. A recent survey of production scheduling. IEEE
Transactions on Systems, Man and Cybernetics, 18(6):841–851, 1988.
[64] M. L. Pinedo. Scheduling: Theory, Algorithms, and Systems. Springer Publishing
Company, 3rd edition, 2008.
[65] Junwei Cao, D.P. Spooner, S.A. Jarvis, S. Saini, and Graham R. Nudd. Agent-based
grid load balancing using performance-driven task scheduling. In Proceedings of the
International Parallel and Distributed Processing Symposium, page 49, 2003.
[66] Federico Della Croce, Roberto Tadei, and Giuseppe Volta. A genetic algorithm for the
job shop problem. Computers & Operations Research, 22(1):15–24, 1995.
[67] E. D. Taillard. Parallel taboo search techniques for the job shop scheduling problem.
ORSA Journal on Computing, 6(2):108–117, 1994.
[68] Mauro Dell’Amico and Marco Trubian. Applying tabu search to the job-shop scheduling
problem. Annals of Operations Research, 41(3):231–252, 1993.
[69] A. Colorni, M. Dorigo, V. Maniezzo, and M. Trubian. Ant system for job-shop
scheduling. Journal of Operations Research, Statistics and Computer Science, 34(1):
39–53, 1994.
[70] Kuo-Ling Huang and Ching-Jong Liao. Ant colony optimization combined with taboo
search for the job shop scheduling problem. Computers & Operations Research, 35(4):
1030–1046, 2008.
[71] Bo Liu, Ling Wang, and Yi-Hui Jin. An effective pso-based memetic algorithm for
flow shop scheduling. IEEE Transactions on Systems, Man, and Cybernetics, Part B:
Cybernetics, 37(1):18–27, 2007.
[72] Wu Junqiang and Ouyang Aijia. A hybrid algorithm of aco and delete-cross method
for tsp. In Proceedings of the International Conference on Industrial Control and
Electronics Engineering, pages 1694–1696, 2012.
[73] Wang Lu, Wang Zhiliang, Hu Siquan, and Liu Lei. Ant colony optimization for task
allocation in multi-agent systems. China Communications, 10(3):125–132, 2013.
[74] Liang Bai, Yan-Li Hu, Songyang Lao, and Wei Ming Zhang. Task scheduling with load
balancing using multiple ant colonies optimization in grid computing. In Proceedings
of the International Conference on Natural Computation, pages 2715–2719, 2010.
[75] Xin Lu and Zilong Gu. A load-adapative cloud resource scheduling model based on
ant colony algorithm. In Proceedings of the IEEE International Conference on Cloud
Computing and Intelligence Systems, pages 296–300, 2011.
[76] Wei-Neng Chen and Jun Zhang. An ant colony optimization approach to a grid workflow
scheduling problem with various qos requirements. IEEE Transactions on Systems,
Man, and Cybernetics, Part C: Applications and Reviews, 39(1):29–43, 2009.
[77] Konstantinos E. Parsopoulos and Michael N. Varhatis. Particle swarm optimization
and intelligence: advances and applications. Information Science Reference, 2010.
[78] Chun-Wei Tsai, Ko-Wei Huang, Ming-Chao Chiang, and Chu-Sing Yang. A fast particle
swarm optimization for clustering. Soft Computing, 2014.
[79] Xingquan Zuo, Guoxiang Zhang, and Wei Tan. Self-adaptive learning pso-based deadline
constrained task scheduling for hybrid iaas cloud. IEEE Transactions on Automation
Science and Engineering, 11(2):564–573, 2014.
[80] Bo Liu, Ling Wang, and Yi-Hui Jin. An effective pso-based memetic algorithm for
flow shop scheduling. IEEE Transactions on Systems, Man, and Cybernetics, Part B:
Cybernetics, 37(1):18–27, 2007.
[81] J. Garcia-Nieto, A.C. Olivera, and E. Alba. Optimal cycle program of traffic lights
with particle swarm optimization. IEEE Transactions on Evolutionary Computation,
17(6):823–839, 2013.
[82] Xiaotang Wen, Minghe Huang, and Jianhua Shi. Study on resources scheduling based
on aco allgorithm and pso algorithm in cloud computing. In Proceedings of the International
Symposium on Distributed Computing and Applications to Business, Engineering
Science, pages 219–222, 2012.
[83] Meipeng Zhong and Xiaohong Pan. A two-step aco-pso approach to optimize flexible
jobshop scheduling of air compressor based on petri net model. In Proceedings of the
International Technology and Innovation Conference, pages 295–299, 2006.
[84] Xin Xie and Peng Wu. Research on the optimal combination of aco parameters based
on pso. In Proceedings of the International Conference on Networking and Digital
Society, volume 1, pages 94–97, 2010.
[85] Wilfried Elmenreich and Dominik Egarter. Design guidelines for smart appliances.
In Proceedings of the Tenth Workshop on Intelligent Solutions in Embedded Systems,
pages 76–82, 2012.
[86] Ying Wen Bai, Li Sih Shen, and Zong Han Li. Design and implementation of an embedded
home surveillance system by use of multiple ultrasonic sensors. IEEE Transactions
on Consumer Electronics, 56(1):119–124, 2010.
[87] Hyojun Kim, Youjip Won, and Sooyong Kang. Embedded nand flash file system for
mobile multimedia devices. IEEE Transactions on Consumer Electronics, 55(2):545–
552, 2009.
[88] I. Kramberger, M. Grasic, and T. Rotovnik. Door phone embedded system for voice
based user identification and verification platform. IEEE Transactions on Consumer
Electronics, 57(3):1212 –1217, 2011.
[89] Heeseung Jo, Hwanju Kim, Jinkyu Jeong, Joonwon Lee, and Seungryoul Maeng. Optimizing
the startup time of embedded systems: a case study of digital tv. IEEE Transactions
on Consumer Electronics, 55(4):2242–2247, 2009.
[90] Chin Feng Lai, Min Chen, Jonghyun Park, and Athanasios V. Vasilakos. A RF4CEbased
remote controller with interactive graphical user interface applied to home automation
system. ACM Transactions on Embedded Computing Systems, 2012.
[91] T. Simunic, L. Beniani, and G. De Micheli. Event-driven power management of
portable systems. In International Symposium on System Synthesis, pages 18 –23,
1999.
[92] T. Simunic, L. Beniani, A. Acquaviva, P. Glynn, and G. De Micheli. Dynamic voltage
scaling and power management for portable systems. In proceedings of Design
Automation Conference, pages 524–529, 2001.
[93] Young-Si Hwang, Sung Kwan, and Ki Seok Chung. A predictive dynamic power management
technique for embedded mobile devices. IEEE Transactions on Consumer
Electronics, 56(2):713–719, 2010.
[94] Márcia C. Cera, Guilherme P. Pezzi, Elton N. Mathias, Nicolas Maillard, and Philippe
Olivier Alexandre Navaux. Improving the dynamic creation of processes in MPI-2. In
Parallel Virtual Machine and Message Passing Interface, pages 247–255, 2006.
[95] S. Dandamudi. Performance implications of task routing and task scheduling strategies
for multiprocessor systems. In Proceedings of the International Conference on
Massively Parallel Computing Systems, pages 348–353, 1994.
[96] Hakan Aydin and Qi Yang. Energy-aware partitioning for multiprocessor real-time
systems. In IEEE International Parallel and Distributed Processing Symposium, page
113, 2003.
[97] G. Magklis, G. Semeraro, D.H. Albonesi, S.G. Dropsho, S. Dwarkadas, and M.L.
Scott. Dynamic frequency and voltage scaling for a multiple-clock-domain microprocessor.
IEEE Micro, 23(6):62–68, 2003.
[98] P. Choudhary and D. Marculescu. Power management of voltage/frequency islandbased
systems using hardware-based methods. IEEE Transactions on Very Large Scale
Integration Systems, 17(3):427–438, 2009.
[99] Wooyoung Jang and D.Z. Pan. A voltage-frequency island aware energy optimization
framework for networks-on-chip. IEEE Journal on Emerging and Selected Topics in
Circuits and Systems, 1(3):420–432, 2011.
[100] Lap-Fai Leung and Chi-Ying Tsui. Energy-aware synthesis of networks-on-chip implemented
with voltage islands. In Proceedings of Design Automation Conference,
pages 128–131, 2007.
[101] R. Moreno-Vozmediano, R.S. Montero, and I.M. Llorente. Key challenges in cloud
computing: Enabling the future internet of services. IEEE Internet Computing, 17(4):
18–25, 2013.
[102] D. Hamilton. Cloud computing seen as next wave for technology investors. Financial
Post, June 2008. http://www.financialpost.com/money/story.html.
[103] Darrell M. West. Saving money through cloud computing. Brookings Institution,
April 2010. http://www.brookings.edu/research/papers/2010/04/
07-cloud-computing-west.
[104] Ted Alford and Gwen Morton. The economics of cloud computing: Addressing the
benefits of infrastructure in the cloud. Booz Allen Hamilton, 2009.
[105] Rajen Sheth. What we talk about when we talk about cloud computing. Google
Enterprise Blog, 2008. http://googleenterprise.blogspot.tw/2009/04/
what-we-talk-about-when-we-talk-about.html.
[106] M.N.O. Sadiku, S.M. Musa, and O.D. Momoh. Cloud computing: Opportunities and
challenges. IEEE Potentials, 33(1):34–36, 2014.
[107] Amazon. Amazon simple storage service, 2008. http://aws.amazon.com/s3.
[108] Amazon. Amazon elastic compute cloud, 2008. http://aws.amazon.com/ec2.
[109] Dong Jiankang, Wang Hongbo, Li Yangyang, and Cheng Shiduan. Virtual machine
scheduling for improving energy efciency in iaas cloud. China Communications,
11(3):1–12, 2014.
[110] M. Dorigo, V. Maniezzo, and A. Colorni. Ant system: optimization by a colony of
cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics, Part B:
Cybernetics, 26(1):29–41, 1996.
[111] J. Kennedy and R. Eberhart. Particle swarm optimization. In Proceedings of the IEEE
International Conference on Neural Networks, volume 4, pages 1942–1948, 1995.
[112] Riccardo Poli, James Kennedy, and Tim Blackwell. Particle swarm optimization.
Swarm Intelligence, 1(1):33–57, 2007.
[113] Venkatesh Pallipadi and Alexey Starikovskiy. The ondemand governor. In Proceedings
of the Linux Symposium, pages 215–230, 2006.
[114] ITLaB. Testbed@nckuee-a vm-based network emulation testbed, February 2013.
http://testbed.ee.ncku.edu.tw.
[115] Keng-Mao Cho, Pang-Wei Tsai, Chun-Wei Tsai, and Chu-Sing Yang. An aco-based
algorithm for vm scheduling with load balancing in cloud computing. In Proceedings
of the International Conference on Computing, Measurement, Control and Sensor Network,
pages 1–10, 2014.
[116] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by simulated annealing.
Science, 220(4598):671–680, 1983.
[117] John H. Holland. Adaptation in natural and artificial systems: An introductory analysis
with applications to biology, control, and artificial intelligence. The University
of Michigan press, 1975.