| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
本仓库包含一套用于模拟 L×L 网格上 N 个粒子进行随机游走(Random Walk)的参考实现与若干优化变体。项目的目标是:在给定参数下保证正确性,同时尽可能缩短模拟时间。仓库中包含纯 Python 基线、NumPy/CuPy 向量化版本,以及若干用 C / 汇编 实现的变体,便于对比不同优化策略的性能和工程实现要点。
推荐在虚拟环境中运行并安装依赖:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt运行基线示例:
cd src/Python_baseline
python3 main.py运行 NumPy 实现:
cd ../Python_NumPy
python3 main.py在支持 GPU 且已安装 CuPy 的环境下运行 CuPy 版本:
cd ../Python_CuPy
python3 main.py运行后程序通常打印:
Average dwell ratio: 0.25xxx Simulation time: 2.34s
说明:dwell ratio = 粒子在中心区域的总停留步数 / (N × T)。
以 src/C/ 为例:
cd src/C
mkdir -p build && cd build
cmake ..
make
# 运行可执行文件(名称视具体实现而定)
./C_baseline.out每个 C 子目录包含 CMakeLists.txt 和对应的源文件,请查看具体实现以获得参数说明。
使用仓库内的性能测试脚本:
python3 tests/speedtests/test.py建议:每次测试前清理 C 的 build 目录,并在干净的虚拟环境下运行 Python 测试以保证可重复性。
本项目采用 MIT 许可证(见 LICENSE)。
| Back | FazBrowse Home | New Git URL |