|
1 | | -# D1436r0: Executor properties for affinity-based execution |
| 1 | +# P1436r0: Executor properties for affinity-based execution |
2 | 2 |
|
3 | 3 | **Date: 2019-01-21** |
4 | 4 |
|
5 | 5 | **Audience: SG1, SG14, LEWG** |
6 | 6 |
|
7 | 7 | **Authors: Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen** |
8 | 8 |
|
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** |
10 | 10 |
|
11 | 11 | **Emails: gordon@codeplay.com, ruyman@codeplay.com, michael@codeplay.com, hedwards@nvidia.com, rodgert@twrodgers.com, mhoemme@sandia.gov** |
12 | 12 |
|
|
17 | 17 |
|
18 | 18 | ### P1436r0 (KON 2019) |
19 | 19 |
|
20 | | -* Separation of high-level features from [[35]][p0796]. |
| 20 | +* Separation of high-level features from P0796r3 [[35]][p0796]. |
21 | 21 | * Update motivational examples. |
22 | 22 | * Introduce new executor property `concurrency_t`. |
23 | 23 | * Introduce new executor property `execution_locality_intersection_t`. |
|
59 | 59 |
|
60 | 60 | # Abstract |
61 | 61 |
|
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. |
63 | 63 |
|
64 | 64 | 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. |
65 | 65 |
|
@@ -189,7 +189,7 @@ The initial solution proposed by this paper may only target systems with a singl |
189 | 189 |
|
190 | 190 | ## Overview |
191 | 191 |
|
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]. |
193 | 193 |
|
194 | 194 | 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. |
195 | 195 |
|
@@ -516,8 +516,7 @@ Thanks to Christopher Di Bella, Toomas Remmelg, and Morris Hafner for their revi |
516 | 516 | [lstopo]: https://www.open-mpi.org/projects/hwloc/lstopo/ |
517 | 517 | [[21]][lstopo] Portable Hardware Locality Istopo |
518 | 518 |
|
519 | | -[p0443]: |
520 | | -http://wg21.link/p0443 |
| 519 | +[p0443]: http://wg21.link/p0443 |
521 | 520 | [[22]][p0443] A Unified Executors Proposal for C\+\+ |
522 | 521 |
|
523 | 522 | [p0737]: http://wg21.link/p0737 |
@@ -559,5 +558,5 @@ http://wg21.link/p0443 |
559 | 558 | [p0796]: http://wg21.link/p0796 |
560 | 559 | [[35]][p0796] Supporting Heterogeneous & Distributed Computing Through Affinity |
561 | 560 |
|
562 | | -[pXXXX]: http://wg21.link/p1437 |
| 561 | +[p1437]: http://wg21.link/p1437 |
563 | 562 | [[36]][p1437] System topology discovery for heterogeneous & distributed computing |
0 commit comments