当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

ucx

授权协议 View license
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 皮煜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Unified Communication X

Unified Communication X (UCX) is anaward winning,optimized production proven-communication framework for modern, high-bandwidthand low-latency networks.

UCX exposes a set of abstract communication primitives that utilize the best ofavailable hardware resources and offloads. These include RDMA (InfiniBand and RoCE),TCP, GPUs, shared memory, and network atomic operations.

Please visit our documentation sitefor more details.

Please review our "Membership Voluntary Consensus Standard" and"Export Compliant Contribution Submissions" policies.



Using UCX

Release Builds

Building UCX is typically a combination of running "configure" and "make".Execute the following commands to install the UCX system from within thedirectory at the top of the tree:

$ ./autogen.sh
$ ./contrib/configure-release --prefix=/where/to/install
$ make -j8
$ make install

NOTE: Compiling support for various networks or other specific hardware mayrequire additional command line flags when running configure.

Developer Builds

$ ./autogen.sh
$ ./contrib/configure-devel --prefix=$PWD/install-debug

*** NOTE: Developer builds of UCX typically include a large performancepenalty at run-time because of extra debugging code.

Build RPM package

$ contrib/buildrpm.sh -s -b

Build DEB package

$ dpkg-buildpackage -us -uc

Build Doxygen documentation

$ make docs

OpenMPI and OpenSHMEM installation with UCX

Wiki page

MPICH installation with UCX

Wiki page

UCX Performance Test

Start server:

$ ./src/tools/perf/ucx_perftest -c 0

Connect client:

$ ./src/tools/perf/ucx_perftest <server-hostname> -t tag_lat -c 1

NOTE the -c flag sets CPU affinity. If running both >commands on same host, make sure you set the affinity to different CPU cores.

Running internal unit tests

$ make -C test/gtest test

Known issues

  • UCX version 1.8.0 has a bug that may cause data corruption when TCP transportis used in conjunction with shared memory transport. It is advised to upgradeto UCX version 1.9.0 and above. UCX versions released before 1.8.0 don't havethis bug.

  • UCX may hang with glibc versions 2.25-2.29 due to known bugs in thepthread_rwlock functions. When such hangs occur, one of the UCX threads getsstuck in pthread_rwlock_rdlock (which is called by ucs_rcache_get), eventhough no other thread holds the lock. A related issue is reported inglibc Bug 23844.If this issue occurs, it is advised to use glibc version provided with yourOS distribution or build glibc from source using versions less than 2.25 orgreater than 2.29.


Architecture

Component Role Description
UCP Protocol Implements high-level abstractions such as tag-matching, streams, connection negotiation and establishment, multi-rail, and handling different memory types
UCT Transport Implements low-level communication primitives such as active messages, remote memory access, and atomic operations
UCS Services A collection of data structures, algorithms, and system utilities for common use
UCM Memory Intercepts memory allocation and release events, used by the memory registration cache

Supported Transports


Supported CPU Architectures


Licenses

UCX is licensed as:


Our Community


Contributor Agreement and Guidelines

In order to contribute to UCX, please sign up with an appropriateContributor Agreement.

All contributors have to comply with "Membership VoluntaryConsensus Standard" and "Export CompliantContribution Submissions" policies.

Follow theseinstructionswhen submitting contributions and changes.

Publications

To reference UCX in a publication, please use the following entry:

@inproceedings{shamis2015ucx,
  title={UCX: an open source framework for HPC network APIs and beyond},
  author={Shamis, Pavel and Venkata, Manjunath Gorentla and Lopez, M Graham and Baker, Matthew B and Hernandez, Oscar and Itigin, Yossi and Dubman, Mike and Shainer, Gilad and Graham, Richard L and Liss, Liran and others},
  booktitle={2015 IEEE 23rd Annual Symposium on High-Performance Interconnects},
  pages={40--43},
  year={2015},
  organization={IEEE}
}

To reference the UCX website:

@misc{openucx-website,
    title = {{The Unified Communication X Library}},
    key = {{{The Unified Communication X Library}},
    howpublished = {{\url{http://www.openucx.org}}}
}
  • By fanxiushu 2022-06-01 转载或引用请注明原始作者。 CSDN上前面多篇文章都讲述过USB虚拟总线驱动,也可以叫做USB主机控制端驱动。 包括linux平台和windows平台的。 linux平台的USB主机控制器驱动相对而言比较容易开发。 因为linux内核设计了一个很容易入门的总体框架,使得我们不用花太多精力去处理与linux内核衔接的问题。 以下连接阐述的就是linux

  • 1. GDB调试slurmd过程 kill -9 `pidof gdb` && kill -9 `pidof slurmd` systemctl restart slurmd && sinfo && gdb slurmd_ set follow-fork-mode child b slurmd_req r c c >sbatch c c c(debug2("Processing RPC: REQU

  • FPF3040UCX规格 类型 源极选择器开关 FET 类型 N 通道 比率 - 输入:输出 2:1 内部开关 是 电流 - 输出(最大值) 2A 电流 - 电源 55µA 电压 - 电源 4V ~ 10.5V 应用 手持/移动设备 工作温度 -40°C ~ 85°C 安装类型 表面贴装型 封装/外壳 16-UFBGA,WLCSP 供应商器件封装 16-WLCSP(1.71x1.71)

相关阅读

相关文章

相关问答

相关文档