基于模型的异构多核嵌入式系统开发研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
伴随集成电路工艺的不断进步以及处理器体系的发展,异构多核处理器在嵌入式领域广泛应用并成为设计的主流体系结构,与单核平台上软件开发不同,应用任务需要合理划分和并行性调度到恰当的核上执行,实现资源的最佳化配置。异构多核软件面临巨大挑战,迫切需要相应开发方法的指导和开发工具的支持。
     传统的以编程为中心的方法难以满足市场对开发效率和质量的要求,基于模型的开发体现了嵌入式领域的现代设计思想和方法,是当前在异构环境中设计复杂软件的有效途径,对其深入研究具有重要的理论和实际意义。
     论文针对领域应用的异构多核处理器,紧密围绕基于模型的嵌入式系统开发这一主题进行各阶段的探索、研究和开发,同时完成必要的创新性工作。所开展的工作和取得的成果主要体现在以下四个方面:
     1提出基于模型的异构多核嵌入式系统开发方法。结合异构多核特性和嵌入式软件开发模式的特点,提出从任务划分、目标平台与应用建模、任务映射、模型编译到最终代码生成的开发方法。克服了多核并行开发的复杂性,提高了软件开发效率和软件可靠性。
     2构建基于模型的异构多核开发环境。设计实现了模型化、可视化集成开发环境MV12-ModelIDE,其中模型编辑器MV_Modeling实现应用需求基于嵌入式实时操作系统的抽象建模和架构建模描述,任务分配器MV-Mapping实现DAG任务模型到异构多核平台的最优分配和调度仿真,模型编译器MV-Compilation则根据既定转换规则实现模型到代码的自动生成,汇编器MV-Assembler针对MV10从核实现了包括定制指令的汇编源程序准确和快速编译。
     3提出一种求解异构多核DAG任务分配与调度问题的改进离散粒子群优化算法。以任务高度和粒子的运动位置作为优先级构造调度队列,采用基于插入的原则选择调度列表中首个任务具有最小累计EFT的处理器核作为任务分配对象,使任务集有序并行运行达到最小完成时间和最大加速比,充分发挥异构多核高性能特性。
     4将上述方法和技术在MV12异构多核处理器及汽车车身控制网络实验平台实施和验证后,结果证明所研究的方法与技术正确有效。
     课题研究所取得的成果可推广应用于其它嵌入式多核处理器上。
Along with the continuous advancement in the semiconductor manufacturingtechnology and processor architecture, a heterogeneous multi-core processor hasbeen widely used in the embedded system and becomes the mainstream. Unlike theconventional single-core software development, the embedded application isrequired to be divided and scheduled reasonably on the appropriate core to achievethe optimal performance. Software development on heterogeneous multi-core isfacing great challenges, requiring the appropriate development methods and toolsurgently.
     The traditional embedded software development method which is programmingcentered is hard to meet the market demand for development efficiency and quality.The model-based development presents modern software design idea and methodand is an effective solution to the complex software development in heterogeneousenvironment. The in-depth study will have great theoretical and practicalsignificance.
     Addressing the domain-specific heterogeneous multi-core processor, the thesisfocuses on the model-based embedded software design method and relevanttechnologies. The research results and main contributions of this dissertation are asfollows:
     First, it proposed a model-based embedded software development method forheterogeneous multi-core system by combining the MDA (Model DrivenArchitecture) techniques with heterogeneous multi-core properties and embeddedsoftware programming framework. It covered the entire development process ofembedded software, such as task partitioning, architecture and application modeling,task mapping, model compilation and code generation. It overcomes the complexityof multi-core parallel development and increases the efficiency of the softwaredevelopment.
     Second, it built a model-based integrated development environmentMV12-ModelIDE for the embedded heterogeneous multi-core system. The modeleditor MV-Modeling was used to implement the application requirements andarchitecture modeling. The task distributer MV-Mapping maps DAG (DirectedAcyclic Graph) upon processors and the model compiler MV-Compiliation implements code generation automatically according to the model transformationrules. The assembler MV-Assembler for MV10processor implements accurate andfast instruction compilation.
     Third, it proposed a novel DAG task scheduling algorithm named IDPSO(Improved Discrete Particle Swarm Optimization) for the heterogeneous multi-coreprocessor. It takes the task height and the particle position as the task priority tobuild scheduling list, and applies the insertion technique to obtain a feasible schedulethat a processor with minimum cumulative EFT (Earliest Finish Time) serves as theobject of the first task assignment, so that the task precedence relationships aresatisfied, the makespan is minimum and the speedup is maximum.
     Finally, it applied the above proposed methods and techniques to MV12andvehicle body control network experimental platform, the results of which illustratedthe feasibility and validity of the research in the thesis.
     The proposed methods and tools developed in the thesis are also suitable forother embedded multi-core platform.
引文
[1] Michael D. Linderman, Jamison D. Collins, Hong Wang, et al. Merge: AProgramming Model for Heterogeneous Multi-core Systems [C]. OperatingSystems Review (ACM), NY: Association for Computing Machinery,2008,43(3):287-296.
    [2] Filip Blagojevic, Xizhou Feng, Kirk W. Cameron, et al. Modeling multigrainparallelism on heterogeneous multi-core processors: A case study of the cell BE[C]. Lecture Notes in Computer Science, Heidelberg: Springer Verlag,2008:38-52.
    [3] Peng Li, Yu Lu, Shen Li, et al. Realization of Embedded Multimedia SystemBased On Dual-Core Processor OMAP5910[J]. International Journal ofComputers, Communications&Control.2006,1(4):85-91.
    [4] Shu-Ming Chen, Jiang-Hua Wan, Jian-Zhuang Lu, et al. YHFT-QDSP:High-Performance Heterogeneous Multi-Core DSP [J]. Journal of ComputerScience and Technology,2010,25(2):214-224.
    [5] Dac Pham, Jim Holt, Sanjay Deshpande. Embedded Multicore Systems: DesignChallenges and Opportunities [M]. Springer:8-12.
    [6] Wayne Wolf, Ahmed Amine Jerraya, Grant Martin. MultiprocessorSystem-on-Chip (MPSoC) Technology [J]. IEEE Transactions onComputer-Aided Design of Integrated Circuits and Systems.2008,27(10):1701-1713.
    [7] OpenMP Application Program Interface v3.1[EB/OL],http://www.openmp.org/mp-documents/,2013.
    [8] The Message Passing Interface Standard [EB/OL],http://www.mcs.anl.gov/research/projects/mpi/,2013.
    [9] The open standard for parallel programming of heterogeneous systems[EB/OL], http://www.khronos.org/opencl/,2013.
    [10] J.Ceng, J.Castrillon, W. Sheng, et al. MAPS:An Integrated Framework forMPSoC Application Parallelization [C]. Proceedings of the45th annual DesignAutomation Conference, NJ: IEEE Computer Society,2008:754-759.
    [11] Katalin Popovici, Xavier Guerin, Frederic Rousseau, et al. Platform-basedsoftware design flow for heterogeneous MPSoC [J]. ACM Transactions onEmbedded Computing Systems,2008,7(4):39-61.
    [12] Pieter Bellens, Josep M. Perez, Rosa M Badia, et al. CellSs: a ProgrammingModel for the Cell BE Architecture [C]. Proceedings of the2006ACM/IEEEconference on Supercomputing, NY: Association for Computing Machinery,2006.
    [13] Weihua Sheng, Stefan Schurmans, Maximilian Odendahl, et al. A CompilerInfrastructure for Embedded Heterogeneous MPSoCs [C]. Proceedings of the2013International Workshop on Programming Models and Applications forMulticores and Manycores, NY: Association for Computing Machinery,2013:1-10.
    [14] Robert V. Binder. Testing object-oriented systems: models, patterns, and tools[M].2009, Addison Wesley Professional:20-22.
    [15] Chihhsiong Shih, Chien-Ting Wu, Cheng-Yao Lin, et al. A model-drivenmulticore software development environment for embedded system [C].Proceedings-International Computer Software and Applications Conference,NJ: IEEE Computer Society,2009:261-268.
    [16] Bruce Powel Douglass. Doing Hard Time: Developing Real-Time Systems withUML, Objects, Frameworks and Patterns [M]. USA, NY:Addison Wesley,ACM Press,1999.
    [17] Yuliang LIU, Ying ZHANG, Guo XU, et al. Rapid Development of EmbeddedSoftware Based on Matlab [C]. Proceedings-The2008InternationalConference on Embedded Software and Systems Symposia, ICESS Symposia,NJ:IEEE Computer Society,2008:132-135.
    [18] Chung-Wen Huang, Wen-Li Shih, Chung-Ju Wu, et al. Programming model andtools for embedded multicore systems [J]. International Journal of EmbeddedSystems,2010,4(3-4):259-269.
    [19] Sang-Uk Jeon, Jang-Eui Hong, In-Gwon Song, et al. Developing platformspecific model for MPSoC architecture from UML-based embedded softwaremodels [J]. Journal of Systems and Software,2009,82(10):1695–1708.
    [20]刘杰著.基于模型的设计及其嵌入式实现[M].北京航空航天大学出版社,2010.
    [21] Michael Lettner, Michael Tschernuth, Rene Mayrhofer. A Critical Review ofApplied MDA for Embedded Devices Identification of Problem Classes andDiscussing Porting Efforts in Practice [C]. Lecture Notes in Computer Science,2011, Heidelberg: Springer Verlag,2011:228-242.
    [22] Lev Vitkin. Lean Model-Based Development: Practical Approach [J]. SAEInternational Journal of Passenger Cars-Electronic and Electrical Systems,2013,6(2).
    [23] Steven T. Karris. Introduction to Simulink with Engineering Applications.Second edition [M]. USA:Orchard Publications,2008.
    [24] Tatsuya Kamiyama, Masayoshi Tamura, Takahiro Soeda, et al. An EmbeddedControl Software Development Environment with Simulink Models and UMLModels [J]. IAENG International Journal of Computer Science,2012,39(3):261-268.
    [25] Soonhoi Ha. Model-based Programming Environment of Embedded Softwarefor MPSoC [C]. Proceedings of the Asia and South Pacific Design AutomationConference, ASP-DAC, NJ: IEEE Computer Society,2007:330-335.
    [26] SCADE System [EB/OL],http://www.esterel-technologies.com/products/scade-system/,2013.
    [27] Francois Xavier Dormoy. SCADE6: A Model Based Solution for SafetyCritical Software Development [R]. France: Esterel Technologies,2008.
    [28] The Gedae Development Environment [EB/OL], http://www.gedae.com/,2013.
    [29] Pao-Ann Hsiung, Chao-Sheng Lin, Shang-Wei Lin, et al.VERTAF/Multi-Core:A SysML-Based Application Framework for Multi-CoreEmbedded Software Development [C]. Lecture Notes in Computer Science,Heidelberg: Springer Verlag,2009:303-314.
    [30] Peter H. Feiler, Aaron Greenhouse. OSATE plug-in development guide [D].Pittsburgh: Software Engineering Institute of Camegie Mellon University,2006:5-8.
    [31] Shenglin Gui, Lei Luo, Qian Liu, et al. UCaS: A Schedulability Analysis Toolfor AADL Models [C]. Proceedings of The5th International Conference onEmbedded and Ubiquitous Computing, EUC2008, NJ:IEEE Computer Society,2008:449-454.
    [32] Shenglin Gui, Liang Ma, Lei Luo, et al. UCaG: An Automatic C CodeGenerator for AADL Based upon DeltaOS [C]. Proceedings-2008International Conference on Advanced Computer Theory and Engineering,ICACTE2008, NJ: IEEE Computer Society,2008:346-350.
    [33]陆少鹏,桂盛霖,李允.基于模型的嵌入式开发环境-LambdaMDE [J].计算机应用,2010,30(3):607-611.
    [34]张箭. Matlab与嵌入式实时操作系统DeltaOS结合的技术研究与实现[D].成都:西南交通大学,2004.
    [35]唐沁洋.基于模型驱动的嵌入式实时系统开发平台的研究与实现[D].成都:西南交通大学,2008.
    [36]谭国强.同步数据流可视化建模和调度优化的实现与研究[D].北京:中国科学院软件研究所,2008.
    [37] Zhigang Gao, Zhaohui Wu, Ruizhi Ye, et al. A Model-Based DevelopmentMethod for SmartOSEK OS [C]. Proceedings-Fifth International Conferenceon Computer and Information Technology, CIT2005, NJ:IEEE ComputerSociety,2005:781-787.
    [38]胡博.基于模型驱动的建模环境-SmartDesigner3.5[D].杭州:浙江大学,2008.
    [39]陈文智. Pcanel:基于模型驱动的嵌入式系统设计平台[D].杭州:浙江大学,2005.
    [40] Cell Broadband Engine [EB/OL],https://www-01.ibm.com/chips/techlib/techlib.nsf/products/Cell_Broadband_Engine/,2005.
    [41] Leila. Ismail, Driss Guerchi. Performance evaluation of convolution on the CellBroadband Engine processor [J]. IEEE Transactions on Parallel and DistributedSystems,2011,22(2):337-351.
    [42] Wen-Jin Li, Xiao-Ping Han. Substation tele-monitoring system based ondual-kernel OMAP5910[J]. Electric Power Automation Equipment,2006,26(6):70-74.
    [43] Maurizio Paganini. Nomadik:A mobile multimedia application processorplatform [C]. Proceedings of the Asia and South Pacific Design AutomationConference, ASP-DAC, NJ: IEEE Computer Society,2007:749-750.
    [44] S. Dutta, R. Jensen, A. Rieckmann. Viper: A Multiprocessor SOC for AdvancedSet-Top Box and Digital TV Systems [J]. IEEE Design and Test of Computers,2001,18(5):21-31.
    [45] Yue-li HU, Jun-liang HUANG, Jun ZHOU. Implementation of advancedperipheral bus interface for MV10MCU [J]. Shanghai Univ (Engl Ed),2011,15(4):287-291.
    [46] Xian-He Sun, Yong Sun. Reevaluating Amdahl’s law in the multicore era [J].Journal of Parallel and Distributed Computing,2010,70(2):183-188.
    [47] Erlin Yao, Yungang Bao, Guangming Tan. Extending Amdahl’s law in themulticore era [C]. Performance Evaluation Review, NY:Association forComputing Machinery,2009,37(2):24-26.
    [48] R. Kumar, Dean M. Tullsen, P. Ranganathan, et al. Single-ISA HeterogeneousMulti-Core Architectures for multithreaded workload performance [C].Conference Proceedings-Annual International Symposium on ComputerArchitecture, ISCA:IEEE Computer Society,2004,31(64-75).
    [49]李春江,杨学军.主从式单边异构多核处理器编程模型和编译架构[J].计算机工程与科学,2009,31(8):66-68.
    [50]王凯.基于多核的嵌入式操作系统的研究和设计[D].南京:南京航空航天大学,2010.
    [51]戴鸿君.基于异构多核体系与组件化软件的嵌入式系统研究[D].杭州:浙江大学,2007.
    [52]杨国芳.多核处理器核间通信技术研究[D].哈尔滨:哈尔滨工程大学.2011.
    [53] Jaewook Shin, Mary W. Hall, Jacqueline Chame. Evaluating compilertechnology for control-flow optimizations for multimedia extensionarchitectures [J]. Microprocessors and Microsystems,2009,33(4):235-243.
    [54] W. Blume, R. Doallo, R. Eigenmann, et al. Parallel programming with Polaris[J]. COMPUTER,1996,29(12):78-82.
    [55]张兆庆,乔如良. PORT:并行优化重构工具集[J].计算机学报,1994,17(12):908-921.
    [56]戴斌宇.并行化编译系统AFT的构造[D].上海:复旦大学并行处理研究所,1999.
    [57] Sain-Zee Ueng, Melvin Lathara, Sara S. Baghsorkni, et al. CUDA-Lite:Reducing GPU programming complexity [C]. Lecture Notes in ComputerScience, Heidelberg: Springer Verlag,2008:1-15.
    [58] Shih-Hao Hung, Wen-Long Yang, Chia-Heng Tu. Designing and Implementinga portable, efficient inter-core communication scheme for embedded multicoreplatforms [C]. Proceedings-16th IEEE International Conference on Embeddedand Real-Time Computing Systems and Applications, NJ:IEEE ComputerSociety2010,303-308.
    [59] A. Hayashi, Y. Wada, T. Watanabe, et al. Parallelizing compiler framework andAPI for power reduction and software productivity of real-time heterogeneousmulticores [C]. Lecture Notes in Computer Science, Heidelberg:SpringerVerlag,2011:184-198.
    [60] J. Fernandez, M.E. Acacio, G. Bernabe, et al. Multicore platforms for scientificcomputing: cell BE and NVIDIA tesla [C]. Proceedings of the2008International Conference on Scientific Computing, CSC2008, GA: CSREAPress,2008:167-173.
    [61]徐超坤,朱婷,李威宣.基于模型的嵌入式C代码的实现与验证[J].单片机与嵌入式系统应用,2011,12:15-18.
    [62] Yue Long, Wu Zhaohui. Exploiting visual programming languages for real timeoperating systems [C]. Proceedings of the ASME International DesignEngineering Technical Conferences and Computers and Information inEngineering Conference-DETC2005, CA:American Society of MechanicalEngineers,2005:93-107.
    [63]高志刚.基于模型的汽车电子软件综合方法研究[D].杭州:浙江大学,2008.
    [64]刘丹.基于扩展UML的嵌入式系统开发方法的研究[D].沈阳:中国科学院研究生院,2005.
    [65]嵌入式软件模型化开发[DB/OL],http://wenku.baidu.com/view/cf33666ea45177232f60a225.html/,2013.
    [66]杨年华.模型驱动架构中的可信嵌入式软件建模与分析[D].上海:华东理工大学,2011.
    [67]系统设计和软件开发面临的多核挑战[EB/OL],http://server.51cto.com/sNews-116393.htm/,2009.
    [68]迟青爽.基于RTEMS多核嵌入式系统安全性及引导技术研究[D].哈尔滨:哈尔滨工业大学,2010.
    [69]顾宝刚.基于VxWorks的异构多核处理器软件系统的研究与设计[D].长沙:国防科学技术大学,2008.
    [70]余建德.支持异构多核的嵌入式实时操作系统SmartOSEK OS-M [D].杭州:浙江大学,2008.
    [71] Seo Minyeol, Seok Kim Ha, Chan Maeng Ji, et al. An Effective Design ofMaster-Slave Operating System Architecture for Multiprocessor EmbeddedSystems [C]. Lecture Notes in Computer Science, Heidelberg:Springer Verlag,2007:114-125.
    [72] Spufs: The Cell Synergistic Processing Unit as a virtual file system [EB/OL],http://www.ibm.com/developerworks/library/pa-cell/,2013.
    [73] Scarpazza, Daniele Paolo. Loadable modules&the Linux2.6kernel [J]. Dr.Dobb's Journal,2005,30(6):77-80.
    [74] Wenzheng Zhai, Yueli Hu. A model-based development method of embeddedsoftware for energy HMPSoC [J]. Energy Education Science and TechnologyPart A: Energy Science and Research,2013,31(2):1129-1134.
    [75]翟文正,胡越黎,周俊,王龙杰.嵌入式异构多核处理器上基于用户描述的程序设计方法[P].中国专利:102707952A,2012-10-3.
    [76] Yongcai Tao, Hai Jin, Song Wu, et al. Dependable Grid Workflow SchedulingBased on Resource Availability [J]. Journal of Grid Computing,2013,11(1):47-61.
    [77] S. Baskiyar, Kiran Kumar Palli. Low Power Scheduling of DAGs to MinimizeFinish Times [C]. Lecture Notes in Computer Science, Heidelberg:SpringerVerlag,2006:353-362.
    [78] Mohammad I. Daoud, Nawwaf Kharma. A high performance algorithm forstatic task scheduling in heterogeneous distributed computing systems [J].Journal of Parallel and Distributed Computing,2008,68(4):399-409.
    [79] Ji Chan Maeng, J.H. Kim, M. Ryu. An RTOS API translator for model-drivenembedded software development [C]. Proceedings-12th IEEE InternationalConference on Embedded and Real-Time Computing Systems and Applications(RTCSA'06), Sydney, NJ: IEEE Computer Society,2006:363-367.
    [80] Ji Chan Maeng, Dongjin Na, Yongsoon Lee, et al. Model-Driven Developmentof RTOS-Based Embedded Software [C]. Lecture Notes in Computer Science,Turkey:Springer Verlag,2006:687-696.
    [81]吴朝晖,赵民德,岳龙,杨国清,等.一种嵌入式实时操作系统的建模和代码生成方法[P].中国专利:1737755A,2006-2-22.
    [82] Ahmed Elhossini, John Huissman, Basil Debowski, et al. An efficientscheduling methodology for heterogeneous multi-core processor systems [C].Proceedings of the International Conference on Microelectronics, NJ:IEEEComputer Society,2010,475-478.
    [83] Suleyman Tosun. Energy-and reliability-aware task scheduling ontoheterogeneous MPSoC architectures [J]. Journal of Supercomputing,2012,62(1):265-289.
    [84] Oliver Arnold, Gerhard Fettweis. On the impact of dynamic task scheduling inheterogeneous MPSoCs [C]. Proceedings-2011International Conference onEmbedded Computer Systems: Architectures, Modeling and Simulation,NJ:IEEE Computer Society,2011:17-24.
    [85] Bisrat Tafesse, Ashwini Raina, Jaya Suseela, et al. Efficient SchedulingAlgorithms for MpSoC Systems.2011Eighth International Conference onInformation Technology [C]. Proceedings-20118th International Conferenceon Information Technology, NJ: IEEE Computer Society,2010:683-688.
    [86] Hui Cheng. A High Efficient Task Scheduling Algorithm Based onHeterogeneous Multi-core processor [C].20102nd International Workshop onDatabase Technology and Applications, NJ: IEEE Computer Society,2010.
    [87] Laura De Giusti, Emilio Luque, Franco Chichizola, et al. AMTHA:Analgorithm for automatically mapping tasks to processors in heterogeneousmultiprocessor architectures [C]. World Congress on Computer Science andInformation Engineering, NJ: IEEE Computer Society,2009,2,481-485.
    [88] Shelby Funk, Sanjoy Baruah. Task assignment on uniform heterogeneousmultiprocessors [C]. Proceedings-Euromicro Conference on Real-TimeSystems, Spain: IEEE Computer Society,2005,219-226.
    [89] Christos Baloukas, Lazaros Papadopoulos, Dimitrios Soudris, et al. Mappingembedded applications on MPSoCs: The MNEMEE approach [J]. LectureNotes in Electrical Engineering,2011,105,165-179.
    [90] Hakon Kvale Stensland, Carsten Griwodz, Pal Halvorsen. Evaluation ofmulti-core scheduling mechanisms for heterogeneous processing architectures
    [C]. Proceedings of the International Workshop on Network and OperatingSystem Support for Digital Audio and Video, NY:Association for ComputingMachinery,2008:33-38.
    [91] S.H Hou Edwin, Ansari Nirwan, Ren Hong. A Genetic Algorithm forMultiprocessor Scheduling [J]. IEEE Transactions on Parallel and DistributedSystems,1994,5(2):113-120.
    [92] Orhan Engin, Gulsad Ceran, Mustafa K. Yilmaz. An efficient genetic algorithmfor hybrid flow shop scheduling with multiprocessor task problems [J]. AppliedSoft Computing Journal,2011,11(3):3056-3065.
    [93]邱卫东,陈燕,李洁萍,等.一种实时异构嵌入式系统的任务调度算法[J].软件学报,2004,15(4):504-511.
    [94] Lothar Thiele, luliana Bacivarov, Wolfgang Haid, et al. Mapping Applicationsto Tiled Multiprocessor Embedded Systems [C]. Proceedings-7th InternationalConference on Application of Concurrency to System Design, ACSD2007,NJ:IEEE Computer Society,2007:29-40.
    [95] H. lzakian, A. Abraham, V. Snasel. Comparison of heuristics for schedulingindependent tasks on heterogeneous distributed environments [C]. Proceedingsof the2009International Joint Conference on Computational Sciences andOptimization, CSO2009, NJ: IEEE Computer Society,2009:8-12.
    [96] Tracy D. Braun, Howard Jay Siegel, Noah Beck, et al. A comparison of elevenstatic heuristics for mapping a class of independent tasks onto heterogeneousdistributed computing systems [J]. Journal of Parallel and DistributedComputing,2001,61(6):810-837.
    [97] Haluk Topcuoglu, Salim Hariri, Min-You Wu. Performance-Effective andLow-Complexity Task Scheduling for Heterogeneous Computing [J]. IEEETransactions on Parallel and Distributed Systems,2002,13(3):260-274.
    [98] Haluk Rahmi Topcuoglu. Scheduling task graphs in heterogeneous computingenvironments [D]. NYC:Syracuse University,1999.
    [99] Matthieu Gallet, Loris Marchal, Frederic Vivien. Efficient scheduling of taskgraph collections on heterogeneous resources [C]. International Parallel andDistributed Processing Symposium, NJ:IEEE Computer Society,2009:1-11.
    [100]刘侃侃.一种用于异构环境中任务调度的高效算法[J].计算机系统应用,2010,19(11):102-106.
    [101] Jianchao Zeng, Zhihua Cui, Lifang Wang. A Differential Evolutionary ParticleSwarm Optimization with Controller [C]. Lecture Notes in Computer Science,Springer Verlag,2005:467-476.
    [102]戴运桃.粒子群优化算法研究及其在船舶运动参数辨识中的应用[D].哈尔滨:哈尔滨工程大学,2010.
    [103] S. H. Ling, H. H. C. lu, F. H. F. Leung, et al. Improved hybrid particle swarmoptimized wavelet neural network for modeling the development of fluiddispensing for electronic packaging [J]. IEEE Transactions on IndustrialElectronics,2008,55(9):3447-3460.
    [104] M. Jiang, Y. P. Luo, S.Y. Yang. Stochastic convergence analysis and parameterselection of the standard particle swarm optimization algorithm [J]. InformationProcessing Letters,2007,102(1):8-16.
    [105] F. Van Den Bergh, A. P. Engelbrecht. A study of particle swarm optimizationparticle trajectories [J]. Information Science,2006,176(8):937-971.
    [106] Abdelhalim, M.B. Task Assignment for Heterogeneous Multiprocessors UsingRe-Excited Particle Swarm Optimization [C].2008International Conference onComputer and Electrical Engineering, Washington:IEEE Computer Society,2008,23-27.
    [107] Jean L. Pierobom, Myriam R.Delgado, Celso A.A.Kaestner. Particle swarmoptimization applied to the dynamic allocation problem [C]. Proceedings-Brazilian Symposium on Neural Networks, Washington: IEEE ComputerSociety,2012:184-189.
    [108] R.C. Eberhart, Y. Shi. Tracking and optimizing dynamic systems with particleswarms [C]. Proceedings of the IEEE Conference on EvolutionaryComputation, ICEC, IEEE Press,2001,94-100.
    [109] Xingjuan Cai, Zhihua Cui, Jianchao Zeng, et al. Dispersed particle swarmoptimization [J]. Information Processing Letters,2008,105(6):231-235.
    [110]易云飞,陈国鸿.一种基于收缩因子的改进粒子群算法[J].软件导刊,2009,8(9):59-60.
    [111] Wudai Liao, Junyan Wang, Jiangfeng Wang. Nonlinear inertia weight variationfor dynamic adaptation in particle swarm optimization [C]. Lecture Notes inComputer Science, Heidelberg:Springer Verlag,2011:80-85.
    [112] Hui Wang, Wenjun Wang, Zhijian Wu. Particle swarm optimization withadaptive mutation for multimodal optimization [J]. Applied Mathematics andComputation,2013,221:296-305.
    [113] Kezong Tang, Bingxiang Liu, Jingyu Yang, et al. Double center particle swarmoptimization algorithm [J]. Computer Research and Development,2012,49(5):1086-1094.
    [114]钟一文,杨建刚.独立任务分配问题的离散粒子群优化算法[J].模式识别与人工智能,2006,19(3):399-405.
    [115] Haoxiang Cheng, Jian Wang. An improved particle swarm optimizationalgorithm [C]. Advanced Materials Research, Zellerfeld:Trans TechPublications,2011:454-458.
    [116] Qiang Luo, Dongyun Yi. A co-evolving framework for robust particle swarmoptimization [J]. Applied Mathematics and Computation,2008,199(2):611-622.
    [117] Yi Jin, Jiwu Wang, Lenan Wu. An improved particle swarm optimizationalgorithm [C].2011International Conference on Electronics, Communicationsand Control, ICECC2011–Proceedings, Piscataway:IEEE Computer Society,2011:1864-1867.
    [118] H. Zhang, G.P. Rangaiah. A hybrid global optimization algorithm and itsapplication to parameter estimation problems [C]. Asia-Pacific Journal ofChemical Engineering. United Kingdom:John Wiley and Sons Ltd,2011,6(3):379-390.
    [119]王凌,刘波著.微粒群优化与调度算法[M].北京:清华大学出版社,2008.
    [120] A. R. Rahimi-Vahed, S. M. Mirghorbani. A multi-objective particle swarm for aflow shop scheduling problem [J]. Journal of combinatorial optimization,2007,13(1):79-102.
    [121] Cagkan Erbas, Selin Cerav-Erbas, Andy D. Pimentel. Multiobjectiveoptimization and evolutionary algorithms for the application Mapping Problemin Multiprocessor System-on-Chip Design.[J] IEEE Trans. EvolutionaryComputation,2005,10(3):1-38.
    [122] Guohui Zhang, Xinyu Shao, Peigen Li, et al. An effective hybrid particle swarmoptimization algorithm for multi-objective flexible job-shop schedulingproblem [J]. Computers and Industrial Engineering,2009,56(4):1309-1318.
    [123]李宗勇,彭霞,王智学.基于蚁群算法的参数相关网格任务调度算法研究[J].系统仿真学报,2007,19(14):3196-3252.
    [124]马学彬,温涛,郭权.一种基于遗传算法的网格任务调度算法[J].东北大学学报:自然科学版,2007,28(7):737-977.
    [125]蒋建春,汪同庆,曾素华.求解异构并行系统任务分配的混合离散粒子群算法[J].控制与决策,2011,26(9):1315-1326.
    [126] Leandro dos Santos Coelho, Cezar Augusto Sierakowski. A software tool forteaching of particle swarm optimization fundamentals [J]. Advances inEngineering Software,2008,39(11):877-887.
    [127] Pengyeng Yin, Shiuh-ShengYu, Pei-Pei Wang, et al. A hybrid particle swarmoptimization algorithm for optimal task assignment in distributed systems [J].Computer Standards and Interfaces,2006,28(4):441-450.
    [128] Qinma Kang, Hong He. A novel discrete particle swarm optimization algorithmfor meta-task assignment in heterogeneous computing systems [J].Microprocessors and Microsystems,2011,35(1):10-17.
    [129] Ayed Salman, Imtiaz Ahmad, Sabah AI-Madani. Particle swarm optimizationfor task assignment problem [J]. Microprocessors and Microsystems,2002,26(8):363-371.
    [130]王雅琳,王宁,阳春华,桂卫华.求解任务分配问题的一种离散微粒群算法[J]中南大学学报(自然科学版),2008,(03):571-576.
    [131]李静梅,金胜男.基于异构多核处理器的静态任务调度研究[J].计算机工程与设计,2013,34(1):178-194.
    [132] Yan Kang, He Lu, Jing He. A PSO-based genetic algorithm for scheduling oftasks in a heterogeneous distributed system [J]. Journal of Software,2013,8(6):1443-1450.
    [133] Young Choon Lee, Albert Y. Zomaya. A novel state transition method formetaheuristic-based scheduling in heterogeneous computing systems [J]. IEEETransactions on Parallel and Distributed Systems,2008,19(9):1215-1223.
    [134]陈养平,王来雄,黄士坦. DAG任务模型的粒子群优化调度算法[J].武汉大学学报(工学版),2007,40(2):129-132.
    [135]王龙杰,胡越黎,刘廷尧,等.多核MV12片上系统中断控制器的设计与实现[J].半导体技术,2012,37(10):755-759.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700