|
Orrery
A GPU-accelerated N-body gravitational simulator
|
Files | |
| cpu_features.hpp | |
| Which vector extensions this processor has, asked at run time. | |
| cpu_topology.hpp | |
| Which logical processors this machine has, and which of them are fast. | |
| executor.hpp | |
| How a kernel asks for a loop to be run in parallel. | |
| partition.hpp | |
| How a range of indices is divided between workers. | |
| serial_executor.hpp | |
| The executor that does not thread at all. | |
| static_executor.hpp | |
| Equal fixed shares, one per worker. | |
| sycl_device.hpp | |
| Finding the GPU, and reporting what was found. | |
| sycl_usm.hpp | |
| Unified shared memory, owned properly, and the evidence that it is unified. | |
| thread_pool.hpp | |
| A fixed set of worker threads that run one body function on demand. | |
| work_stealing_executor.hpp | |
| Dynamic partitioning by range stealing. | |
| worker_statistics.hpp | |
| What each worker thread did, and how long it spent doing nothing. | |