With the development of high-performance computing, it is possible to solve large-scale computing problems. However, the irregularity and access characteristics of computing problems bring challenges to the realisation and performance optimisation. Improving the performance of a single core makes it challenging to maintain Moore's law, and multicore processors emerge. A chip brings together multiple universal processor cores of equal status and has the same structure supported by an isomorphic multi-core processor. In high-performance computing, the granularity of computing tasks leads to the complexity of scheduling strategies. Satisfying high system performance, load balancing and processor fault tolerance at a minimum cost is the key to task scheduling in the highperformance field, especially in specific multi-core hardware architecture. In this study, global real-time task scheduling is implemented in a high-performance multi-core system. The system adopts the hybrid scheduling among clusters and the intelligent fitting within clusters to implement the global real-time task scheduling strategy. In the cluster scheduling policy, tasks are allowed to preempt the core with low priority, and the priority of tasks that access memory is dynamically improved, higher than that of all the tasks without memory access. An intelligent fitting method is also proposed. When the data read by the task is in the cache and the cache access ability value of the task is within a reasonable threshold, the priority of the task is promoted to the highest priority, preempting the core without the access memory task. The results show that the intelligently fitting global scheduling strategy for multi-core systems has better performance in the nuclear utilisation rate and task schedulability. K E Y W O R D S genetic algorithms, intelligent systems | INTRODUCTIONWith the expansion of application requirements and the progress of software technology, the demand for computing tasks on computing power increases sharply [1]. The method of improving system performance by increasing processor frequency is limited by power consumption, cost and volume; so multi-core processors emerge as the times require [2]. Multicore processor refers to the use of multiple processor cores on a chip, and each core performs the same or similar tasks, the whole chip acts as a unified structure to provide external services, output performance, to meet the needs of improving performance and achieving load balance at a minimum cost [3]. The future development of high-performance computing will come from the development of multi-core processor technology [4]. The system tends to be composed of multi-core, and multi-core forms a cluster hierarchically [5]. Furthermore, many-core, with hundreds or thousands of cores, will provide the computing potential for petaflops of high performance/ supercomputing [6]. Only by making the best use of parallel multi-core architecture can the performance of multi-core be brought into full play, and the new algorithm oriented to mul...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.