Commit 022e468
committed
Transfer data to and from GPU.
This is a multi-part patch that allows the CPU to prepare a data copy
mapped onto a device.
1. The first question is how is such a device selected ?
The allocation of such a copy happen way before the scheduler is invoked
for a task, in fact before the task is even ready. Thus, we need to
decide on the location of this copy only based on some static
information, such as the task affinity. Therefore, this approach only
works for owner-compute type of tasks, where the task will be executed
on the device that owns the data used for the task affinity.
2. Pass the correct data copy across the entire system, instead of
falling back to data copy of the device 0 (CPU memory)
Signed-off-by: George Bosilca <gbosilca@nvidia.com>1 parent 1e89cbd commit 022e468
File tree
14 files changed
+361
-98
lines changed- parsec
- data_dist/matrix
- interfaces/ptg/ptg-compiler
- mca/device
- utils
14 files changed
+361
-98
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| 241 | + | |
241 | 242 | | |
242 | 243 | | |
243 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
239 | | - | |
240 | | - | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
241 | 246 | | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
| 247 | + | |
| 248 | + | |
248 | 249 | | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
249 | 279 | | |
250 | 280 | | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
251 | 314 | | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
256 | 320 | | |
257 | | - | |
258 | | - | |
| 321 | + | |
| 322 | + | |
259 | 323 | | |
260 | 324 | | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
261 | 330 | | |
262 | | - | |
263 | | - | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
264 | 335 | | |
265 | 336 | | |
266 | 337 | | |
267 | 338 | | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
| 339 | + | |
275 | 340 | | |
276 | 341 | | |
277 | 342 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
333 | 339 | | |
334 | 340 | | |
335 | 341 | | |
| |||
417 | 423 | | |
418 | 424 | | |
419 | 425 | | |
| 426 | + | |
420 | 427 | | |
421 | 428 | | |
422 | 429 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
35 | | - | |
36 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
672 | 672 | | |
673 | 673 | | |
674 | 674 | | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
675 | 686 | | |
676 | 687 | | |
677 | 688 | | |
| |||
5649 | 5660 | | |
5650 | 5661 | | |
5651 | 5662 | | |
5652 | | - | |
5653 | | - | |
| 5663 | + | |
| 5664 | + | |
| 5665 | + | |
| 5666 | + | |
| 5667 | + | |
| 5668 | + | |
| 5669 | + | |
| 5670 | + | |
| 5671 | + | |
| 5672 | + | |
5654 | 5673 | | |
5655 | 5674 | | |
5656 | 5675 | | |
5657 | | - | |
5658 | 5676 | | |
5659 | 5677 | | |
5660 | 5678 | | |
| |||
6512 | 6530 | | |
6513 | 6531 | | |
6514 | 6532 | | |
6515 | | - | |
| 6533 | + | |
6516 | 6534 | | |
6517 | | - | |
6518 | | - | |
| 6535 | + | |
| 6536 | + | |
6519 | 6537 | | |
6520 | 6538 | | |
6521 | 6539 | | |
| |||
6525 | 6543 | | |
6526 | 6544 | | |
6527 | 6545 | | |
6528 | | - | |
| 6546 | + | |
6529 | 6547 | | |
6530 | 6548 | | |
6531 | 6549 | | |
| |||
7033 | 7051 | | |
7034 | 7052 | | |
7035 | 7053 | | |
| 7054 | + | |
| 7055 | + | |
| 7056 | + | |
| 7057 | + | |
| 7058 | + | |
| 7059 | + | |
7036 | 7060 | | |
7037 | 7061 | | |
7038 | 7062 | | |
| |||
0 commit comments