├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── docs ├── images │ ├── build_dir_files.png │ ├── cmake_target.png │ ├── gemm_validation_result.png │ └── test_result.png └── references │ ├── lock_free_queue.h │ ├── safe_queue_lite.h │ ├── thread_pool_kimi.cpp │ └── thread_pool_lite.cpp ├── src ├── fsm │ ├── fsm.h │ └── state_table.h ├── queue │ ├── lock_bounded_queue.h │ ├── lock_free_bounded_queue.h │ ├── lock_free_queue.h │ ├── lock_free_queue_list.h │ └── lock_queue.h ├── sync │ ├── async_task.h │ ├── cv_test.h │ ├── promise_test.h │ └── shared_future.h ├── thread_pool.h ├── thread_pool_bind.cpp └── thread_pool_bind.h └── test ├── CMakeLists.txt ├── gemm_validation ├── CMakeLists.txt ├── avx2_gemm.cpp ├── avx2_gemm.h ├── cublas_gemm.cpp ├── cublas_gemm.h ├── main.cpp ├── matrix.cpp ├── matrix.h ├── openblas_gemm.cpp └── openblas_gemm.h ├── queue ├── CMakeLists.txt ├── queue_factory.h └── queue_ut.cpp ├── std_sandbox ├── CMakeLists.txt ├── crtp_chainanle_ut.cpp ├── crtp_ut.cpp ├── map_ut.cpp ├── move_ut.cpp ├── shared_ptr_ut.cpp ├── unordered_map_ut.cpp └── vector_ut.cpp └── thread_pool ├── CMakeLists.txt ├── fsm_ut.cpp ├── thread_pool_bind_ut.cpp └── thread_pool_ut.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/build_dir_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/images/build_dir_files.png -------------------------------------------------------------------------------- /docs/images/cmake_target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/images/cmake_target.png -------------------------------------------------------------------------------- /docs/images/gemm_validation_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/images/gemm_validation_result.png -------------------------------------------------------------------------------- /docs/images/test_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/images/test_result.png -------------------------------------------------------------------------------- /docs/references/lock_free_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/references/lock_free_queue.h -------------------------------------------------------------------------------- /docs/references/safe_queue_lite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/references/safe_queue_lite.h -------------------------------------------------------------------------------- /docs/references/thread_pool_kimi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/references/thread_pool_kimi.cpp -------------------------------------------------------------------------------- /docs/references/thread_pool_lite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/docs/references/thread_pool_lite.cpp -------------------------------------------------------------------------------- /src/fsm/fsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/fsm/fsm.h -------------------------------------------------------------------------------- /src/fsm/state_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/fsm/state_table.h -------------------------------------------------------------------------------- /src/queue/lock_bounded_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/queue/lock_bounded_queue.h -------------------------------------------------------------------------------- /src/queue/lock_free_bounded_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/queue/lock_free_bounded_queue.h -------------------------------------------------------------------------------- /src/queue/lock_free_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/queue/lock_free_queue.h -------------------------------------------------------------------------------- /src/queue/lock_free_queue_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/queue/lock_free_queue_list.h -------------------------------------------------------------------------------- /src/queue/lock_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/queue/lock_queue.h -------------------------------------------------------------------------------- /src/sync/async_task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/sync/async_task.h -------------------------------------------------------------------------------- /src/sync/cv_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/sync/cv_test.h -------------------------------------------------------------------------------- /src/sync/promise_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/sync/promise_test.h -------------------------------------------------------------------------------- /src/sync/shared_future.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/sync/shared_future.h -------------------------------------------------------------------------------- /src/thread_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/thread_pool.h -------------------------------------------------------------------------------- /src/thread_pool_bind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/thread_pool_bind.cpp -------------------------------------------------------------------------------- /src/thread_pool_bind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/src/thread_pool_bind.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/gemm_validation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/CMakeLists.txt -------------------------------------------------------------------------------- /test/gemm_validation/avx2_gemm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/avx2_gemm.cpp -------------------------------------------------------------------------------- /test/gemm_validation/avx2_gemm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/avx2_gemm.h -------------------------------------------------------------------------------- /test/gemm_validation/cublas_gemm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/cublas_gemm.cpp -------------------------------------------------------------------------------- /test/gemm_validation/cublas_gemm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/cublas_gemm.h -------------------------------------------------------------------------------- /test/gemm_validation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/main.cpp -------------------------------------------------------------------------------- /test/gemm_validation/matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/matrix.cpp -------------------------------------------------------------------------------- /test/gemm_validation/matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/matrix.h -------------------------------------------------------------------------------- /test/gemm_validation/openblas_gemm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/openblas_gemm.cpp -------------------------------------------------------------------------------- /test/gemm_validation/openblas_gemm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/gemm_validation/openblas_gemm.h -------------------------------------------------------------------------------- /test/queue/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/queue/CMakeLists.txt -------------------------------------------------------------------------------- /test/queue/queue_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/queue/queue_factory.h -------------------------------------------------------------------------------- /test/queue/queue_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/queue/queue_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/CMakeLists.txt -------------------------------------------------------------------------------- /test/std_sandbox/crtp_chainanle_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/crtp_chainanle_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/crtp_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/crtp_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/map_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/map_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/move_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/move_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/shared_ptr_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/shared_ptr_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/unordered_map_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/unordered_map_ut.cpp -------------------------------------------------------------------------------- /test/std_sandbox/vector_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/std_sandbox/vector_ut.cpp -------------------------------------------------------------------------------- /test/thread_pool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/thread_pool/CMakeLists.txt -------------------------------------------------------------------------------- /test/thread_pool/fsm_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/thread_pool/fsm_ut.cpp -------------------------------------------------------------------------------- /test/thread_pool/thread_pool_bind_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/thread_pool/thread_pool_bind_ut.cpp -------------------------------------------------------------------------------- /test/thread_pool/thread_pool_ut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Theodore-Chen/async-pulse/HEAD/test/thread_pool/thread_pool_ut.cpp --------------------------------------------------------------------------------