Add taskloop test in Nanos6 and NODES

This commit is contained in:
Rodrigo Arias 2023-06-27 10:43:04 +02:00
parent a3ffb2443a
commit b1ee2e7143
3 changed files with 19 additions and 1 deletions

View File

@ -1,4 +1,4 @@
# Copyright (c) 2022 Barcelona Supercomputing Center (BSC) # Copyright (c) 2022-2023 Barcelona Supercomputing Center (BSC)
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
include(CheckOmpSs2Compiler) include(CheckOmpSs2Compiler)
@ -46,6 +46,7 @@ nanos6_rt_test(several-tasks.c)
nanos6_rt_test(sched-add.c) nanos6_rt_test(sched-add.c)
nanos6_rt_test(if0.c) nanos6_rt_test(if0.c)
#nanos6_rt_test(taskfor.c) #Taskfor no longer supported #nanos6_rt_test(taskfor.c) #Taskfor no longer supported
nanos6_rt_test(taskloop.c)
nanos6_rt_test(spawn-task.c) nanos6_rt_test(spawn-task.c)
nanos6_rt_test(spawn-task-external.c) nanos6_rt_test(spawn-task-external.c)
nanos6_rt_test(spawn-task-external-bad.c SHOULD_FAIL nanos6_rt_test(spawn-task-external-bad.c SHOULD_FAIL

16
test/rt/nanos6/taskloop.c Normal file
View File

@ -0,0 +1,16 @@
/* Copyright (c) 2023 Barcelona Supercomputing Center (BSC)
* SPDX-License-Identifier: GPL-3.0-or-later */
#include "compat.h"
int
main(void)
{
#pragma oss taskloop label("taskloop")
for (int i = 0; i < 100; i++) {
sleep_us(100);
}
#pragma oss taskwait
return 0;
}

View File

@ -43,4 +43,5 @@ nodes_rt_test(../nanos6/nested-task.c NAME nested-task SORT)
nodes_rt_test(../nanos6/several-tasks.c NAME several-tasks SORT) nodes_rt_test(../nanos6/several-tasks.c NAME several-tasks SORT)
nodes_rt_test(../nanos6/if0.c NAME if0 SORT) nodes_rt_test(../nanos6/if0.c NAME if0 SORT)
nodes_rt_test(../nanos6/sched-add.c NAME sched-add SORT) nodes_rt_test(../nanos6/sched-add.c NAME sched-add SORT)
nodes_rt_test(../nanos6/taskloop.c NAME taskloop SORT)
nodes_rt_test(taskiter.c SORT) nodes_rt_test(taskiter.c SORT)