Abstract
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.