Commits on Source (59)
-
Jorge Bellon authored0d9e5915
-
Jorge Bellon authored923ad9b9
-
Jorge Bellon authored24314ace
-
Jorge Bellon authored
Fixed invalid access to synchronizedCondition when it had already been deleted. Using a smart pointer to preserve the object meanwhile there still exist references to it.
81959951 -
Jorge Bellon authored2774c1c1
-
Jorge Bellon authored46715afc
-
Jorge Bellon authored
Added API call to use runtime debugging macros from outside (only debug version, others do nothing).
3a4ab44c -
Jorge Bellon authored996e2402
-
Jorge Bellon authored
Conflicts: src/arch/smp/smpplugin.cpp src/core/memoryops.cpp src/core/threadmanager_decl.hpp src/plugins/Makefile.am src/support/Makefile.am src/support/atomic.hpp src/support/lock.hpp src/support/recursivelock.cpp
c33a080a -
Jorge Bellon authored
Most of these errors only appeared using Intel compiler 16. Moved recursive lock to an hpp file.
2722da39 -
Jorge Bellon authored
Defining dummy Intel OpenMP runtime symbols to avoid undefined references when user program is compiled with '-openmp' flag.
edfae1da -
Jorge Bellon authored
Symbols are: __kmpc_init and __kmpc_end Closes #1105
b3b95812 -
Jorge Bellon authored7d57a50c
-
Jorge Bellon authored
Conflicts: src/arch/opencl/sharedmemallocator.hpp src/arch/smp/smpplugin.cpp src/core/basethread.hpp src/core/basethread_fwd.hpp src/core/dependableobject.hpp src/core/dependableobject_decl.hpp src/core/dependenciesdomain_decl.hpp src/core/deviceops.hpp src/core/memoryops.cpp src/core/newregiondirectory.hpp src/core/regioncache.cpp src/core/regioncache_decl.hpp src/core/regiondict_decl.hpp src/core/schedule_decl.hpp src/support/Makefile.am src/support/atomic.hpp src/support/atomic_decl.hpp src/support/debug.hpp src/support/lazy.hpp src/support/lock.hpp src/support/lock_decl.hpp src/support/recursivelock_decl.hpp src/support/requestqueue.hpp src/support/requestqueue_decl.hpp
217da326 -
Jorge Bellon authoreda44f55f7
-
Jorge Bellon authored5517747f
-
Jorge Bellon authored
Version 0.11
0dd3de00 -
Jorge Bellon authored16103126
-
Victor Lopez authored73feb76b
-
Victor Lopez authoredd90d5c10
-
Victor Lopez authored
This method is needed to check whether the specific scheduler queues have pending jobs, in order to wake up threads.
1df76cae -
Victor Lopez authoredf99d167b
-
Victor Lopez authored83987a0d
-
Vladimir Marjanovic authored
API functions flag a task as communication task. Communication tasks are executed by a dedicated thread. The goal is to prioritice tasks with communications as much as possible.
a044d817 -
Jorge Bellon authored
This is done to provide C++11 compatibility
22eac984 -
Jorge Bellon authoredeea18b78
-
Jorge Bellon authored
Changed ready queue implementation with a bucket priority list. It uses a dedicated FIFO queue for each discrete priority value. FIFO queue implementation is thread safe, with reduced lock granularity to reduce wait time as much as possible.
302abfcb -
Jorge Bellon authored
Old polling mechanism is updated. No polling condition queue is needed, as it will be implemented in its own library.
6b82b38e -
Jorge Bellon authoredfa5ac66d
-
Jorge Bellon authoredb90debe3
-
Jorge Bellon authored
The underlying condition checker will change its condition result upon the user calling nanos_unblock_task function for that specific task. This respects the traditional control flow, so it works out of the box.
cf1858be -
Jorge Bellon authored
This reverts commit fa5ac66d. It is better to use synchronized conditions, as this respects the traditional execution flow for condition variables. Condition variable check will be controlled manually, so the effect remains the same.
2b755b1c -
Jorge Bellon authored7554b416
-
Jorge Bellon authorede8eb7c50
-
Jorge Bellon authored46d87c28
-
Jorge Bellon authored5ae86fbc
-
Jorge Bellon authoredcc5e438f
-
Jorge Bellon authored
Communication thread runs tasks flagged with comm_thread user directive, although it is allowed to run prioritized tasks (priority>0). Tasks without any priority (priority=0) are run by regular worker threads only.
7c801bb1 -
Jorge Bellon authored
The boundary will impact the decission on whether to share a task with the commthread or not.
d9570626 -
Jorge Bellon authored
The new scheduler is a regular commthread scheduler but allows fine tuning through environment variables. NX_COMMTHREAD_SHARING_PRIORITY configures the lowest priority value of the tasks that the communications thread will try to steal. Lower values will only be executed by regular worker threads. NX_COMMTHREAD_PRIORITIES configures priority values for the priority queues. Values different than these may not be strictly prioritized over the closest lower value. The variable is set with a space separated list of values. NX_COMMTHREAD_DUMP_FILE configures a file to dump all the priority values that an application uses during an execution. This is useful to set priority list values in later executions. Only available in instrumentation mode.
515e3010 -
Jorge Bellon authored8f53bf67
-
Jorge Bellon authored9eafbde5
-
Jorge Bellon authored
This is similar to privatized data, but without compiler awareness. It is useful to be used as a test for library interoperability.
4f3e40be -
Jorge Bellon authored9d473204
-
Jorge Bellon authored94031e28
-
Jorge Bellon authored
The goal is to enable easy changes between base policies.
39024c66 -
Jorge Bellon authoreda20ca889
-
Jorge Bellon authored
Commthread-tune scheduler is no longer supported.
2a042f23 -
Jorge Bellon authoredd18ba792
-
Jorge Bellon authored
The goal is to enable easy changes between base policies.
3b7cb9fc -
Jorge Bellon authored
Commthread-tune scheduler is no longer supported.
481003d8 -
Jorge Bellon authored9123d0d6
-
Xavier Teruel authored
# Conflicts: # src/apis/c/nanos_sync.cpp # src/plugins/sched/commthread_sched.cpp
73549daf -
Xavier Teruel authored
Mpi interoperability fixed See merge request !13
dd9a71e9 -
See #1223
601fc3e9 -
Pau Farre authored
Before blocking a task, tie that task to an specific thread. Prevents the task to be queued to threads that do not exists.
532d3ec9 -
https://pm.bsc.es/gitlab/nanox/nanoxXavier Teruel authored
Merge branch 'mpi-interoperability' of https://pm.bsc.es/gitlab/nanox/nanox into mpi-interoperability
b0dcf51c -
Victor Lopez authored28b62324
-
Victor Lopez authorede564e52a
m4/ax_check_extrae.m4
0 → 100644
src/apis/c/nanos_polling.cpp
0 → 100644
src/core/pollingservice.hpp
0 → 100644