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.
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.
$ ./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.
$ contrib/buildrpm.sh -s -b
$ dpkg-buildpackage -us -uc
$ make docs
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.
$ make -C test/gtest test
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.
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 |
UCX is licensed as:
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.
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)