Objet : Developers list for StarPU
Archives de la liste
- From: Atte Torri <atte.torri@universite-paris-saclay.fr>
- To: "starpu-devel@inria.fr" <starpu-devel@inria.fr>
- Subject: [starpu-devel] MPI cache bug when switching communicators
- Date: Mon, 2 Dec 2024 18:35:53 +0000
- Accept-language: fr-FR, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=universite-paris-saclay.fr; dmarc=pass action=none header.from=universite-paris-saclay.fr; dkim=pass header.d=universite-paris-saclay.fr; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sadNg7/pt1LrzPWikwdPCDlzANyqUJfQqljLOfHQwuI=; b=fugfRfJE9F9KR58eEVr/CKZUPWDITw6IRkgpKcFuyxl47fl26kO5BVC1uCMsYfUb/enku9WESvAB7+aJ1mrq8Fv5alLTXWEHWu3JK+m9pPjQ1ho50usgJQAWKGpzQqGbVkEPyZbEXgmLOFZ3SGKfbb3pEl6HI3ohftgift7pCCMwkeRxP0EQlJZr0VkH4HmLPHTmVSJILNNFgN80UMAwHg6ZkrMxhuF1LSFFYdE2wjekWrRuwr1NG5j7xlOQtAeAzbC2K9woVzrgtpI7RjTROSnAZYrw/HjuAfZ+lRbd3BXeFkT5kD6/d8sa0B5KGlCnvwMnhfoak4z5ewJIR9B63w==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vWyEv4qEeAuJpU97hWabA0tybK76KTR2pdifzsNLacTBxyL4/cyVqgq49yGU4pOkUKC+ZZrUMF7BeyH/vPRx/QF2D0/DWAy40jYiJRvhBsSuzwTTNsWnM6gqLq5kl3/h4K8oqIqjmapr78fF34227fY2AgX+qucV9GSH9dxXesJd1S5DFTkWkWxrfVLsSjSG8I8IFpNXgU8fPCtHPIjgwEULl4JEjp3FCyNYOUIv3Of3Psij6U7/71c7OehQwTYF28keExBjetlcVe7LvhEk9UKa6AP6TIhzaQjzMbQg25b+Xui2sIEN7Whb2pNXbwacPXkTuwB2OH/HtJFqwF7EDQ==
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=atte.torri@universite-paris-saclay.fr; spf=Pass smtp.mailfrom=atte.torri@universite-paris-saclay.fr; spf=Pass smtp.helo=postmaster@PAUP264CU001.outbound.protection.outlook.com
- Ironport-data: A9a23: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 H4wV3zQOzzuOqTeic1fmdCnrd0FLtNGOJOfEg==
- Ironport-hdrordr: A9a23:XTfk7avw2LfEKd4ZfVYOhFZO7skC6IMji2hC6mlwRA09TyXGra 2TdaUgvyMc1gx7ZJh5o6HnBEDyewKkyXcV2/hmAV7GZmXbUQSTXeVfBOfZogEIeBeOv9K1t5 0QFJSWYeeYZTcVsS+Q2njaLz9U+qjjzEnev5a9854Cd2FXQpAlyz08JheQE0VwSgUDL4E+Do Cg6s1OoCflUWgLb+ygb0N1FNTrlpnurtbLcBQGDxko5E2lljWz8oP3FBCew1M3Ty5P+7E/6m LI+jaJrJlL8svLhyM05VWjoKi+q+GRhOerw/b8y/T9Hw+cxjpAor4RG4Fq8gpF491Ho2xa6O Uk6y1QRPibrUmhNl1d6CGdpjUJ3FsVmgXf4E7djn35rcPjQjUmT8JHmIJCaxPcr1Etpddmzc twrhekXrdsfGD9dR7Glqr1fgAvklDxrWspkOYVgXAaWYwCaKVJpYha+E9OCp8PEC/z9YhiSY BVfbbhzecTdUnfY2HSv2FpztDpVnMvHg2eSkxHvsCOyTBZkH1w0kNdzs0CmXUL8o47VvB/lp D5G7UtkKsLQt4dbKp7CutEScyrCnbVSRaJK26WKUSPLtB2B5sMke+H3FwY3pDVRHVT9upPpH 3oaiImiVIP
- Ironport-phdr: A9a23:y8HNpBNsZt0Z9tYdN6Ul6nbLAhdPi9zP1u491JMrhvp0f7i5+Ny6Z QqDvqwr0Q6CBNyCo7Ic0qyK6PimATRBqb+681k8M7V0FCU5wf0MmAIhBMPXQWbaF9XNKxIAI cJZSVV+9Gu6O0UGUOz3ZlnVv2HgpWVKQka3OgV6PPn6FZDPhMqrye+y54fTYwJVjzahfL9+N hq7oAvMusUMgYZvLqk9xgbUrndVZu9awX9kKU+Jkxvz6Mq84IRv/zhMt/4k6sVNTbj0c6MkQ LNXCzgrL3o76Mr3uxfdUACB/GEcUmIYkhpJBwjK8hT3VYrvvyX5q+RwxjCUMdX5Qr4oVzui6 bxrSALzhyccKzE56mDXhddug69dvRmsugZww4/QYIGSKfp+YqbQds4USGZdQspcUTFKD4WhZ IUNEuUBJ/5VoYnjqVUTsRuwCwqiC//gxTJTg3/6wbE23v49HQ3awQAtGc8FvnTOrNXyMacfS fy4zLXUzTrdcvhYxzD96JLSchAgvPqBWqh/cdbNyUYxDQ/FklKQqZb/PzOUzekNrm6b7+t+V e2xkW4nsABxoiSxycs1konGnJgVylHf9Slg24Y6P8G3SEphbt+kCpdQuTuaOpJwT8g/TG5mp Dw0xacauZ6nYicK0pInygbDZ/GFfYaF/A7uWemRLDp2mn9od7OyihW2/EWizuDxWM253EpFo CdGjNXBtW4A2gLT58WITvZw/Fqs1zmL2g7c7OxPPEM6lbLDJpMu3rI8jIcfvVjBEyPshUn7j bOael859uS25enreqvqq56AO4J6jwzyL7gilda+DOk9LwQCQ3SX9OGh2LH/+ED0RatGg/Mwn 6LErp3aIdkbprWlAwBLyIYt9he/Dja439kAgXUKKk9OdgidgIjzIV7OJej1DfehjFSolzdm3 +rIM6HvDZvXMHTOkbjscKhz5EJA1AY/0MpT55VJCrEdO/3zXVLxtNrFARMjKwy02eHnCMlj2 YwCRWKPA6iZMKXIvV+P++IvP+2MZIgSuDb+MfQq+/nujXohlV8ce6mmw4cXZWi3E/h6OUmVf Gbgj9UbHWsXvwcyUPbmhECcXTNdf3qyWrgz5jA/CIKoF4fDQYWtjaSb0yenAp1ZeHpKCkyLE XfybYWEWuwBaD+UIs9gjDwLS6KhS5Qg1RGyqgD20qJnIfDO+i0ZrpLvzcN16PfPmhE27zN1D 96R02+XT21smGMHXCc53Lpjrkxl1leDza94juRFGdBL/fNGTh86NYLAz+x9E93yQR7Bcc2TS Fa+X9WqGCw+Qcwvw9AQZ0ZwAM6ijxDG3yqyGbAZjb2LBJou8qLdxXf9Pch9y2yVnJUm2hM9X sJVLXDjiqNh+gz7BojTkkzfmbzgPfAHwCfX7HrGwWeQsUVwUQhqUKyDU2pJNWXMqtGsz1/eQ veSDq49M0MVwNKeJ+1WbcfzjH1bQvb9Nc7FYn683n+5HxeTg6iFZ47jaiMTxnOOWwA/jwkP8 CPeZkAFDSC7rjeGZNQPPVfmYke3tPJ7tGv+VUgsiQeDc0xm0bOxvB8Tn/2VDf0JjfofoCl0j TJyER6m2s7OTcKarl9oYLlRJ886+k1G/X/fthJwJIehM60nnlcEch8ypErl0xxmTItawoAxt H1/9ANpMuqD1U9ZMTaR3JT+ILrSf2Du4B3pd6nMwFD2zdCX5KoV8/UkphD7tRuoDQ85+n5j2 sgT3WHPro7SAl8qWInqGl0y6wA8p7zeZXwl4JjI0HR3LaSumgfr5upzWrcO9074JpFYLb+OE xL0H4sCHc+yJec2ml+vKBUZIORV861yNMSjHxef8IisOuso3DevjGAcpZt4zlrJ7C1kDOjBw 5cCxficmAqBTTb1ylm74IjxnshfaDceE3Daq2CsDZNNZqB0YYcACHu/a8yxyNJkgpfxWnlev Fe9DlIC0cWtdFKcdVv4lQFX0E0WpzSgl07ah3R9jy0k6LaYxjbP6/nkdQQKIHVKWGQnlV72I JPxlNkRWEG5KQYz1VOk6Uv826lHtfFnNWCAJCUANyPyLmxkTu6xru/eO4gWsMxu6HsPFr3mO gP/KPa1uRYR3iL9EnELwTk6c2rvoZDlh1lhj3rbKn9vrX3fcMU2xBHF5dWaS+QCu1hODCR+l zTTAUCxetez+tDB3Z7fru34S2W7TJx7bC/q046aryqn6ChyCAe+hLWok9bjGBl83zWxhLwIH W3Y6Q3xZIXmzfHwOP57cw90A0Xm6uJnHIBgn5ErhY0dnGATnJSOuGEOmmP6IJNVw+itCRhFD S5OyNnT7g//3URlJX/c3IP1WEKWxc55bsW7aGcbss4kx/hDE7zcrLlNnC8u50G9sRqUev9l2 DEU1fop7ncexeAPogskiCuHUPgeGkxRPCqkkBrtjZj2pblLaSCzdqKq1WJjm9G/AauZox1RH W7wYJY5WDR55cF2IRTCyjX/55rld9/Zcd8I03/c20uYybENd9RoyKJM3HA8cWvm9WUo0es6k QBj0dmhsY6LJn8stKO1DxhENyHkMsYa+zXjl6FbzaP0l8ikGpRsHClOXYO9EaruSWpN8625b 0DXSmZvzxXTUaDSFgKe9kp8+nfGEpTwcmqSOGFc1tJ6Ah+UOE1YhgkQGjQ8hJ8wUA6wl6mDO A904C4c4lngp15C0OVtYlP2TnvS4huvcC01YIWZLQRb9BpD+0qQKcWE7/k2BChT+pSw6gKXY D/+BUwAHSQSV0qICkq2dLCy+dSG7++CHOuWMv3Pf7iUsu1CWrKQzIiuyc599j2IP9TJMGMoX JhZkgJTGHt+HcregTAGTScawjnMY8CsrxC54iRrr8q7/aejSEf16ICIEbcXLcR39kX8n/KYL +DJznUcS34QxtYWyHTP0rRawFMCl3QkaWy2CbpZ/S/VEPCMwukGVVhDLXs0bZYA7rpgjFUVf 5eD1ZWtkOY/16BQaR8NVES9yJzzI5VSeyflcguAXRvDNazad2CRhZivO+XkD+UX1bsctgXs6 2vBVRa7ZXLb0WGuDk/KU6kEjTnHbkUG5MfhLVA1TzCkFY2uawXlYoV+1WRkmORt1H2WbTZOY 38gIyYv5vWR9X0K2PwnQj4YtyM3I7XcwHTLqLWJYpcO76kxC3wtxbsDuSY0l+MOvnEcHKQny myP97sM6xmnirfdkDM/CUgX828Zit7T5hdpYf2BpMsHBC+M/QpTvz+ZU01Y/oI8WNOz4/sCx ICXzPChb2oYu5fd+c9WbyTNAPqOK2FpcR/gGTqPSRAAUSbuLmbHwUpUjPCV8HSR6Jk8sJnl3 pQUGPdXU1k8F/VSDUoAfpRKOJBsQjYtiqKWluYwzEeG9keNb/gC5smBUe+OC/LyLjrflaNDe xYD3bL/K8IUK5H/3EthLFJ9meGoUwLcUMtMrStocgIv6BkVtiEmEStqhRqjM1n2qHYIXea5h Bs3lhdzbaw2+THg7k12blvGqS0skVUgzNXohTfCFVy5ZKy0XIxQF2/1rx1tatWiG1kzNFPq2 xU+b2ShJfoZlbZreGF1hRWJvJJOHaUZVqhYeFoLwunRYfw00FNaoyHhxEld5OKDB4Ex8WliO ZOqsX9E3BpuKdAvIqmFbqNV0lUWmqWUpC6Ay+Yw3gIEPEcR/SaKcTQJowkTP7IiLjvu8PYmu mng03NTPXMBUfYnuKcg7kQmJ+GJ1D7tyZZ7A32JbbLDBJ7B4zGGktOUSFQt0E9Oj1NC4bV9z cYkdQyTSlwry7ySUR8OMICRTGMdJ9oX/3/VcyGUtOzLyp8gJISxGNfjSuqWvboViEapT045W p4B5cMbEtywwVnVeI35eaUdx0xnt2GJbB2VSe5EcxWRnHIbrtGjmdVpiJJFKGhVAH0hY3nvo OeN4Fds2L3aAZ83eitIAtNCbyppHpX8w2kA4REiRHG2yr5LlVLEtmek4HyWVH6lMpJifKvGO EkqUYnsv215q+/v1xbW6smMeju8bIw5/IeJsaRD+PPlQ7tVVeUv6h+A3dUHASTsCymWTpa0P 8aiMYB0NI6tUy/oXADn02BnCJuhWbTlZqmQ31OyTN4N4tDChWItaZfmRGNZR0Y4pvldtvh1P VRROsNiMxC0719sZ/TneFXKlYj3JgTlYTpOEasFxL3jNeUOlngiMrfhmnB4Fslona7qqAYMX M9Y1BiGnKT6PtAMX3SrQS5TI12X93h+yjIpc+82xq1XKPzgrF8dLT2Rb+11ZSlctss9HhaJK H5yA3t+SUXO1OIrAyaU9o0qpXUBtOsMibQDt2XitJjCZj7qQLastZjerysna54hvrF1NovgZ MCBscGH9tQ6ZITWsxOISjW7C/cfgtFKITkdW/BDnWg0f8Ic69Ip1A==
- Ironport-sdr: 674dfe0c_HUU7m799m1Nm8ebFX4VgkMH53oxanroLMyUaNxn30IaCJ6Q lt8HMzzh+hoYg+L4UFXalE6mv5LuBQib4kcS/FQ==
- Msip_labels:
Dear all,
I have a bug in the cache system of StarPU in my code; I'm trying to run tasks asynchronously on two MPI communicators as follows:
1. Run async tasks on data handles using communicator MPI_COMM_WORLD
1. Run async tasks on data handles using communicator MPI_COMM_WORLD
2. Run async tasks on the same data handles using a new communicator that renames the ranks in MPI_COMM_WORLD
3. Run async tasks using MPI_COMM_WORLD again on the same data handles.
I have attached a simplified example file where this bug occurs (with synchronous tasks).
I compile it with `mpicc $(pkg-config --cflags starpumpi-1.4) $(pkg-config --libs starpumpi-1.4) starpu-bug.c -o starpu-bug`
Then run it with `mpirun -np 3 --bind-to numa --tag-output starpu-bug`
When the cache is not flushed manually (line 63), it does not finish as rank 1 does not send data to rank 0 (it believes that rank 0 already has it). When the cache is flushed (or disabled), everything works as expected.
Best,
TORRI Atte
#include <starpu.h> #include <starpu_mpi.h> #define GRID_SIZE 3 void task(void *buffers[], void *cl_arg) { int *a = (int*)STARPU_VARIABLE_GET_PTR(buffers[0]); int *b = (int*)STARPU_VARIABLE_GET_PTR(buffers[1]); *a = *b; } struct starpu_codelet codelet = { .cpu_funcs = { task }, .nbuffers = 2, .modes = { STARPU_RW, STARPU_R } }; int main(int argc, char** argv) { starpu_mpi_init_conf(&argc, &argv, 1, MPI_COMM_WORLD, NULL); int rank, size; starpu_mpi_comm_rank(MPI_COMM_WORLD, &rank); starpu_mpi_comm_size(MPI_COMM_WORLD, &size); MPI_Comm comm_inverse; MPI_Comm_split(MPI_COMM_WORLD, 0, size - 1 - rank, &comm_inverse); starpu_mpi_comm_register(comm_inverse); int local_var = rank; starpu_data_handle_t handles[GRID_SIZE]; for(int i = 0; i < GRID_SIZE; i++) { if(i == rank) { starpu_variable_data_register(&handles[i], STARPU_MAIN_RAM, (uintptr_t)&local_var, sizeof(int)); } else { starpu_variable_data_register(&handles[i], -1, NULL, sizeof(int)); } starpu_mpi_data_register(handles[i], i, i); } for(int i = 0; i < GRID_SIZE; i++) { starpu_mpi_task_insert(MPI_COMM_WORLD, &codelet, STARPU_RW, handles[i], STARPU_R, handles[(i+1) % GRID_SIZE], 0); } starpu_mpi_wait_for_all(MPI_COMM_WORLD); starpu_mpi_barrier(MPI_COMM_WORLD); for(int i = 0; i < GRID_SIZE; i++) { starpu_mpi_data_set_rank_comm(handles[i], size - 1 - i, comm_inverse); } for(int i = 0; i < GRID_SIZE; i++) { starpu_mpi_task_insert(comm_inverse, &codelet, STARPU_RW, handles[(i+1) % GRID_SIZE], STARPU_R, handles[i], 0); } starpu_mpi_wait_for_all(comm_inverse); starpu_mpi_barrier(MPI_COMM_WORLD); // starpu_mpi_cache_flush_all_data(comm_inverse); for(int i = 0; i < GRID_SIZE; i++) { starpu_mpi_data_set_rank_comm(handles[i], i, MPI_COMM_WORLD); } for(int i = 0; i < GRID_SIZE; i++) { starpu_mpi_task_insert(MPI_COMM_WORLD, &codelet, STARPU_RW, handles[i], STARPU_R, handles[(i+1) % GRID_SIZE], 0); } starpu_mpi_shutdown(); return 0; }
- [starpu-devel] MPI cache bug when switching communicators, Atte Torri, 02/12/2024
Archives gérées par MHonArc 2.6.19+.