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