Skip to content

Commit 27009a1

Browse files
committed
checkpoint
1 parent 7f361f1 commit 27009a1

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

docs/source/core_concepts.rst

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,15 @@ Servers are background processes that carry out these operations as
1414
requested by the clients. Communication between clients and servers
1515
is handled via Mercury RPCs and, when enabled, MPI. This architecture
1616
supports scalable, asynchronous, and metadata-rich operations that decouple
17-
the data model from physical data location.
17+
the data model from the physical data location.
1818

1919
Data Management and Movement
2020
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2121

2222
PDC manages both data and metadata in a way that optimizes movement across
2323
deep memory hierarchies. Data is stored in objects and moved asynchronously
2424
through region-based APIs, while metadata is distributed and indexed to support
25-
scalable querying. Key features of this model include asynchronous data transfers,
26-
region-aware memory binding, and automatic coordination between memory and
27-
storage locations.
25+
scalable querying.
2826

2927
**2.2.** PDC abstractions
3028
-------------------------
@@ -173,24 +171,24 @@ Region Definition and Association
173171
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
174172

175173
Before data can be transferred, one or more local and target regions are defined to specify which
176-
portions the memory space and subsets of an object are involved in an operation. These regions
174+
portions of the memory space and subsets of an object are involved in an operation. These regions
177175
provide a mapping between in-memory data and the logical layout of objects, enabling
178-
fine-grained control over data placement and movement. Multiple regions may be
179-
created and transferred to support batch or parallel operations.
176+
fine-grained control over data placement. Multiple regions may be
177+
transferred at once to support batch operations.
180178

181179
Data Transfer Modes
182180
~~~~~~~~~~~~~~~~~~~
183181

184182
Data can be exchanged between memory and storage using either asynchronous or
185-
synchronous modes.
183+
synchronous I/O.
186184

187185
- **Asynchronous Transfers**
188186
Allow computation and communication to overlap by decoupling data movement from
189-
execution flow. This mode is well suited for performance-critical and parallel workloads.
187+
execution flow.
190188

191189
- **Synchronous Transfers**
192-
Complete data movement before proceeding, providing predictable behavior and
193-
simplifying coordination in sequential workflows.
190+
Complete data movement before proceeding,
191+
simplifying coordination in sequential workflows.
194192

195193
Finalization
196194
~~~~~~~~~~~~

docs/source/developer_guide.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
PDC’s architecture enables efficient asynchronous I/O operations, allowing computation and communication to overlap, which improves application performance especially in HPC environments.
1010

11-
1211
Using asynchronous APIs:
1312

1413
* PDC provides non-blocking APIs for data transfer such as PDCregion_transfer_start() which initiates a transfer without waiting for completion

0 commit comments

Comments
 (0)