Accéder au contenu.
Menu Sympa

starpu-devel - Re: [starpu-devel] [stencil based code: omitting last row and last column]

Objet : Developers list for StarPU

Archives de la liste

Re: [starpu-devel] [stencil based code: omitting last row and last column]


Chronologique Discussions 
  • From: Maxim Abalenkov <maxim.abalenkov@gmail.com>
  • To: starpu-devel@inria.fr
  • Subject: Re: [starpu-devel] [stencil based code: omitting last row and last column]
  • Date: Tue, 30 Jul 2024 17:30:41 +0400
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=maxim.abalenkov@gmail.com; spf=Pass smtp.mailfrom=maxim.abalenkov@gmail.com; spf=None smtp.helo=postmaster@mail-wm1-f47.google.com
  • Ironport-data: A9a23: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 gWR3kU=
  • Ironport-hdrordr: A9a23:M0A2fa/6bSmDbyR72iZuk+DvI+orL9Y04lQ7vn2ZKCYlEPBw8v rFoB11726StN98YgBCpTnEAtj5fZqjz+8P3WBhB8bGYOCOggLBR+FfBMnZslvd8kXFl9K1vp 0QF5SWZueAdGSSTvyX3OB7KbsdKRW8n5xA/d2utUuFhDsFV51d
  • Ironport-phdr: A9a23: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 CRZ
  • Ironport-sdr: 66a8eb0e_a80iSP7kwCDLY45CDMqBR+we+P4MGWH6ykZ/lCW62kCgBTV dp81FHgEPk5fd4M/YtP1CXI+OrUBoeIkb6Ts1NA==

Hello Samuel et al.,

How are you? Thank you for your quick response. I have been reading StarPU documentation (https://files.inria.fr/starpu/doc/html/DataManagement.html#PartitioningData) and found a routine called ‘starpu_matrix_filter_pick_vector’:

In addition, contiguous vectors can be picked from a matrix along the Y dimension by using starpu_matrix_filter_pick_vector_y() with starpu_data_filter::get_child_ops set to starpu_matrix_filter_pick_vector_child_ops(). An example is in the file examples/filters/fmatrix_pick_vector.c.

I looked at the example in ‘fmatrix_pick_vector.c’, but it seems it picks only one vector from a matrix. Also I don’t understand what does the parameter POS do? Can I pick out multiple vectors with this routine? If yes, maybe it would be a more elegant approach? Thank you and have a great afternoon ahead!

Best wishes,
Maxim

Maxim Abalenkov \\ maxim.abalenkov@gmail.com
+44 7 486 486 505 \\ www.maxim.abalenkov.uk

On 30 Jul 2024, at 16:29, Samuel Thibault <samuel.thibault@inria.fr> wrote:

Samuel Thibault, le mar. 30 juil. 2024 14:24:21 +0200, a ecrit:
Maxim Abalenkov, le mar. 30 juil. 2024 13:24:24 +0400, a ecrit:
I need to omit updating the boundary elements (last row and last column elements) of my array. Please see the figure attached. The top left grid depicts the first update stage where the last row needs omitting from the calculation. The bottom left grid shows the second update stage, where the last column of elements needs omitting. The shaded regions are the elements I need to skip.

My question is: does StarPU have helper routines to skip calculation in those regions?

The starpu_vector_interface does not contain such information. But you
can introduce your own data interface with the added field, and
copy/paste the starpu_vector_filter_block function to add the update of
the field.

(you'll also need to copy/paste the implementation of the vector
interface src/datawizard/interfaces/vector_interface.c)

Samuel




Archives gérées par MHonArc 2.6.19+.

Haut de le page