Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

GPUDirect


中村先生がツイートしていたので。。


GPUDirect Async
引用
  GPUDirect Async is all about moving control logic from third-party devices to the GPU.

  LibGDSync implements GPUDirect Async support on InfiniBand Verbs, 
  by bridging the gap between the CUDA and the Verbs APIs. 
  It consists of a set of low-level APIs which are still very similar to IB Verbs though operating on CUDA streams.

GDAsync
引用
  GPUDirect Async suite installation scripts.

  In this project we collected LibGDSync along with its dependencies, 
  GDRCopy and LibMP, in the spirit of making it easier to leverage it in your applications.

libMP
引用
  LibMP is a lightweight messaging library built on top of LibGDSync APIs, 
  developed as a technology demonstrator to easily deploy the GPUDirect Async technology in applications. 
  Main LibMP features are:

  Thin layer on top of IB Verbs, LibGDSync
  MPI out-of-band mechanism to distribute the process info order to establish IB connections
  MPI is never used during actual communications
  Point-to-point and one-sided communications, no collectives
  No tags, no wildcards, no data types
  Can easily combine GPUDirect Async with GPUDirect RDMA