项目作者: LLNL

项目描述 :
Communication library for bootstrapping MPI
高级语言: C
项目地址: git://github.com/LLNL/spawnnet.git
创建时间: 2015-03-03T19:56:35Z
项目社区:https://github.com/LLNL/spawnnet

开源协议:Other

下载


Spawnnet overview

SpawnNet provides three related packages for fast network communication,
targeted for communication between MPI processes and the process
launcher as well as between MPI processes.

spawnnet - A simple sockets-like interface for fast, reliable
point-2-point communication. Provides calls such as connect,
accept, read, write, and disconnect. Designed to be ported
over low-level networking interfaces. Current implementations
include TCP and IBUD (Infiniband Verbs Unreliable Datagram).

strmap - Data structure that maps one string to another string,
which provides for a collection of key-value pairs. Functions
are included to serialize and transfer strmap objects between
processes using spawnnet calls.

lwgrp - Provides light-weight process group representations
along with a few collectives and fast group splitting operations.

To include headers for all packages, include “spawn.h”.

To get started, see the examples README.

To build from a clone, review and run the buildme scripts:

  1. # do this once to fetch and build necessary autotools versions
  2. ./buildme_autotools
  3. # do this each time to build
  4. ./buildme
  5. # alternatively
  6. ./configure \
  7. --prefix=`pwd`/install \
  8. LDFLAGS="-libverbs" \
  9. --disable-silent-rules
  10. make
  11. make install