J4 ›› 2012, Vol. 34 ›› Issue (7): 54-59.
• 论文 • Previous Articles Next Articles
CHEN Xiaowen1,CHEN Shuming1,LU Zhonghai2,Axel Jantsch2
Received:
Revised:
Online:
Published:
Abstract:
In multicore processors, Distributed Shared Memory (DSM) offers ease of programming by maintaining a global virtual memory space as well as imports the inherent overhead of translating virtual memory addresses into physical memory addresses, resulting in negative performance. We observe that, in parallel applications, different data have different properties (private or shared). Even for the same datum, its property may be changeable in different phases of the program execution. This paper firstly introduces a hybrid DSM, aiming at supporting fast and physical memory accesses for private data and maintaining a global and single virtual memory space for shared data. A runtime partitioning technique is proposed to change the hybrid DSM organization during the program execution. It ensures fast physical memory addressing on private data and conventional virtual memory addressing on shared data, improving the performance of the entire system by reducing virtualtophysical address translation overhead as much as possible. The experimental results show that the hybrid DSM with runtime partitioning demonstrates performance advantage over the conventional DSM counterpart. The percentage of performance improvement depends on network size, problem size, way of data partitioning, etc. In our experiments, the maximal improvement is 13.14%, and the minimal improvement 6.98%.
Key words: address translation;data property;runtime partitioning;distributed shared memory;multicore processor
CHEN Xiaowen1,CHEN Shuming1,LU Zhonghai2,Axel Jantsch2. Runtime Partitioning Technique of Hybrid Distributed Shared Memory Space in Multicore Processors[J]. J4, 2012, 34(7): 54-59.
0 / / Recommend
Add to citation manager EndNote|Ris|BibTeX
URL: http://joces.nudt.edu.cn/EN/
http://joces.nudt.edu.cn/EN/Y2012/V34/I7/54