Logo image
An HSA Emulation Platform with SVM and Multiple Computing Devices Support
Thesis

An HSA Emulation Platform with SVM and Multiple Computing Devices Support

Hsu, Hao Che
Masters, 國立清華大學, 資訊工程學系
2015

Abstract

HSA 異質架構 記憶體共享 模擬器 平行化運算 HSA SVM Multiple Computing Devices Emulator Parallel Computing
To solve the increasing computing complexity and proliferation of data, there is much research about the next-generation architectures. Heterogeneous computing is one of the solutions to achieve the goals of high performance and efficient power consumption. Heterogeneous System Architecture (HSA) is a series of standards including the software stack and hardware architecture for heterogeneous computing. HSA has goals to build a friendly platform for multiple devices by providing Shared Virtual Memory (SVM) to reduce the overhead of the data transfer between devices. Not only does the platform improve performance on the heterogeneous architecture but it reduces complexity of programming on heterogeneous computing. To simulate the new architecture in detail and provide a platform for developing applicationsintheearlystage,webuiltHSAemu2.0,anHSAemulationplatform. In this thesis, we enhance HSAemu 2.0 by implementing the HSA soft-MMU (Software Memory Management Unit) to achieve the goal of shared virtual memory (SVM). In addition, we make HSAemu 2.0 to support multiple computing devices including multi-core CPU and three GPU emulators. The emulation platform proves that utilizing the HSA MMU gets better performance than without HSA MMU and provides a friendly interface for multiple computing devices.

Metrics

1 Record Views

Details

Logo image