-
- Downloads
[add] queue implementation with simple double linked list and reorder heuristic.
- queue can be integrated to aggregation protocol - framework is in place to capture graph construction in order to reschedule it. - kmp_taskreschedule.cpp/h define markers for graph construction and heuristic to reschedule list of ready tasks in order to improve locality In order to active double linked list task: configure library with -DLIBOMP_USE_LINKED_DEQUEUE=true In order to active rescheduling of the ready task list; configure library with -DLIBOMP_USE_REORDER4LOCALITY=true Fix a huge issue in reordering by checking if a splice will fail (bad complexity) Author: Thierry Gautier and Jérôme Richard
Showing
- runtime/CMakeLists.txt 23 additions, 5 deletionsruntime/CMakeLists.txt
- runtime/src/CMakeLists.txt 2 additions, 1 deletionruntime/src/CMakeLists.txt
- runtime/src/dllexports 4 additions, 0 deletionsruntime/src/dllexports
- runtime/src/include/40/omp.h.var 6 additions, 0 deletionsruntime/src/include/40/omp.h.var
- runtime/src/include/45/omp.h.var 6 additions, 0 deletionsruntime/src/include/45/omp.h.var
- runtime/src/include/50/omp.h.var 6 additions, 0 deletionsruntime/src/include/50/omp.h.var
- runtime/src/kaapi_sched_ccsync.c 215 additions, 28 deletionsruntime/src/kaapi_sched_ccsync.c
- runtime/src/kaapi_wsprotocol.h 57 additions, 5 deletionsruntime/src/kaapi_wsprotocol.h
- runtime/src/kmp.h 21 additions, 3 deletionsruntime/src/kmp.h
- runtime/src/kmp_config.h.cmake 2 additions, 0 deletionsruntime/src/kmp_config.h.cmake
- runtime/src/kmp_ftn_entry.h 20 additions, 0 deletionsruntime/src/kmp_ftn_entry.h
- runtime/src/kmp_ftn_os.h 9 additions, 1 deletionruntime/src/kmp_ftn_os.h
- runtime/src/kmp_queues.cpp 6 additions, 6 deletionsruntime/src/kmp_queues.cpp
- runtime/src/kmp_queues.h 1 addition, 1 deletionruntime/src/kmp_queues.h
- runtime/src/kmp_runtime.cpp 3 additions, 0 deletionsruntime/src/kmp_runtime.cpp
- runtime/src/kmp_settings.cpp 7 additions, 2 deletionsruntime/src/kmp_settings.cpp
- runtime/src/kmp_taskdeps.cpp 22 additions, 1 deletionruntime/src/kmp_taskdeps.cpp
- runtime/src/kmp_tasking.cpp 83 additions, 21 deletionsruntime/src/kmp_tasking.cpp
- runtime/src/kmp_taskreschedule.cpp 148 additions, 0 deletionsruntime/src/kmp_taskreschedule.cpp
- runtime/src/kmp_taskreschedule.h 41 additions, 0 deletionsruntime/src/kmp_taskreschedule.h
Loading
Please register or sign in to comment