Juan Fang, Mengxuan Wang, Mingxia Gao, Jianhua Wei
{"title":"基于遗传算法的异构多核系统任务分配方法","authors":"Juan Fang, Mengxuan Wang, Mingxia Gao, Jianhua Wei","doi":"10.1109/ICSESS.2017.8342896","DOIUrl":null,"url":null,"abstract":"Heterogeneous multi-core platforms are increasingly prevalent due to perceived superior performance over homogeneous systems. In order to maximize performance, each task needs to be mapped to the most appropriate processor. This paper implements a task allocation method based on genetic algorithm. The genetic algorithm is used to sample the application load feature in the task scheduling time slice, and its complicated iterative process is distributed to the following multiple scheduling sampling periods to select the core which complies with its calculation characteristic for each task. Experimental results demonstrate that the algorithm can effectively improve the system performance, compared with the built-in task scheduling mechanism of Linux 2.6 kernel.","PeriodicalId":179815,"journal":{"name":"2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A task allocation method for heterogeneous multi-core system based on genetic algorithm\",\"authors\":\"Juan Fang, Mengxuan Wang, Mingxia Gao, Jianhua Wei\",\"doi\":\"10.1109/ICSESS.2017.8342896\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Heterogeneous multi-core platforms are increasingly prevalent due to perceived superior performance over homogeneous systems. In order to maximize performance, each task needs to be mapped to the most appropriate processor. This paper implements a task allocation method based on genetic algorithm. The genetic algorithm is used to sample the application load feature in the task scheduling time slice, and its complicated iterative process is distributed to the following multiple scheduling sampling periods to select the core which complies with its calculation characteristic for each task. Experimental results demonstrate that the algorithm can effectively improve the system performance, compared with the built-in task scheduling mechanism of Linux 2.6 kernel.\",\"PeriodicalId\":179815,\"journal\":{\"name\":\"2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS)\",\"volume\":\"20 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSESS.2017.8342896\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSESS.2017.8342896","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A task allocation method for heterogeneous multi-core system based on genetic algorithm
Heterogeneous multi-core platforms are increasingly prevalent due to perceived superior performance over homogeneous systems. In order to maximize performance, each task needs to be mapped to the most appropriate processor. This paper implements a task allocation method based on genetic algorithm. The genetic algorithm is used to sample the application load feature in the task scheduling time slice, and its complicated iterative process is distributed to the following multiple scheduling sampling periods to select the core which complies with its calculation characteristic for each task. Experimental results demonstrate that the algorithm can effectively improve the system performance, compared with the built-in task scheduling mechanism of Linux 2.6 kernel.