1 / 10

HPPNET: A Novel Network for HPC and Its Implication for Communication Software

HPPNET: A Novel Network for HPC and Its Implication for Communication Software. Panyong Zhang , Can Ma, Jie Ma, Qiang Li, Dan Meng National Research Center for Intelligent Computing Systems , ICT,CAS. Why HPPNET?. P. P. P. …. NIC. NIC. P. P. P. …. Packet. P. P. P. ….

melia
Download Presentation

HPPNET: A Novel Network for HPC and Its Implication for Communication Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HPPNET: A Novel Network for HPC and Its Implication for CommunicationSoftware Panyong Zhang, Can Ma, Jie Ma, Qiang Li, Dan Meng National Research Center for Intelligent Computing Systems, ICT,CAS.

  2. Why HPPNET? P P P … NIC NIC P P P … Packet P P P … single-side communication Remote ld/st User-space RDMA Device Driver NIC Multi-link multiplex NIC Device Driver P P P … Core to Core Node to Node • Support HPP Architecture Global Load/store • PGAS Language  fine-grained global access load/store support • “Communication Wall” Multi-Link, User-space RDMA • Short Message/Large Message Separated Channel Design

  3. What is HPP architecture? • Focus on peta-scale Challenge • MPP + Cluster • Global Address space • RT+ Single-image OS +Management Software • General Application • Compatible with Cluster hardware, software HPPNET

  4. What HPPNET did? • HyperNIC • HT-enabled Network Interface • Different Channel abstraction for different message sizes • 16 ports HyperSwitch • Hardware support Reliable Barrier, unreliable Multicast • Multiple link • 4 separate links, 2.5Gbps each 10Gbps • Fine-grained Load/Store in global physical address space

  5. HyperNIC • HyperTransport interface to Processor • HT2.0 Compatible • No Embedded Processor • Command window based • User map the Control Page of HyperNIC to operate NIC. • Different core use different channel, =>different control page • Separate Channel Design • NAP (non-address pointer) Channel • MSG (Message) Channel • Global Load/Store Module

  6. Separate Channel Design • NAP Channel • Latency Oriented • Send/Recv Sematics • Determined Routing • MSG Channel • Bandwidth Oriented • RMA Semantics • Adaptive Routing BCL-5 did the Port Abstraction

  7. Global Load/Store support • Global Physical address spaces • Non-cache coherent in global region • HyperNIC Trap the HT global load/store access instruction, issue network operation • OS page table do the address translation • global_address_mmap() • global_address_munmap() • Use 2M Super Page to reduce the Page table footprint • …… • ptr = (int *)global_addr_mmap(…); • *ptr = 0x5a; • global_addr_munmap(ptr…); • ……

  8. Summary • HPPNET • HyperNIC • HT-enabled • Separate Channel • Global Load/store

  9. Acknowledgements • Our Research is supported by the following organizations

  10. Questions? • Contact with Panyong Zhang<zhangpanyong@ncic.ac.cn>

More Related