Skip to content

Commit 6bc08f4

Browse files
GordonGordon
authored andcommitted
CP013: Add some final fixes for the affinity paper.
1 parent be88cd4 commit 6bc08f4

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

affinity/cpp-20/d1436r0.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# D1436r0: Executor properties for affinity-based execution
1+
# P1436r0: Executor properties for affinity-based execution
22

33
**Date: 2019-01-21**
44

55
**Audience: SG1, SG14, LEWG**
66

77
**Authors: Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen**
88

9-
**Contributors: Patrice Roy, Carl Cook, Jeff Hammond, Hartmut Kaiser, Christian Trott, Paul Blinzer, Alex Voicu, Nat Goodspeed, Tony Tye, Paul Blinzer**
9+
**Contributors: Patrice Roy, Carl Cook, Jeff Hammond, Hartmut Kaiser, Christian Trott, Paul Blinzer, Alex Voicu, Nat Goodspeed, Tony Tye, Paul Blinzer, Chris Kohlhoff**
1010

1111
**Emails: gordon@codeplay.com, ruyman@codeplay.com, michael@codeplay.com, hedwards@nvidia.com, rodgert@twrodgers.com, mhoemme@sandia.gov**
1212

@@ -17,7 +17,7 @@
1717

1818
### P1436r0 (KON 2019)
1919

20-
* Separation of high-level features from [[35]][p0796].
20+
* Separation of high-level features from P0796r3 [[35]][p0796].
2121
* Update motivational examples.
2222
* Introduce new executor property `concurrency_t`.
2323
* Introduce new executor property `execution_locality_intersection_t`.
@@ -59,7 +59,7 @@
5959

6060
# Abstract
6161

62-
This paper is the result of a request from SG1 at the 2018 San Diego meeting to split P0796: Supporting Heterogeneous & Distributed Computing Through Affinity [[35]][p0796] into two separate papers, one for the high-level interface and one for the low-level interface. This paper focusses on the high-level interface: a series of properties for querying affinity relationships and requesting affinity on work being executed. [[36]][p1437] focusses on the low-level interface: a mechanism for discovering the topology and affinity properties of a given system.
62+
This paper is the result of a request from SG1 at the 2018 San Diego meeting to split P0796: Supporting Heterogeneous & Distributed Computing Through Affinity [[35]][p0796] into two separate papers, one for the high-level interface and one for the low-level interface. This paper focusses on the high-level interface: a series of properties for querying affinity relationships and requesting affinity on work being executed. P0437 will focus on the low-level interface: a mechanism for discovering the topology and affinity properties of a given system, however this paper was not submitted in this mailing.
6363

6464
The aim of this paper is to provide a number of executor properties that if supported allow the user of an executor to query and manipulate the binding of *execution agents* and the underlying *execution resources* of the *threads of execution* they are run on.
6565

@@ -189,7 +189,7 @@ The initial solution proposed by this paper may only target systems with a singl
189189

190190
## Overview
191191

192-
In this paper we propose an interface for discovering the execution resources within a system, querying the relative affinity metric between those execution resources, and then using those execution resources to allocate memory and execute work with affinity to the underlying hardware those execution resources represent. The interface described in this paper builds on the existing interface for executors and execution contexts defined in the executors proposal [[22]][p0443r7].
192+
In this paper we propose an interface for discovering the execution resources within a system, querying the relative affinity metric between those execution resources, and then using those execution resources to allocate memory and execute work with affinity to the underlying hardware those execution resources represent. The interface described in this paper builds on the existing interface for executors and execution contexts defined in the executors proposal [[22]][p0443].
193193

194194
A series of executor properties describe desired behavior when using parallel algorithms or libraries. These properties provide a low granularity and is aimed at users who may have little or no knowledge of the system architecture.
195195

@@ -516,8 +516,7 @@ Thanks to Christopher Di Bella, Toomas Remmelg, and Morris Hafner for their revi
516516
[lstopo]: https://www.open-mpi.org/projects/hwloc/lstopo/
517517
[[21]][lstopo] Portable Hardware Locality Istopo
518518

519-
[p0443]:
520-
http://wg21.link/p0443
519+
[p0443]: http://wg21.link/p0443
521520
[[22]][p0443] A Unified Executors Proposal for C\+\+
522521

523522
[p0737]: http://wg21.link/p0737
@@ -559,5 +558,5 @@ http://wg21.link/p0443
559558
[p0796]: http://wg21.link/p0796
560559
[[35]][p0796] Supporting Heterogeneous & Distributed Computing Through Affinity
561560

562-
[pXXXX]: http://wg21.link/p1437
561+
[p1437]: http://wg21.link/p1437
563562
[[36]][p1437] System topology discovery for heterogeneous & distributed computing

0 commit comments

Comments
 (0)