Joachim Schoeberl
ad6ffaac05
shared loop with relaxed memory ordering
2023-03-30 12:26:58 +02:00
Joachim Schoeberl
16a0f52921
fix type, more in utils
2023-03-05 20:18:27 +01:00
Joachim Schoeberl
bf22f8d4df
fix shared loop: in rare cases elements have been called twice
2022-04-30 10:39:26 +02:00
Matthias Hochsteger
a11294baf0
inline GetThreadI() (except on Windows, no dllexport for thread_local variables supported)
2021-06-11 09:51:23 +02:00
Matthias Hochsteger
a96a1e4624
separate memtracer.hpp
2021-06-10 09:38:00 +02:00
Joachim Schoeberl
979a695f62
fixing warnings
2021-02-18 10:30:01 +01:00
Matthias Hochsteger
a52ccd7ce5
Fix build with USE_NUMA=ON
2020-03-25 10:40:12 +01:00
Joachim Schöberl
d0864b9901
Apple-clang seems to support now the standard thread_local variables
2019-10-28 12:18:23 +01:00
Matthias Hochsteger
9f0edf1741
Use new timers
2019-10-10 15:34:41 +02:00
Matthias Hochsteger
6a7030b81a
Activate multithreading when meshing from GUI
...
- Meshing options for parallelization and number of threads
- RegionTaskManager() to locally start the TaskManager
2019-09-27 11:54:33 +02:00
Matthias Hochsteger
3ce00d1a0c
Remove AlignedAlloc
...
Instead, use a global new (size_t, align_t) operator for MacOS versions
(pre 10.14 is lacking full C++17 support in the standard library).
On all other platforms/versions we expect full C++17 support.
2019-08-14 13:09:57 +02:00
Matthias Hochsteger
a99ea4ae85
ComputeColoring function
2019-08-08 14:08:17 +02:00
Matthias Hochsteger
8bdeb129b4
Make ProcessTask() a static method of TaskManager
2019-07-11 13:29:00 +02:00
Matthias Hochsteger
b26286d9cd
Fix thread_id linkage
2019-07-10 15:21:04 +02:00
Matthias Hochsteger
5fb91f26ed
User AlignedAlloc for over-aligned types
...
MacOS < 10.13 doesn't support new with alignment>16 bytes
2019-07-10 13:36:31 +02:00
Matthias Hochsteger
05aafdc3b6
Add LocalHeap, some NGCORE_API
2019-07-10 10:47:08 +02:00
Matthias Hochsteger
e1d4cc0410
Add Array, TaskManager and concurrentqueue from NGSolve
...
Array and TaskManager was mainly developed by Joachim Schöberl.
For complete version history, check NGSolve:
https://github.com/NGSolve/ngsolve
The concurrentqueue is from
https://github.com/cameron314/concurrentqueue
revision dea078cf5b6e742cd67a0d725e36f872feca4de4
2019-07-09 12:28:21 +02:00