Accéder au contenu.
Menu Sympa

starpu-devel - [Starpu-devel] A possible bug in StarPU 1.3.xx

Objet : Developers list for StarPU

Archives de la liste

[Starpu-devel] A possible bug in StarPU 1.3.xx


Chronologique Discussions 
  • From: Mirko Myllykoski <mirkom@cs.umu.se>
  • To: Starpu Devel <starpu-devel@lists.gforge.inria.fr>
  • Subject: [Starpu-devel] A possible bug in StarPU 1.3.xx
  • Date: Thu, 27 Sep 2018 14:45:43 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=mirkom@cs.umu.se; spf=Pass smtp.mailfrom=mirkom@cs.umu.se; spf=None smtp.helo=postmaster@mail.cs.umu.se
  • Ironport-phdr: 9a23:xNZ1bxarOMuqNilwq3uHiDz/LSx+4OfEezUN459isYplN5qZr8y+bnLW6fgltlLVR4KTs6sC17KJ9fi4EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa/bL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjm58axlVAHnhzsGNz4h8WHYlMpwjL5AoBm8oxBz2pPYbJ2JOPZ7eK7WYNEUSndbXstJWCNOHoyyYYUPAeQfIOhWrIb8qFUVoBuiBwSsBv/jxiNSi3Po26AxzuQvERvB3AwlB98At3XUrM/2NKcVTOu7y6nJzTHHb/JW2jf975PIchMgofqRWr9wdMvRyVMsFwPCi1WdspDqPyiP2uQQtmib8vBsVfmxhGM+rQx6vzuhxt80h4XUiI8Z1krI+Tt3zYsxP9G1R1J3bcS6HJZQry2WKZd6Tt8/T2xtuSs10aEKtJulcyUPx5kr2xHSZ+CCfoWN4x/uV+CcKipiin1/YrKwnROy/FCgyuLiUsm0105Hri9fndnNsnABzQDc6tOdRvtg+0ehxCyD1xvN5e1cIEA0k7TUK4I5z7ItmJcfrV7PEjH4lUjylqObeVko9vK25+nnernmo4WTN45wigHwKKQuncm/DPw9MggPRWib+uO81Lj48ELlW7VGlOA2kqzEsJzAPsQUuLa1AxVJ3YY79xa/EzCm3cwDnXkbNl1FYgqHj5XwN17TPv/4E+mwg1C3nTdvxvDGJaHhAo7XInjMnrfheqx960FCxwYpzNBf4YhUCrAbL/7pVE/xro+QMhhsCBC92f76QPlwyI4aETaUHqaDKL6XvVKW6+YHJ+iXeJRTtzj6Mfcoof/ol34w31EHK/qHx5wSPVW5BPdha2CIZX79gdAaEmZC6g8/Vu/tjXWJSnhOYmv0RK9qtWJzM56vEYqWHtPlu7eGxiruW8QOPjkXWGDJKm/hcsC/Y9lJbSuTJsF7lTldDOqqUMk80AzorwKokuM7fNqRwTURsNfY7PYw//fazEhg/icyEsGAlXqAHTktwzE4AgQu1aU6mnRTj1eO1a8h3a5dHN1XofhSFBo/KNjHwr4iBg==
  • 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>

Hi,

I believe that I have found a bug from StarPU 1.3.xx. I am
trying to create a scheduling context that contains a set of
CPU and CUDA workers. The code functions perfectly with
StarPU 1.2.6 but leads to a segmentation fault with StarPU
1.3.xx. I have isolated the problem to the following code
lines:

========== CODE BEGINS ==========

#include <starpu.h>

int main()
{
if (starpu_init(NULL) != 0)
abort();

// get CPU workers
int cpu_worker_ids[STARPU_NMAXWORKERS];
int cpu_worker_count = starpu_worker_get_ids_by_type(
STARPU_CPU_WORKER, cpu_worker_ids, STARPU_NMAXWORKERS);

// get CUDA workers
int gpu_worker_ids[STARPU_NMAXWORKERS];
int gpu_worker_count = starpu_worker_get_ids_by_type(
STARPU_CUDA_WORKER, gpu_worker_ids, STARPU_NMAXWORKERS);

// create a parallel scheduling context and add all CPU
// workers to it
unsigned parallel_ctx = starpu_sched_ctx_create(
cpu_worker_ids, cpu_worker_count, "parallel_cxt",
STARPU_SCHED_CTX_POLICY_NAME, "pheft", 0);

// add CUDA workers, if any, to the parallel scheduling
// context
if (0 < gpu_worker_count)
starpu_sched_ctx_add_workers( // <=== *** LINE 21 ***
gpu_worker_ids, gpu_worker_count, parallel_ctx);

starpu_sched_ctx_delete(parallel_ctx);
starpu_shutdown();
}

========== CODE ENDS ==========

GDB backtrace:

========== GDB BEGINS ==========

(gdb) bt
#0 0x00007ffff7846d29 in lws_select_victim (ws=0x555555a14250, sched_ctx_id=0, workerid=3) at sched_policies/work_stealing_policy.c:773
#1 0x00007ffff7845ff8 in ws_pop_task (sched_ctx_id=0) at sched_policies/work_stealing_policy.c:567
#2 0x00007ffff782a2f0 in _starpu_pop_task (worker=0x7ffff7ba31c8 <_starpu_config+5640>) at core/sched_policy.c:871
#3 0x00007ffff78629aa in _starpu_get_worker_task (worker=0x7ffff7ba31c8 <_starpu_config+5640>, workerid=3, memnode=0) at drivers/driver_common/driver_common.c:377
#4 0x00007ffff7915750 in _starpu_cpu_driver_run_once (cpu_worker=0x7ffff7ba31c8 <_starpu_config+5640>) at drivers/cpu/driver_cpu.c:303
#5 0x00007ffff7915dd8 in _starpu_cpu_worker (arg=0x7ffff7ba31c8 <_starpu_config+5640>) at drivers/cpu/driver_cpu.c:407
#6 0x00007ffff6f756db in start_thread (arg=0x7fffbbfff700) at pthread_create.c:463
#7 0x00007ffff74b288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

========== GDB ENDS ==========

Or, if I set STARPU_SCHED=prio, I get:

========== GDB BEGINS ==========

(gdb) bt
#0 0x00007ffff783c59e in _starpu_sched_ctx_list_remove_elt (list=0x7ffff7ba25f8 <_starpu_config+2616>, rm=0x5555558979c0) at core/sched_ctx_list.c:262
#1 0x00007ffff783c6ad in _starpu_sched_ctx_list_move (list=0x7ffff7ba25f8 <_starpu_config+2616>, sched_ctx=1, prio_to=1) at core/sched_ctx_list.c:293
#2 0x00007ffff78390d3 in set_priority_on_notified_workers (workers=0x7fffffffd9b0, nworkers=1, sched_ctx_id=1, priority=1) at core/sched_ctx.c:2099
#3 0x00007ffff78356d9 in add_notified_workers (workerids=0x7fffffffd9b0, nworkers=1, sched_ctx_id=1) at core/sched_ctx.c:1228
#4 0x00007ffff7835fe7 in starpu_sched_ctx_add_workers (workers_to_add=0x7fffffffd9b0, nworkers_to_add=1, sched_ctx_id=1) at core/sched_ctx.c:1316
#5 0x0000555555554a54 in main () at main.c:21

========== GDB ENDS ==========

Best Regards,
Mirko Myllykoski




Archives gérées par MHonArc 2.6.19+.

Haut de le page