Objet : Developers list for StarPU
Archives de la liste
Re: [Starpu-devel] Mixing starpu_task_insert() and starpu_mpi_task_insert()
Chronologique Discussions
- From: Samuel Thibault <samuel.thibault@inria.fr>
- To: Mirko Myllykoski <mirkom@cs.umu.se>
- Cc: starpu-devel@lists.gforge.inria.fr
- Subject: Re: [Starpu-devel] Mixing starpu_task_insert() and starpu_mpi_task_insert()
- Date: Sat, 25 Aug 2018 17:58:42 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=samuel.thibault@inria.fr; spf=Neutral smtp.mailfrom=samuel.thibault@ens-lyon.org; spf=Pass smtp.helo=postmaster@hera.aquilenet.fr
- Ironport-phdr: 9a23:7hbVLhIna6zdJl3Z8NmcpTZWNBhigK39O0sv0rFitYgeKfnxwZ3uMQTl6Ol3ixeRBMOHs60C07KempujcFRI2YyGvnEGfc4EfD4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgppPOT1HZPZg9iq2+yo9JDffwdFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QKsqUjq+8ahkVB7oiD8GNzEn9mHXltdwh79frB64uhBz35LYbISTOfFjfK3SYMkaSHJPUMhRSSJPH4Cyb4UAAOUdIOlWoIvyp1wAohalGQmhB//jxiNUinLs36A31fkqHwHc3AwnGtIDqGnao8/wNKcPT++1yLTDwyvDb/NXwjjy8pXIchQ9ofqRWr9watDeyUwyFwzbilWcs5DlPzOU1usWqWeb8u5gVf60hm4mrQFxuDmvyd02honHnIIY01bJ/jh6zoYtPdC0VU12bN6+HJdOuSyXOZF6Tt4+T210oio216UKtJC5cSQQ1ZgqxQPTZ+aaf4WG5h/vTuecLDh+iXl4YrywnQyy/lKlyuDkVsm7zlJKri1dn9nMqH8NzQbc5tKdRftk40eh2DKP2B7V6u5aPUA4j6TbK4Q5zr4xkJocr1jDEzfrlEj1jKKabFso9+am5uj9f7nquoOQO5Vphg3mN6QhgM2/AeA2MggUWGib/Pyx1Kb58k38XbVFkPk2nrPFsJDaJMQUvbS2AxJR0oY/8BuwETGm0M8BkXkDLFNFfxSHg5LuO1HUL/D0Fe2/jEi0kDd32/DGOaXsAo7RLnfZirfhZat951dBxwUt09BQ+ZZUB6oFIPLyQU/xqMfYAgU2Mwy6xObnEtp92Z0EVWKOBK+ZKqLSvkWS6uIhOenfLLMS7RP8Mfsir9v/iXsomlgGfqjhiZ4WcnO/G9xtOAOEZGeqmdpXQkkQuQ9rd+XvlVCGGQJTZny7QqYgrmUgAYe7AIOFWoCsirWc2DuTH5tMZ2kABEraQiSgTJmNR/pZMHHaGcRmiDFREOH5E9ZwhyHrjxfzzv9cFsSR/yQZsZz5090su7/ekwp38S1zCYKayW7fFTgozFNNfCc/2eVEmWI40k2KiPAqgvpCFNUV6ekbCl5nZ66Z9PRzDpXJYiyEftqNTw/3ENWrGzh3R8sswtsDZUthXdu43EnO
- List-archive: <http://lists.gforge.inria.fr/pipermail/starpu-devel/>
- List-id: "Developers list. For discussion of new features, code changes, etc." <starpu-devel.lists.gforge.inria.fr>
- Organization: I am not organized
Hello,
Mirko Myllykoski, le mar. 21 août 2018 15:31:39 +0200, a ecrit:
> Are there any dangers in mixing starpu_task_insert() and
> starpu_mpi_task_insert() functions in a same code? I assumed that
> this is ok as long as I make sure that a node that inserts a task
> using the starpu_task_insert() function owns the related data
> handles (or it at least has a valid local copy of the data).
That should be fine, yes, except for cache tricks.
> In summary:
> Initial: Matrix A is distributed among all nodes
> Step 1. All nodes: "MPI insert" a set of copy task:
> B (rank X, RW) <- part of A (any rank, R)
> Step 2. Node X: Insert a set of compute tasks:
> part of B (RW) <- C_1 (R), ...
> Step 3. All nodes: "MPI insert" a set of copy task:
> part of A (any rank, RW) <- B (rank X, R)
That looks correct, except something like: nodes other than X do not
know that X has modified B, and thus they believe that they still have a
valid copy in their cache, and won't expect to be receiving B again from
X.
> Outcome: Node X has "unexpected messages" that are part of A.
Which is not the scenario mentioned above, but I guess it's something
similar to that.
Perhaps you could, on all nodes, flush the cache for B between
starpu_mpi_task_insert and starpu_task_insert calls. That should
properly separate out notions of what data is where.
Samuel
- [Starpu-devel] Mixing starpu_task_insert() and starpu_mpi_task_insert(), Mirko Myllykoski, 21/08/2018
- Re: [Starpu-devel] Mixing starpu_task_insert() and starpu_mpi_task_insert(), Samuel Thibault, 25/08/2018
Archives gérées par MHonArc 2.6.19+.