Accéder au contenu.
Menu Sympa

starpu-devel - Re: [starpu-devel] Souci de starpu_value

Objet : Developers list for StarPU

Archives de la liste

Re: [starpu-devel] Souci de starpu_value


Chronologique Discussions 
  • From: Nathalie Furmento <nathalie.furmento@labri.fr>
  • To: Atte Torri <atte.torri@universite-paris-saclay.fr>, starpu-devel <starpu-devel@inria.fr>
  • Subject: Re: [starpu-devel] Souci de starpu_value
  • Date: Wed, 16 Aug 2023 11:39:54 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=nathalie.furmento@labri.fr; spf=Pass smtp.mailfrom=nathalie.furmento@labri.fr; spf=None smtp.helo=postmaster@v-zimmta03.u-bordeaux.fr
  • Ironport-sdr: 64dc9974_Wr9voKE9HVxZu8rleZ9SCYjSkminVczMPfwicXOxXFdkrni OWevTHvCYPyov4NBxUMvpHcGsRrm4Ud1HvLEL7g==

Hello Atte,

I just committed a test that, i think, reproduces your testcase. It is working fine.

https://gitlab.inria.fr/starpu/starpu/-/commit/827bf3a26c9fb82e0d7250bc183b02d9903bb8b9

As for your latets question, you can use the function starpu_mpi_task_build() as explained in  https://files.inria.fr/starpu/doc/html/MPISupport.html#MPIInsertTaskUtility

Cheers,

Nathalie

Le 08/08/2023 à 17:34, Atte Torri a écrit :
Bonjour,

J'essaye de passer à un task un STARPU_VALUE qui est en réalité une liste de double. J'utilise pour cela starpu_mpi_task_insert, en lui donnant STARPU_VALUE, ptr, size*sizeof(double). Dans la tâche j'ai essayé de faire

starpu_codelet_unpack_args(cl_args, &ptr)
et aussi

struct starpu_codelet_pack_arg_data state;
starpu_codelet_unpack_arg_init(&state, cl_args, size);
void* ptr;
std::size_t argSize;
starpu_codelet_dup_arg(&state, &ptr, &argSize);

les deux me donnent le message d'erreur suivant

[starpu][starpu_codelet_dup_arg][assert failure] The recorded size (24) brings beyond the buffer size (24)


./tests/dist-tensor-mpi(+0x8ad7f)[0x555a23c72d7f]
[rubik:2350036] dist-tensor-mpi: ../../src/util/starpu_task_insert_utils.c:98: starpu_codelet_dup_arg: Assertion `0 && "state->current_offset + [ 8] *size <= state->arg_buffer_size"' failed.
/usr/lib/libc.so.6(abort+0xd7)[0x7f75b6c3b53d]
[rubik:2350036] [ 4] /usr/lib/libc.so.6(+0x2245c)[0x7f75b6c3b45c]
[rubik:2350036] [ 5] /usr/lib/libc.so.6(+0x2245c)[0x7f75b6c3b45c]
[rubik:2350036] [rubik:2350036] *** Process received signal ***
[ 5] [rubik:2350036] Signal: Aborted (6)
[rubik:2350036] Associated errno: Unknown error 32629 (32629)
[rubik:2350036] Signal code:  (830282576)
/home/atorri/local/lib/libstarpu-1.4.so.2(+0x11bb24)[0x7f75bd91bb24]
[......]
[rubik:2350036] *** End of error message ***
/home/atorri/local/lib/libstarpu-1.4.so.2(_starpu_cpu_driver_run_once+0x2be)[0x7f75bd91c24e]
Aborted

Est ce normal ou un bug ?

Je voudrai aussi savoir (je n'ai pas réussi à trouver la réponse dans la doc) si il est possible de remplacer starpu_mpi_task_insert par un task_create suivi de définitions des valeurs à main, comme pour starpu_task_insert ?

Je travaille avec starpu 1.4.1 release


M. TORRI Atte
PhD Student (Computer Science) at Université Paris-Saclay
Doctorant (Informatique) à l'Université Paris-Saclay
Équipe ParSys - Laboratoire Interdisciplinaire des Sciences du Numérique (LISN)
Bureau 105 - Bâtiment 650
atte.torri@universite-paris-saclay.fr | 0169153106


-- 
Dr Nathalie Furmento               Ingénieure de recherche CNRS
http://www.labri.fr/~furmento/     LaBRI - Université Bordeaux



Archives gérées par MHonArc 2.6.19+.

Haut de le page