argobots
argobots copied to clipboard
Official Argobots Repository
Related to #84. `ABTD_atomic_pause` only supports x86/64 `sleep`, but other architectures might have similar instructions. We need to find and use them if exist.
For now, we have worked around this by setting CC=gcc during configure stage. But I have a suggestion when building with icc to consider using -static-intel flag. This causes Intel...
If one ES consistently launches ULTs to execute on a different slave ES (for example, to offload specific calculations or I/O operations), then the per-ES stack queue on the latter...
For some background, in one of our projects, we have defined our own custom ABT scheduler (abt-snoozer) that we want to enable on all xstreams that call a specific initialization...
Currently, units (`ABT_unit`, `ABTI_unit`, or `unit_t`) are manipulated through the right APIs (e.g., `u_create_from_thread`) or accessing directly they internal fields. This is wrong, since those units are exposed to the...
Some functions or variables got misleading names. The API is mostly okay, but names such as `thread_free` which also does a join operation are still misleading. The internal function and...
Below is an example of a race condition 1. ES0 starts executing T0 1.1. ES0 checks that there is no cancellation request on T0 2. ES1 submits a cancellation request...
It would be very useful to provide recursive RW lock. It is not uncommon for a code to read-lock a structure and eventually write-lock it for a small modification. Right...
When we use `make check` in the test directory, it doesn't take account of deadlocks/hangs because we don't have a mechanism (e.g., timeout) to handle them. If deadlocks or hangs...
I'm using v1.1. To illustrate, I made this patch to the hello_world example. If I run with a large number of ULTs, the memory grows very fast. Since it is...