2015 IEEE 23rd Annual Symposium on High-Performance Interconnects 2015
DOI: 10.1109/hoti.2015.13
|View full text |Cite
|
Sign up to set email alerts
|

UCX: An Open Source Framework for HPC Network APIs and Beyond

Abstract: This paper presents Unified Communication X (UCX), a set of network APIs and their implementations for high throughput computing. UCX comes from the combined effort of national laboratories, industry, and academia to design and implement a high-performing and highly-scalable network stack for next generation applications and systems. UCX design provides the ability to tailor its APIs and network functionality to suit a wide variety of application domains and hardware. We envision these APIs to satisfy the netw… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
9
1

Relationship

0
10

Authors

Journals

citations
Cited by 132 publications
(34 citation statements)
references
References 5 publications
0
34
0
Order By: Relevance
“…By supporting CuPy underneath its distributed Array rather than NumPy, Dask is able to make immediate use of GPUs for distributed processing of multidimensional arrays. Dask supports the use of the Unified communication-X (UCX) [97] transport abstraction layer, which allows the workers to pass around CUDA-backed objects, such as cuDF DataFrames, CuPy NDArrays, and Numba DeviceNDArrays, using the fastest mechanism available. The UCX support in Dask is provided by the RAPIDS UCX-py 25 project, which wraps the low-level C-code in UCX with a clean and simple interface, so it can be integrated easily with other Python-based distributed systems.…”
Section: Distributed Data Science and Machine Learning On Gpusmentioning
confidence: 99%
“…By supporting CuPy underneath its distributed Array rather than NumPy, Dask is able to make immediate use of GPUs for distributed processing of multidimensional arrays. Dask supports the use of the Unified communication-X (UCX) [97] transport abstraction layer, which allows the workers to pass around CUDA-backed objects, such as cuDF DataFrames, CuPy NDArrays, and Numba DeviceNDArrays, using the fastest mechanism available. The UCX support in Dask is provided by the RAPIDS UCX-py 25 project, which wraps the low-level C-code in UCX with a clean and simple interface, so it can be integrated easily with other Python-based distributed systems.…”
Section: Distributed Data Science and Machine Learning On Gpusmentioning
confidence: 99%
“…The problem here is not restricted to MPI; we note that the underlying frameworks (e.g. UCX; Shamis et al, 2015) for MPI point-to-point communication are not able to make efficient use of massively parallel-notified communication either.…”
Section: Performance Resultsmentioning
confidence: 99%
“…e Unified Communication X (UCX) [21] is a network stack providing a collection of APIs dedicated to support different middleware frameworks: Message Passing Interface (MPI) implementations, Partitioned Global Address Space (PGAS) languages, task-based paradigms, and I/O bound applications. is initiative is a combined effort of the US national laboratories, industry, and academia.…”
Section: Low-level Communication Mechanismsmentioning
confidence: 99%