Design and Implementation of Initial OpenSHMEM Based on PCI Express


KIPS Transactions on Computer and Communication Systems, Vol. 6, No. 3, pp. 105-112, Mar. 2017
10.3745/KTCCS.2017.6.3.105,   PDF Download:

Abstract

PCI Express is a bus technology that connects the processor and the peripheral I/O devices that widely used as an industry standard because it has the characteristics of high-speed, low power. In addition, PCI Express is system interconnect technology such as Ethernet and Infiniband used in high-performance computing and computer cluster. PGAS(partitioned global address space) programming model is often used to implement the one-sided RDMA(remote direct memory access) from multi-host systems, such as computer clusters. In this paper, we design and implement a OpenSHMEM API based on PCI Express maintaining the existing features of OpenSHMEM to implement RDMA based on PCI Express. We perform experiment with implemented OpenSHMEM API through a matrix multiplication example from system which PCs connected with NTB(non-transparent bridge) technology of PCI Express. The PCI Express interconnection network is currently very expensive and is not yet widely available to the general public. Nevertheless, we actually implemented and evaluated a PCI Express based interconnection network on the RDK evaluation board.. In addition, we have implemented the OpenSHMEM software stack, which is of great interest recently.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
Y. Joo and M. Choi, "Design and Implementation of Initial OpenSHMEM Based on PCI Express," KIPS Transactions on Computer and Communication Systems, vol. 6, no. 3, pp. 105-112, 2017. DOI: 10.3745/KTCCS.2017.6.3.105.

[ACM Style]
Young-Woong Joo and Min Choi. 2017. Design and Implementation of Initial OpenSHMEM Based on PCI Express. KIPS Transactions on Computer and Communication Systems, 6, 3, (2017), 105-112. DOI: 10.3745/KTCCS.2017.6.3.105.