Commit Graph

644 Commits

Author SHA1 Message Date
Matthias Hochsteger
5498b1ad9c Remove NgProfiler::RegionTimer 2026-05-20 14:47:20 +02:00
Matthias Hochsteger
3a70ae3171 Thread-local TaskManager
- Non TaskManager threads don't do timings (except the very main thread)
- Use one producer/consumer token per thread for queue, dont recreate them
- Minor changes to interface (ProcessTask/AddTask are not static anymore)
- WorkerData structure that keeps all data for a worker thread (timings,
  tokens)
2026-05-20 14:47:15 +02:00
Matthias Hochsteger
ff99e9c9ea Remove static members in TaskManager to prepare for multiple concurrent TM instances 2026-05-06 18:17:44 +02:00
Christopher Lackner
a1e35f03da also show netgen tasks on GetStatus 2026-05-04 19:50:57 +02:00
Lackner, Christopher
074bc99a7c refactor segments <-> edgedescriptor 2026-05-04 18:47:29 +02:00
Christopher Lackner
5030a002fa pickle anyflags only with python=on 2026-04-20 15:25:59 +02:00
Matthias Hochsteger
9e26b3a031 Thread-safe memtracer with range checks, utility function to print memory usage 2026-04-20 10:50:06 +02:00
Joachim Schoeberl
dfd6561c3b Range(FlatArray) back in 2026-03-19 13:36:47 +01:00
Joachim Schoeberl
056945b4d6 back to range-trait 2026-03-19 11:35:17 +01:00
Joachim Schoeberl
ea390856c8 overload Range(..) for FlatArray 2026-03-17 08:09:46 +01:00
Joachim Schoeberl
057fae96e0 fix has_Range trait 2026-03-17 07:01:44 +01:00
Matthias Hochsteger
8c1fd035ed Increase sleep time gradually in TaskManager, when there is no work to do 2026-03-05 10:05:39 +01:00
Christopher Lackner
6e76ee1fbd use ptr instead of address to possible nullptr 2026-03-03 15:54:58 +01:00
Joachim Schoeberl
3990db723d asinh/acosh 2026-03-03 14:12:33 +01:00
Schöberl, Joachim
7cef3627f3 Merge branch 'maybe_no_enum' into 'master'
maybe no enum to prevent conversion to bool

See merge request ngsolve/netgen!721
2026-02-15 08:52:01 +01:00
Joachim Schoeberl
cba7ac4d6c Array::RemoveElementIf 2026-02-13 17:26:06 +01:00
Christopher Lackner
0d5ad64bd5 maybe no enum to prevent conversion to bool
bool a = maybe;

made a = false; because enum converts to bool. now we get compiler error
2026-02-13 12:38:30 +01:00
Matthias Hochsteger
d5cf796dcd Export xbool to Python 2026-02-02 17:52:14 +01:00
Matthias Hochsteger
d352c1612e Fixes for latest pyodide (and proper library linking) 2026-01-16 13:35:28 +01:00
Matthias Hochsteger
246352cf45 Access registered archive classes from python for debugging 2026-01-14 10:54:29 +01:00
Matthias Hochsteger
3de3480af2 Pyodide fixes 2025-12-11 13:43:02 +01:00
Joachim Schoeberl
3d26504678 output operator for FlatTable 2025-12-01 20:48:01 +01:00
Joachim Schoeberl
d1f669b7bb some cuda warning fixes 2025-11-29 15:36:34 +01:00
Joachim Schoeberl
7af21d76a5 wrong INLINE 2025-11-27 18:42:32 +01:00
Joachim Schoeberl
25b3bc9c3e more INLINE 2025-11-27 18:40:58 +01:00
Joachim Schoeberl
c00ce57f5f type qualifier on return type is meaningless (nvcc warning) 2025-11-27 11:13:36 +01:00
Joachim Schoeberl
c649c54a4d another useless using 2025-11-27 11:03:12 +01:00
Joachim Schoeberl
e0739bddaf remove redundant usings 2025-11-27 10:37:08 +01:00
Joachim Schoeberl
b64b712771 small cuda fixes 2025-11-18 09:46:29 +01:00
Joachim Schoeberl
e179e1f63f lo/hi splitting of simd, Concat, simd<int32> started 2025-11-09 15:16:08 +01:00
Joachim Schoeberl
e731b42103 use insertion_sort within quicksort for small rest 2025-11-09 15:15:05 +01:00
Matthias Hochsteger
c4cb1411d0 SupendTaskManager class 2025-11-07 15:46:29 +01:00
Joachim Schoeberl
8cf009f633 remove unused warning 2025-11-03 17:19:00 +01:00
Joachim Schoeberl
e192835bd2 reduce from a __host__ __device__ function warnings 2025-11-02 13:14:08 +01:00
Christopher Lackner
11c56b3230 NGCORE_API also to CastPyToAny 2025-10-22 09:45:59 +02:00
Christopher Lackner
56c1d0025a use overload instead of template specialization 2025-10-22 09:43:51 +02:00
Christopher Lackner
890c27f922 pickle any flags (and any -> py object converter) 2025-10-21 14:45:14 +02:00
Joachim Schoeberl
ad62d850a0 move Netgen statushandler into ngcore 2025-10-10 20:14:28 +02:00
Joachim Schoeberl
62a483a81b rsqrt on arm: use 1.0/sqrt(x) 2025-09-23 10:39:03 +02:00
Joachim Schoeberl
1ec9007e05 avoid div in simd-sincos 2025-09-20 08:20:21 +02:00
Matthias Hochsteger
df5d2ec7ff Fix compiling for AVX512 2025-08-11 14:53:14 +02:00
Joachim Schoeberl
9a2c20eafb MakeSimd into core 2025-08-11 10:56:04 +02:00
Joachim Schoeberl
05728865d9 int64->double bitcast 2025-08-05 19:22:07 +02:00
Joachim Schoeberl
6137ad1543 lshift for avx2 2025-08-05 19:14:14 +02:00
Joachim Schoeberl
1abb0a7048 lshift for avx2 2025-08-05 19:12:27 +02:00
Henry v. Wahl
5d5e14486c simd typos 2025-08-05 11:35:32 +02:00
Joachim Schoeberl
0f8ef48e78 mm256_cmpeq_epi64 not on AVX 2025-08-05 07:55:36 +02:00
Joachim Schoeberl
4db2021ded next attempt for my_mm256_cvtepi32_epi64 2025-08-05 07:08:42 +02:00
Joachim Schoeberl
5b4232ddd5 next attempt for my_mm256_cvtepi32_epi64 2025-08-05 07:08:30 +02:00
Joachim Schoeberl
40a01419d0 fix typo in __m128i 2025-08-05 07:01:55 +02:00