Font Size: a A A

Design And Implementation Of Unified Programming And Compiled Separately For Heterogeneous Multi-core Processor

Posted on:2016-08-13Degree:MasterType:Thesis
Country:ChinaCandidate:D D LiuFull Text:PDF
GTID:2308330470957910Subject:Circuits and Systems
Abstract/Summary:PDF Full Text Request
In recent years, integrated circuit technology has been greatly developed.It makes possible to integrat Multi-core processors into a single chip to achieve more complex and large-scale computing demands. Multi-core processors are divided into two features:homogeneous and heterogeneous.heterogeneous multi-core processors have different architecture cores and different architecture of cores processing different types of operations in the task. Compared to homogeneous multi-core processors, heterogeneous multi-core processors can achieve a higher performance in specific applications than the homogeneous multi-core processors. The presence of heterogeneous multi-core processors brings opportunity to high-performance computing, but underlying heterogeneous and multi-level storage levels brings difficulties to programmers. The programming issue of Heterogeneous system becomes the bottleneck for the development of heterogeneous systems.This paper analyzes several factors of the heterogeneous programming difficulties, and then introduces some research achievements in academic and industrial area. Because of different heterogeneous systems typically have different architecture and different performance optimization models, it is difficult to design a common heterogeneous programming strategy for various heterogeneous platforms. Around the heterogeneous programming problem, the research content of this paper are as follows:(1)Summarize the abstract model of heterogeneous multi-core processor, interconnection communications, storage structures, and program execution model.(2)Analyze master-slave single heterogeneous processor features, introducing an unloaded programming model, and use a programming language based on extensible way for describing the heterogeneous characteristics, to achieve the uniform programming of heterogeneous multi-core code. and we propose a method of compiling heterogeneous multi-core code separately under the unified programming, design and implementation of separate compilation system.(3)Study communication between heterogeneous multi-core. We designe a memory management mechanisms to transfer data between heterogeneous multi-core based on the characteristics of shared on-chip memory. Using the interrupt mechanism to achieve synchronization between each core,the spin lock mechanism to achieve exclusive access to shared memory data. Finally,we design a loader for the executive program based on the analysis of the target files.(4) We design two test programs to verify the separate compilation system, including the compiling process test and functional test. The result show that the design passed the testbenchs and qualified expectations.The heterogeneous multi-core code is separated and compiled separately by separate compilation system under the unified programming, providing an implicit data transfer and synchronization mechanism, shielding the differences of heterogeneous processor, increasing the availability of the system and improving the efficiency of the developers.
Keywords/Search Tags:Heterogeneous Multicore, Heterogeneous Programming, Separate compilation, Heterogeneous multicore communications
PDF Full Text Request
Related items