Title :
Mat-core: A matrix core extension for general-purpose processors
Author :
Soliman, Mostafa I.
Author_Institution :
South Valley Univ., Aswan
Abstract :
This paper proposes new processor architecture to exploit the increasingly number of transistors per integrated circuit and improve the performance of data parallel applications on general-purpose processors. The proposed processor (called Mat-core) is based on the use of multi-level ISA to explicitly communicate data parallelism to processor in a compact way instead of the dynamic extraction using complex hardware or the static extraction using sophisticated complier techniques. Since the fundamental data structures for data parallel applications are scalar, vector, and matrix data, Mat-core extends a scalar core (for executing scalar instructions) with a matrix unit (for executing vector/matrix instructions). Like vector microarchitectures, the extended matrix unit is organized in parallel lanes; each lane contains a pipeline of each functional unit and a slice of the register file. However, the Mat-core processor can effectively process not only vector but also matrix data on the parallel lanes. The increasingly budget of transistors can be exploited to scale the Mat-core processor by providing more cores in a physical package. On a multi-core processor, performance would be improved by parallel processing threads of codes using multi-threading techniques.
Keywords :
microcomputers; parallel architectures; Mat-core; complier techniques; data parallelism; general-purpose processors; matrix core extension; multi-threading techniques; scalar instructions; static extraction; transistors; vector microarchitectures; vector-matrix instructions; Application specific integrated circuits; Data mining; Data structures; Hardware; Instruction sets; Microarchitecture; Multicore processing; Packaging; Pipelines; Registers; data parallel applications; high-performance computing; multi-core computation; parallel architectures; vector/matrix processing;
Conference_Titel :
Computer Engineering & Systems, 2007. ICCES '07. International Conference on
Conference_Location :
Cairo
Print_ISBN :
978-1-4244-1365-2
Electronic_ISBN :
978-1-1244-1366-9
DOI :
10.1109/ICCES.2007.4447064