Accéder au contenu.
Menu Sympa

starpu-devel - [starpu-devel] Fw: Question about Properly Unregister Data for a Custom Interface

Objet : Developers list for StarPU

Archives de la liste

[starpu-devel] Fw: Question about Properly Unregister Data for a Custom Interface


Chronologique Discussions 
  • From: Xinbo Li <lix34545@myumanitoba.ca>
  • To: "starpu-devel@inria.fr" <starpu-devel@inria.fr>
  • Subject: [starpu-devel] Fw: Question about Properly Unregister Data for a Custom Interface
  • Date: Tue, 22 Apr 2025 19:28:39 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=myumanitoba.ca; dmarc=pass action=none header.from=myumanitoba.ca; dkim=pass header.d=myumanitoba.ca; 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=UUQ9clrMitsQqk3QHfZdz7zOPP+Kye5TY0rMrdRBLO8=; b=AvnT28wTThYiPkvqZ4h+FpwM9DARjVjeeHMfdELxL0KchtDnjqxlMfQyY3YXiw8xBG6V5VWMh5rj6N4MMmtBWsfMWCX515IfsnpSSh6KrwukgUC1OEoHNL5GxpThFK+ZXebdYxI3+nR0jGwpBPC6EsLG2UfG7mXgysl5E18CwsCMvnn30qTsg6vYe4z1T+ru10O/62oNNIFlEngZf36njWne57uYH7P2G6MhTeGkPEOcAaqejP1h1OZDi/0xM1hQRZqAMf0ZSNRNWQTu2GxiW5AzGRw1D8HgUrEeamPHFI5mEWWIhH0toxnPH2v6TqCNOnb1fJnKP7NnEinHpRxLDQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q8B4RsHeXnKyDHeThZk2BjaJJcOtTvvc/He850ht+9H3+QaDp2k5Jugfabj9NvV0hcm/GOLs/hKGa61fTq7BvbJHzOsYPybUNI6bBVlXy/REcI+4BjxTXtPiQOoSx476YMc3XOq8U+PXg0VDED+hmNvOREb4ApDXUtGnqN73yDWWXWUWxius40YpiXofPeFqwy1UOixMJi78Y4jaiaMSodSGXnB9kH96b/anCEjZUJbi6htXoDH0A/ivGoW6ci75eZwqBIGEFeWbbRm2x28chmajDlF6sbeGJ8ZDfg9j4doYyMHCeYcAv35w9SfT1V1bgd5ibr8fpgzps5/wjakVNA==
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=lix34545@myumanitoba.ca; spf=Pass smtp.mailfrom=lix34545@myumanitoba.ca; spf=Pass smtp.helo=postmaster@YT3PR01CU008.outbound.protection.outlook.com
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:4pGQNaE1EAGVI2UvpLqFYpHXdLJyesId70hD6qkvc3Fom52j/f xGws5x6fatskdoZJhSo6H6BEDgewKVyXcR2+Us1NiZLW3bUQeTTb2KqLGSugEIeBeOvdK1t5 0QFJSWYeeYZTcVsS+52njfLz9K+qjlzEncv5a6854bd3AJV0gP1WdEIzfeNnczaBhNBJI/Gp bZzNFAvSCcdXMeadn+LmUZXsDYzue72a7OUFojPVoK+QOOhTSn5PrRCB6DxCoTVDtJ3PML7X XFqQrk/a+u2svLhiM0llWjoKi+quGRi+erN/b8yvT97Q+cyTpAUb4RFYFqegpF4t1Hpmxa1e Uk6C1QRfibo0mhA11d5yGdkTUImQxelEMLxTKj8AfeiN28SzQgB8Vbg4VFNhPf9ko7pdl5lL lGxmSDqvNsfGT9dQnGlq31vitR5z6JiGtnlfRWg21UUIMYZrMUpYsD/FlNGJNFGC7h8ogoHO RnEcmZvZ9tABqnRmGcunMqzM2nX3w1EBvDSk8eutaN2zwTmHxi1UMXyMEWg39F/pMgTJtP4f jCL81T5cdzZ95Tabg4CPYKQMOxBGCISRXQMHiKKVCiD60DM2Klke+E3Fz03pDYRHUl9upDpH 2aaiIniYcbQTOeNfGz
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 6807edef_0QYJ/tP7r7/kE72d0UNqzEFed7zU22dk6FPLQtBcEBTPebj ZvpsJspeyIA2QFgl7gjWPoHf97PWSJTPEZ5823g==
  • Msip_labels:

Sending this question to the mailing list for the record.

Thank you,
Xinbo


From: Xinbo Li
Sent: Tuesday, April 22, 2025 12:27 PM
To: Samuel Thibault
Subject: Re: Question about Properly Unregister Data for a Custom Interface

Hi Samuel, 

I do have an allocate_data_on_node method implemented as 
static starpu_ssize_t rkmatrix_allocate_data_on_node(void *data_interface, unsigned node)
{
    std::cout << "Allocate Data called.\n";
    struct starpu_rkmatrix_interface *rkmatrix_interface =
        (struct starpu_rkmatrix_interface *) data_interface;

    // prkmatrix rkmat = rkmatrix_interface->rkmat;

    /* Allocate memory for the rkmatrix struct */
    prkmatrix rkmat_new = NULL;
    double *a_real = NULL; double *a_imag = NULL;
    double *b_real = NULL; double *b_imag = NULL;
    starpu_ssize_t requested_memory_a = 0, requested_memory_b = 0;
    starpu_ssize_t rk_struct_size = sizeof(rkmatrix);

    rkmat_new = (prkmatrix) starpu_malloc_on_node(node, rk_struct_size); // a new rkmatrix pointer
    if (!rkmat_new)
        goto failure;

    *rkmat_new = *rkmatrix_interface->rkmat; // copy the meta data (data pointers will also be
    // copied but will be reset shortly)

    rkmatrix_interface->rkmat = rkmat_new;

    /* Allocate memory for the data members in rkmat */
    requested_memory_a = rkmatrix_interface->rkmat->rows * rkmatrix_interface->rkmat->k * sizeof(rkmatrix_interface->rkmat->a[0]);
    requested_memory_b = rkmatrix_interface->rkmat->cols * rkmatrix_interface->rkmat->k * sizeof(rkmatrix_interface->rkmat->b[0]);

    a_real = (double*) starpu_malloc_on_node(node, requested_memory_a);
    if (!a_real)
        goto failure;
    a_imag = (double*) starpu_malloc_on_node(node, requested_memory_a);
    if (!a_imag)
        goto failure;
    b_real = (double*) starpu_malloc_on_node(node, requested_memory_b);
    if (!b_real)
        goto failure;
    b_imag = (double*) starpu_malloc_on_node(node, requested_memory_b);
    if (!b_imag)
        goto failure;
   
    /* update the data properly in consequence */
    rkmatrix_interface->rkmat->a = a_real;
    rkmatrix_interface->rkmat->a_imag = a_imag;
    rkmatrix_interface->rkmat->b = b_real;
    rkmatrix_interface->rkmat->b_imag = b_imag;

    return 2*(requested_memory_a+requested_memory_b) + rk_struct_size;

failure:
    return -ENOMEM;
}

Would this method be called on the nodes who do not have the data after the registration somehow? That is why I free memory in the unregistration.

Also, the reason I implemented an unregistration method and called it explicitly is because calling starpu_data_unregister will always seg fault for some reason, so I thought it might be easier to have a explicit call to the unregistration method.


Thank you,
Xinbo 

From: Samuel Thibault <samuel.thibault@inria.fr>
Sent: Tuesday, April 22, 2025 12:16 PM
To: Xinbo Li <lix34545@myumanitoba.ca>
Subject: Re: Question about Properly Unregister Data for a Custom Interface
 
Caution! This message was sent from outside the University of Manitoba.


Xinbo Li, le mar. 22 avril 2025 19:15:07 +0000, a ecrit:
> By the way, my registration is added here for reference:
> static void rkmatrix_register_data_handle(
>     starpu_data_handle_t handle, int home_node, void *data_interface)
> {
>     struct starpu_rkmatrix_interface *rkmatrix_interface =
>         (struct starpu_rkmatrix_interface *) data_interface;
>
>     int node;
>     for (node = 0; node < STARPU_MAXNODES; node++)
>     {
>         struct starpu_rkmatrix_interface *local_interface =
>             (struct starpu_rkmatrix_interface *)
> starpu_data_get_interface_on_node(handle, node);
>
>         if (node == home_node)
>         {
>             local_interface->rkmat = rkmatrix_interface->rkmat;
>         }
>         else
>         {
>             local_interface->rkmat = NULL;
>         }
>     }

So you're not allocating anything there. So you shouldn't release
anything on unregistration.

Samuel



Archives gérées par MHonArc 2.6.19+.

Haut de le page