Mikael Simberg
Mikael Simberg
Same as #302, but for nvcc/nvc++. - [x] nvc++ (#606) - [ ] nvcc (requires CUDA 12)
This is not ok: ``` > ls -lh test/unit/eigensolver/test_tridiag_solver_full -rwxr-xr-x 1 simbergm csstaff 1.5G Sep 6 11:49 test/unit/eigensolver/test_tridiag_solver_full ```
Such as these: https://cdash.cscs.ch/viewTest.php?onlyfailed&buildid=88467 (segfaults in `split_continuation_clear`, `thread_pool_scheduler`, `condition_variable2`).
It fails at least on the GCC 12 configuration on Piz Daint with the following: ``` {os-thread}: pika/worker-thread/pool:worker/global:3/local:2 {what}: mmap() failed to allocate thread stack: pika(unhandled_exception) ``` The test is...
https://docs.nvidia.com/hpc-sdk/compilers/hpc-compilers-user-guide/index.html#acc-mem-unified
E.g. https://github.com/eth-cscs/DLA-Future/blob/6518755e2f44838b75a9b130c8f3c249f6847b34/include/dlaf/matrix/tile.h#L434-L437. In the example the value sent by the input sender is not copyable, the value sent by the sender returned by the `let_value` callable is copyable (through `async_rw_mutex`),...
On segfaults, hangs (which get terminated with Ctrl-C), etc. APEX output currently doesn't get written to a file. Investigate if it's possible to somehow make it eagerly flush the output....
Possibly useful for debugging deadlocks, assuming appropriate annotations are set. We already have a way to print threads, but no way to ask for it as an end-user, except by...
While adding support for NVHPC parts of the `scheduler_executor` test fail in release mode (https://cdash.cscs.ch/viewTest.php?onlyfailed&buildid=74288): ``` /dev/shm/pika/src/libs/pika/executors/tests/unit/scheduler_executor.cpp(154): test 'executed' failed in function 'void test_bulk_async_void(Executor &&) [with Executor = pika::execution::experimental::scheduler_executor &]'...
While adding support for NVHPC the `unicode` test in the program options module fails in release mode (https://cdash.cscs.ch/test/72765940): ``` terminate called after throwing an instance of 'std::logic_error' what(): character conversion...