Open Access. Powered by Scholars. Published by Universities.®

Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

Dissertations

2016

Virtualization

Articles 1 - 2 of 2

Full-Text Articles in Engineering

Vector Processor Virtualization: Distributed Memory Hierarchy And Simultaneous Multithreading, Seyedamin Rooholamin May 2016

Vector Processor Virtualization: Distributed Memory Hierarchy And Simultaneous Multithreading, Seyedamin Rooholamin

Dissertations

Taking advantage of DLP (Data-Level Parallelism) is indispensable in most data streaming and multimedia applications. Several architectures have been proposed to improve both the performance and energy consumption for such applications. Superscalar and VLIW (Very Long Instruction Word) processors, along with SIMD (Single-Instruction Multiple-Data) and vector processor (VP) accelerators, are among the available options for designers to accomplish their desired requirements. On the other hand, these choices turn out to be large resource and energy consumers, while also not being always used efficiently due to data dependencies among instructions and limited portion of vectorizable code in single applications that deploy …


Instruction Fusion And Vector Processor Virtualization For Higher Throughput Simultaneous Multithreaded Processors, Yaojie Lu May 2016

Instruction Fusion And Vector Processor Virtualization For Higher Throughput Simultaneous Multithreaded Processors, Yaojie Lu

Dissertations

The utilization wall, caused by the breakdown of threshold voltage scaling, hinders performance gains for new generation microprocessors. To alleviate its impact, an instruction fusion technique is first proposed for multiscalar and many-core processors. With instruction fusion, similar copies of an instruction to be run on multiple pipelines or cores are merged into a single copy for simultaneous execution. Instruction fusion applied to vector code enables the processor to idle early pipeline stages and instruction caches at various times during program implementation with minimum performance degradation, while reducing the program size and the required instruction memory bandwidth. Instruction fusion is …