簡易檢索 / 詳目顯示

研究生: 卓粳茂
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.

    Approval Letter ........i Abstract in Chinese ......ii Abstract in English .......iii Acknowledgements .......iv Contents ......... v List of Tables .......viii List of Figures ....... ix 1 Introduction ........ 1 1.1 Background ........ 1 1.2 Motivation ........ 4 1.3 Contribution ....... 6 1.4 Organization ....... 8 2 Related Works ........9 2.1 DVFS-based Power Saving Technologies ... 9 2.1.1 Using DVFS at Task Slack Time ....9 2.1.2 Using DVFS when Accessing an External Peripheral 10 2.2 Scheduling on Real-time Multi-core Systems ..11 2.3 Scheduling on Cloud Computing Systems .. 14 3 Single-core Scheduling in Embedded System ... 18 3.1 Problem Definition ......18 3.2 Power-aware Scheduling Algorithm ...21 3.2.1 Mixed-Earliest Deadline First Scheduling ..21 3.2.2 Deadline-Driven Dynamic Voltage and Frequency Scaling ......... 23 3.2.3 An Example .......24 4 Multi-core Scheduling in Embedded System ..26 4.1 Problem Definition ......27 4.2 Power and Deadline-aware Multi-core Scheduling ..30 4.2.1 Mixed-Earliest Deadline First ... 30 4.2.2 Enhanced Deadline-Driven Dynamic Voltage and Frequency Scaling ...... 31 4.2.3 Two-Levels Deadline-aware Hybrid Load Balancer .34 5 Scheduling in Cloud Computing ..... 40 5.1 Problem Definition ......41 5.2 Ant Colony Optimization with Particle Swarm . 42 5.2.1 Pre-reject Operator ...... 43 5.2.2 Search Operator ...... 44 5.2.3 PSO Operator ......45 5.2.4 Evaluation Operator ...... 46 5.2.5 Pheromone Update Operator ..... 47 5.2.6 Termination Test ......48 5.2.7 Complexity of ACOPS ...... 48 5.3 ACOPS with Migration .....49 6 Experiments ........ 53 6.1 Experiments of the Proposed Scheduling Algorithm in Single-core Embedded System ..... 53 6.1.1 Experimental Environment ....53 6.1.2 Experimental Settings ..... 53 6.1.3 Experimental Results ......55 6.2 Experiments of the Proposed Scheduling Algorithm in Multi-core Embedded System ......57 6.2.1 Experimental Environment ....58 6.2.2 Experimental Settings ..... 58 6.2.3 Experimental Results ......60 6.3 Experiments of the Proposed Scheduling Algorithm in Cloud Computing ....... 63 6.3.1 Comparison for maintaining the load balance .. 63 6.3.2 Comparison of makespans .... 68 6.3.3 Discussion about increasing the size of test data ...........71 6.3.4 Performance Comparison between ACOPS and ACOPSM 72 7 Conclusions and Future works ....74 7.1 Conclusions ....... 74 7.2 Future Works .......76 References ........77 Biography ........ 90

    [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.

    無法下載圖示 校內:2025-12-31公開
    校外:不公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE